[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887836969571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9757045317856102883267327274494665165687578970245919903363838864889932391697286377092579627729905952326554992071490997527128617746093195761358450736102728045940507026440975958685100679389721939459371726779600806354297870992065093200091113263900821881222202646004710131129919404650401946632404266555952424867801975703677543845294546840023576547588990076410853005752483290103336752457238655295381981666966067364844446965373762158553769988989241573491819170909430906651951092534424517711211302066560916619067574109329800138940781577795546322787827957783523562783396172500023397056774475421444858296424963332626363204392577391134671672271826040366684667725868358470505041231478168218797121736202948931915287590684066033397244821958711253099592508576526022590528124714797692378222653658728216354169840065887741866033652197849876635473967614648845771471134698058360862076632938923258684725149160567075317933970168265772985209156075190391662376134849498761435225585890643541246486352480446117884138940299580616008454435073445259456520457135898106947410011057145740185728996220913035745548726589975653116259987755710852063910844199923881503854088293124860909555529381087823823402387623376913690652289166238288202473605583373880296220634799412736418977275140631286713004453909458711179159143531224030075115699279121429381771650831974572420222266335443905392977499418503126023390105039603548613767966736717052463123308947702978316415030065918613744910473553352485006337203604932333094082667306954689441486753975076820084478409421230588862270766997992826282822662590874425304378191092410829176242602951697429788991933508966013164656415550896530745606297988485451125778487447302919853591888777659028041809452553868239824675963992557113892568071543677582679408249898752901867796827141672242060478155099225805589476955307675046132187027974796294986838953755843334626226985201647127439901648570823680191756606774501240291634846393520932756871723982181136584291541780130328716843184988395748501127828886338193529277010707753262093662866792233782668342505099556353998137357517813498735170412361470558374060832705263629139890408575181069783618540894881144917151082478112552073472770004420256654339160243828875313364730746339948942055468425248758052915805411215133107762506603312007611596483111641493216232874066143014190863928792396551374680220444054063338341828198077299018681004875479263225294878720541278176769784600114809480309522876881383257481241711038853220331563375845524805798701844244355577505993034330314551585937360217159987993035733093063805889219470302870362680971286378627344816081343522705087032267046951168303831551332822580860930962351465854933730445184669969223050616067568014262552101634440350956328383746121590150411189668392010106284120512515385726701582588379952509166406398973800998387823072484319459823008404363340575639775036749874790328361816498656376693127067695518542811437109341560911230096031554586092083321527362956715190671194430693107450853226641492850857840101952628590928197330803244549574877852986220884375005139285 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013145885049663094707310839690045922498720552249666659857009800703244750107323192304636221651902505675785841855375771683160790931279332850390743739355340911613651425920233486858773760182103125354582714102797405491708113905143250533364796241904877112788239740719768664352619343306838223106769161581187302199769986577178921719167972008313215867908474718181415622471724752148740397976297375245289477979556724719101103750784563094836869208131030306677108817335892961152693304923297790421755365695242027653391074780346998738622164327302145567885789992354922914398002125320434583101162775016807807909404997148769782844566522508735565443707982595347040300011815839766937414248168891658624844267918634372629207373468129944403749433848113260484201280274240169978174043533034783106917172499580356138180784572089810322388361082061421952735258140199236937578728956004515922011387930683449985859098896976216718105362771606531820605454872238928425745464114133335653004373423890862104206180057305431359585210649290761969129748109486826051340278950802714629424223305190990170881469273778913298994643561752161205964788893932046111746817276464723886108755230285587038665369449986058764103808484125171675753480822289299583305985161059816771335453664659756193257736945637538108451496305173136888742308905831486296262589908896463051306548324779759382021223249556209201578233991140926500855183823343073807541647624520339097405656418238544785900936572623635858278498037123372538587654888818325613944474761345605688233509879343354354942332818965965080600928995786642384147253796649809843286740130364005283044818499264290177022886272303889028740621192738691531276506454828336712320393005295194267022196223116404212969083527423563843992709906158597116549369379265191984700829762340403284260123506310435179362919578693867698731038720142821116324920850208780043339800249432316931638120640896524439179519401992910594180027289382934955436599421143529864865887898663838932557191879514072979668303937499481959791722548340174046392034415893731831982062999259344679788052837461244808790980203969567505258079763654015990970014744584110958238520301069978340673099959519610953432021875174441868973882731037295493527678016302099187511561776530616286532959766028562004132233769819050120752278776833161739271719253033714484847620039548460327723898254283811923148454344240076049304706927631712426125467209224148051769838659631619472637524658142471641868843082476050362902647084364776832424360444078199264018374658461825612423524992888689623611030030907767343667028075023762497995234385096870680575970116249361778239246552574694770034553963285459480578663894767122433687464353527962035329948604956934888473181581903099443468423884998927988605885262155768145878423136805608797958290046613472678367999805539475834982574283492409667594876974909187621119683544751315381319073540895338772484730268694573597164931220596477404953347775847127926393992286586626730600282414461233588871600884576251080465727295750358897577587024862924333187721897373558525449528146899663299594156844109 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10297326375114973647219815072758229988443395956821747651001351827407747845714169977166759989460052112398261378987271981842900609095759449360118152936475052090303036061262868749341348057844519670313832069180993769935700150010559288375513671608506178541027065990216565855292309142429657993406238002518542401478305022998569651222588890677714149510308544933989269565053904468342155656543736989640107619479161228179810842575976426693361271559601729972825316332958102046376842499921315535382504255268356588646345129827092693303971782433233223673808163037497692422253744188313505474791211625306613695753599627350544246131863229752853799886713959497571525740715517827831176859027212123634068281685902110184726890514533142006522424495959478545616064191688704651876632768438203794401428059107059467952679084161051796320340979984104267478759034812730628319518099632094345400540270249200053477518932465229487430783658129785940421972847723176417386686121754690377770852099655912117262573426930340424785697064846046731980344774458013215953678329833932593620616586656139822227265144604208088226523978244137586804090514884624149096515048920987319252204563021527527021485445648523866954684620438167902044825419759275394886312694456868386305788132934002263536359141920127748685062010260056368727322490936827938665526673398644523269346033285276160273204406102735601756714896746432720355568194014710715791996533898372889477828072138445633436159522535265909697687050983507597131613724738719520999624063754002225205456314967759326716409515256455226742121656563804697066667828188708450214500664539136433157081983128309900414462897342325701408742473314133962916600960851623307418817840478736605371816731506783951300720560277587244410952090993821907573721219076296862228758856718210803087187914050477397207250712872845319274765874191597312465120345310012642440166645242304451870800135739875552506363246794711403434488966697068140010798474364541998225827047452188949603976014513521230369644901991400069462158316679625421472531666300949186375213657112938554221686900882855169539866983797411809868638795469565195678599710075529546311612484325783351525876572561378066430458740117310323311079113365901656131801213816048276251640056180318550538930494741737947311042458695240988557720888703377025568105436657430955517984457788150882847810435917893475756128461913732689378464554378069172870058177999084431011635088555631262253425565022176303790534641870789664725757460778298934481950664999812447580644072208495876250148002607967973788829240724244429771418768516406304171480158615648385625488039497340707064974501074584721928377913618561443096270907988869715560517228631788882363411156913075410196952338323391543109642290578763250682722627551948685630155143758633751740485339805644513472442962692398152847373973887371425768487987787554483982701410850077464124087221045251018734018425781090090482424756215062927871308977356843847065592608881724396773124399976381212093209846991664108764438015586913147303962844313948361656554163757123740201925435539217936022028573648724 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954717971174664316700664248886448738917570934175446460716775065652993189017033679271046190922788448523995952522567539025746747588151956717167112051694717107519707254585474944291597707366561856759051573210637110088880133994194126341828350995200436867880676311709702975382859978512335268902348315300917289571283413734119847169859949592273298464714544321672820740369854345190889407563016740699573198128293764621517148957342765279286008655199642309505597305974675626650120941529364157624097975792861084392437933391355503446007017156117635927668998588644639329426220711157872679933486906634777777236750743198493936902845313709383872381582283112465370849258429033611620034333805650141204031837273933379847169870757754311666221018603729513333273828491868991892196938018069405548367058557772080995921228423877765387230771252761092923165165580517576679007982338547501978398814611210957888365819981055967452366439532993329073809837980468536595039341949223528193213824452434290320874864865296871661050135705533973674311387440790112848467575135313266233650143116151771578281243825873427889061827757934267394282200686651736341218853716778046334605832432150457154317915004526633763778371888103057385475940063841845005857968514705942078016863050869200706096128454067381187551530481775355604457238747517276465112424226531632184919179839043177663942506919960083558655577832364417946386412455540847726803065264236194153692105464553530764299657890614752698199842997368606138886961091321477882866455261762802805548295204798858631146274883289144820112119421689162630690776095046498545018875950938871968976222810665841810335789787042055881445274628788831130846707588308658544493336100202314615437072533073651247161654675512187272505932619592161871127056023703851374413891631137765774408273566739208462954614035737447088005984707964580240669023685813756510660062029199387672323411086720357936908379480039897450360144374670944756221829508752071533140586819717764137264262617467128660796694111299809528130881929020526942478272788478182781590088757086228071109677047693967600344134289317308905526336667143935422020202610270626051449946599626514677518546973572722066267180320263143558411578621030399087822103502687266067726040034601554558951783883995039877293828452394274153457278287856394554444126488862991678482333305092609997201350696071148745216969381919233936504313092202901682045547059475241581498928944825937476305281568582280300414911519533924371256678539268572638349443887485433485473717418795416243289897736825611669480488726214836274379459880708088688661971613472640263826618816777228138122349153930561137459175274582823800802700283064100480437605245615525301907190949498387562338180066824395660095925673449786812342965840575296794428490632241396824185077594741325754276335999660520308079875563359065530162171870561464366779235282677129467100551620201850728182916729907964821725224389613665022453329800391302514252746868307395019345864486197838720275862153964518615021180594269150932478686938856733672360508097396593271561650919724241312330114280247 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460648218602373095567502141381875363456505190941251693593736628593627914279371158594528845494872784051364753619755490334544874311389075977517196346680668768441044384157115764397713403454503843953569319833570583327291853054886886320521523580283436391513709867584429638645483382559728216304700008323755613354317035268322193208756327146493196316661581121791250915684625746211176714206433273969287910078841672837228260634658950927506261956900448975196063693608821624434766180903475075605450352315865149895721461183771402731261710889127429623044610305305237476402590746791183571109250779727399087678222755535464060743123774261474484589993319892020478027627386647837963523553093680230417961783200434145821664494748446892477850325457218474132276595073096053860284043196105330493518305279560684292735858773741704163957842893184900101992922621195167613984313097752384998584610151691466211687954410489387408312433143496731526835106528667774174058110958369069576876773425912500701802818215098714042273853525847048038808649241543712158503663487772393927052437311708397309579414116257051037385471914185663926137733924606449450375998867590392095739902604562853417607596065056054382180102056383066692858280170926918042702624317056582434635275594275521086249687411565523168077508914380359934656169603511838947870984179603596605195742294398557369553875885812872845946176912718703740498059965343500237507456391136252929735239629530975555105111032701698344559136961531082947102617273242347183114375351074161742158042149554610727460370300936384738002386692139563107450097600642576752979293979630972943001738710411207283156179120742590950861406188003622836926318685416729293396249724635749118662016990909889321610493004814863221592263727869272294204348193192172954453336076268378183468165686123727546120610676325941877306864958222729449382700441104549555146020638349064210792546132013652180186504568488976173342381167921482696619594350670717337484004693822983080327413703650312583681639544411106496769227631104213392040728328444368433871752744692953542284258124652643367136918724547279364659936044685905240205207743580658641363837209845895220996051901121939781271318181270926898058897074481713700563504825438430234625153395489793522314369568541573716157867552585630297569040589874120284346537670822583730515052741816030865004151430513051462495154452288716564946630201635527691750091364031629980376664688811401265599161224552797413581868218010406037435654299273766776447404613753005515957958020738373407259475446273619522592650236063151437550556645359239513995671261898872054830395044820261945604128272521205348297112011803600736266109701993159862940186345761824002335600973793805275443701038221667752647541445109455945763234177937993952245982174259073236686638737386209251585213325280094845400352758346953284640639816070323347022481315977734953108126594157561500399305952839290467469626832533654393668144338707300741603412825516358928334052841252357035159419499436415992001105644309092352934046567377510062479519844828899161373756361662616871701421784735 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546842519924342051535773725199191069746483284353431030463529097630188469805289471701809370532229627165595665962161332580327716367230214563442687594155340703230326539051294738245886273851319432190650993362050846418731747748328086824099029809727407450625878036513913925316268935883687217452782463730777301687628007290767926350695861968638946348563980758762223992296138929075995460905300012864939501218273238646219786539547779073234970484678763596583869141058002548915853858886687076995137734673142211794128120377749946674001158662807027566929587080374828928810370676476420214239707901115524078566784407157630494898369812251985652647765164812353563717211196437176721011343530636820250955354025968856746782568150918407333722936479689338125230308120990391750536425825532411162437657094368118032501803406269782975225972914842636513506529524903929101783644409268165610481682803095171203370653947272938553461266805007480981828821058099227049853276032200238247681430118079625670854901854505838235923151558474031640603357319353026127433845576328715362526400471371303303606157774077286373846837889956318352555104364247638627178372424360734617794044171167105739897376502818649034454084857859749208740506691991546418935138818774958980751589801025225346557697769251269510287393502042159467773578120485651152589437351186297982978989924978594773003717360989508239242295736621572779212212010999710672446615406693949056601208842469624745495273593580109537496905380990149942171316937863039998966025965908195848557319505856090155674576671390040005571854243198618546359976238800054973419454672085998603167929452699252503044159078478224174347701792971875728271250262597481887449776010394803984839662968793532986163151997279893686028557520616998504610153403555454567371399192167619312349312851391001882866810179363043519202143810631789523190144102769839720585892581763791660796449249659193015808856794334710883822982774247767978873071547742473441566565354214020013944261547472322574317300584635928928806247068690463292670444812567894319241774897720717706897841777405205535079954099698597794161903294766767326150682855767888358644228645651963149685636758793681427635921189000500319124061476501357903447796156338021965604658755371181517755149956466755488766189849009580024440721128784120532858297006304001841017939398923765496793203389709136695178932038785009551424587559042128607300565608874934136753044637754232539716790569368190675839922105278728134835149121595686083523400934406580951488584451117978899133107279283725999623579588736097808366848370444811482867784331280101131034779163942457548996742250902584052003456897211666502663474503863248852318411891885956919476750588894066261673280428313660660570559797287035244437750170596441681329448629639904656838263084737320759430213604675307625615610363446264353762164724438867928420892058223358801815904243877793825735444709546321581939462999876780518835926104764689274238409976292493139055153139443865438124375951405761762592359358505376521850312568593572657783903773447556442028265520153350618866999794380 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900628003556394823727320298403878890497695225461086745353502798137352279917447352557137344997675090409535240753205002656306781163543525015554389725005690648637989633623613691949407128115183610616555591495191272007040372454154741679820959981756744019745177938636382015302072252704848920779388306983076771204787226165423635480324510265131766409393063181804919765620276555546483246767132501102326928492948484235135429386248583567093650269208040884412416437387248598845160789781246422235602929468360236893507748172732302234709784475992563820346388759520109997521320014333860815301848686644457325397892912276145901385099374789369934083094288958886454250705334929723359702485872955248439069001201888079024496550670455594073867635855433866366474221709611637052961888815579567903788677109226356366378919457322506910136119628824774076738029390497808007049531595748150259574391510325963337684245163029664912210205646709511950511199437054163128110342009743118705493680161982994761523520723286044271857655913321012652596139029483748684463758665290793226631442324540741707943270892961084438553762106012810768772299890353517965026337638961098483447773793144140904877495778271556827982906670378248243229282357147388087007032954174478712329247233980570522200023897321847524843204467835791550293918674841080777956539029116286761285245510392542189812485306567283134422884572143935630671018111299095119945357397517329981725594114088746911314338503133065803354832213631690931238804110958027182145082100589102075055129128335571191940487243212080425987976905058785912940725211273303209718667711641139536863207646134276393057288561508531126206916971206456314840916703493330747050137161254214100302845921563589026414424558174126719870914680095500999496468506992908603032390939246788496750171937139186382099362975507641088407777194425552452985806245680043399821825282222199652139769862546439544243945865174164863791502162531027201412921803456431776424902546052136817298618798229533645746850248854399107937267637806977870522791959333517537251293731282772558330413707247980557176048942593511919463705531508964573539736935209604700783023149978770733723619456610014190761855965235043956860666742043570704082752549366699580858138428325512145189245313563031133649218225083918935501519921023677040119135340124583684363383765251422043351866495079857680744528868634655127915511308896724619546700196173122367846098272070471236070934476907920234762203166972863175180005402062266290590423035218033893608575006197778022384567973000944400987309430051266446123728185914211255517441778611854496775050873907163755613671714623491057243840188627848203649173990407665103332734369704702810849482039586039336917019891078181882988978360101440987038480474121941994466680865636180755804878203544594649562527598860290016190964689712113457592193344438954589066432822654722335600774820640786280687651695961461952707519244436381486086894419001462199526219641341155621545065999338648145700856750529817293734714421380192863090430862463994419432999540726441381551301143240395408468033295825 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16371781270807218879705359124862137498692859983412162306800954490833552112971341481961618634175349910892842211323485236996292310396318890365789129898759765186367678768390508816346000808941287587947083350215144610794229686441441115767383615369864812241576261074168608595890112938684205736128700823061994295130068078803546782452668460676368075518973984491315591942549683865365382920885794273179316695687835354089117130844380515442270456086748447863206701232682374808484321603748668924407289404662276894303967572694279749928884711217309716299164518008927530168691146844903419726467034754099421942435237243118628777182608649005597375264199967784256437548093939398290456592851838161290040453572684075673368995089105982899562005372417803991694411257686065380236340863458448956769201708559202126709144193292909721135366643744948520453207094247084295263807591404542257298040443198981287015011616030031915551048990754566631928080875001962396199110543335813072910739488316680330667430271643001871370216440449980772526889634306707636295458041781594129894465422419620900095060042597909512909780612705721423714584551235416074754392910444561037224215056923481092752456739288924982058334575622549308319012299960334511597228941827967888227314577583214436101958672701571405352127510943239487293437943107171344878493180366754295102576709352901037156138789733017268690960384937514564594536937489013417960706579807110272598633909086706968992993074764613900878176390648968945685077673863945454910362227526335338222660028142873480448038084418498971822629646694974993408535392454211100263138409122393894760576870169597289449261605342360310722313851929780625888666655886707679856913673480435419281486501730060191150883299766126565563852462172326053083493429620531753960183709417532009746308252523050205453474548076423322097368748874181791037743879110187806281172558509138534766855943669130573827784213549444731213343021907900489627542188314960012630215707547542041362490978145797931487027586138981900934170278274520784843109543245250646530981223438013472923905679453236409972218398664927093362652949874341842251067745951798058854624839531104997452912441433755982324233857947237319080204502087653128296254485444058447702996034843997466745586390689950900136393397407618356128715750234888128715881697436291179539776851455497937444058672568575791386918780163247887826985376272671608572342017328048385862836735940403791039667217152962089171963453776892102951122272168759846806999198542776597821702720409050065366653818671945674543286714387147894320380938268870424583618209860063143175302549854522540050793444506944729620596437329650027457490276558896144980433802873060677608899670570818411581921305935702375684383185388448408874681136233632704022404148668334096677016915197009029795811831563381455657604719799605792623538631291804331352519228242353616233597763461978778303901390717896467488591129489121160813440786676389176901612539546366634493166075840729794745053835369623328576732497883569867765985243634142749045581766368439011424732626806830317837780430196371 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793171819389977929561090226721787086598224592378311016511206321845355029108338991093514199825319852892266782690670183006338114651861967060360156363782489689389172119248673166932465944049825298270529815119865735739586621661601560904175019625039404065226271421993262291511198165450524851115319313414613951756890774042264669753623994906131678958129080879440583801683431673776345506201377510690369479623404825503796796724225687910896734047854635940346812975648427611845286089724031264737321967381956091452243010530374243257398101884569489215355061934742154153794041090053396400496593085380619374275134309517835541965958107117621857896491388818111406860329345383874363419740482475053286070000074701056036147730503598455710858154011826322265551436850214132852523732827990919532710006241898322251249120071465687949423669697211783780375928259947973559803968937243719819776622122209268600776444329806614051697672430315398232499669604370171120988010484117822323113745501066728324243694695778876139544229759932748162452635815896428019207256700675077359096901075911209911841787702333377360879592749099001238998060538434652883562914569936713922492813163590951834554149989033823844145632093865242019479878135007314869003098034709236951926731455432028443365732778258398325172636563495424288082127542339841849070533057535354777501408879227494929097126392277379388447889072234634619852514472681134543829912605147799213914786538659929642902667966999306767206937710574265875846145940283673323882673384653378976562586330822936476884466965615053682878585054815172313654326450818330881936327326582496476797917463348596137986825835815799094149014664993029158591212561628836996966419325566921890666519478957808158145468975665596044621559425738409517479846587073978905322701749229483664742869664021857867448298129392202875308785123558537319335443257222710141669261354710874552214962846330135546141002328037230437013517605122513240577392444302411684859498686426339219964747575359335597393074296270581198229293871267893149796710598155557912057539077664997019441978764882210284343650944966956709914332868212261808047709414384174054574877324781092347159587827489582528026570433838983064593728620916059611972667999315239056019696721450071915968730615539310672932498795325573496024867789950111752161873349922513330712686773149183038979246235837883513113308867399267547270009848384783993426908435029120272697376500461565013342203220157885980531004868149026950016772532168735387366076497914541210072741735441389132840656335031007259832967420848710310822211923353769326298166158815627885638720090285908616358425127254254020665086470069955100741634755934452766899672850691810708705856482038349748203282983734896974209381550821901785973573810894598751363340685086124254335165047652584703421572478415953694722653500141036159496462843117400332643889651884547913220285946266104167536832604069132724343272846926016123946027362726040476250214448739632747384305500584382430531690245933344246973104761319207205748004321230755212249492815517613407942836631426151552996761436935 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15242743800918075580504817967757348744540846879787357018926896071518054660118468527006074828002981388342867739302890715925013627487127901913112928996899438501317994639115188628670129616576408931050973522615742458622322628670367427414767156923492493905261583623173362173251078888459466229126061163704986294804430814658455116546282894350159855899964049618664245480932296507854659060929350167648044949279731848954338172324842436498269207049112794792307346139308215507150858662163960147194433231698839017415226267859596246307716120895767987699065900870305063806077174305631741299285668705096996454621989333467214785777972741589601712965039184716881922315470964296164019881213483760571871237433066208507827018892748625670680146770772247581229588225415666479074218121531825509960856657520702727418771083522081910664044891557232658088684064500710556383777937585555901495290410339739320093269870004963463458682839656947908761131532764570077322649756609033394312531195523753577569721456053757738645558161722416563009074517008021525440806672876845170700324350701485083043825035964727098511916636240560480048276000344510477386033003553845732369691121851298950500064643091844926449558791903110550767416460058239686888656768574249490291398745487336667531276108929407899264064829897481994196363415929316511871917226458060218677661111479109199831418263923272474825428651544917258510218397683819279984800844553796724586628797490075564772403984839777753013277823703490905995157061475361721991425109470806508016542029383352250625763391557522622639821491775917291949395274404186970681340087700887240294952488612387018171237993309377459228282445370762183643617348998456398127631218047483311822267124304154623671712605457255167755061849293332261377176333353450762574107077797705532244947776325142525570323369262274930864797446321927789199689705867225902158214819153246966910958243528633456689983474807806837123828467511548683924320487292192517468456554183922626682875698529443971307443343624192474165547246848480485803461044672296242035407993791299366560956606464613832003522521410640505492365874163884521121629292190890632405153608126017355172716518631744460414395514978131119817821786607372068964900213244624631821471699650202021593587734215234613717886541784919814117417542808372557995250996783529959268049052528839582317376116358279675825360551356891469174950688849237467290097566507369325224210349183701090984620793242021972696442137233408478682124889825816856835821123387298722052901302771223951158522520278497457641700261812378874684277690301467343697423051727697688467560855867696891701667873203168146224480724618940749404475412008956068828977083383379361568845313965429879098449198807026302745481892793890029475114528739862807886720275323069955330342324099210776914524661183212530890255248397866487892685064675401935807359631641065013399139826540062311920106718962149451561737808947273531514173087596259036978226765936021640916927533804297614556740485690944721745477952587671048216188651013405875501003371724491058017420233552195363588854162505542 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6885899933208554602507026006660088232305688010158898655350922169671769224948104365762368101509996658216695655887753406019246704466875307073234282243993425148691378172307281630460044692789893869669526674182172739081244225494504491399279181778557964518138877060320224318660243876348392933521025934500577986096710157355050227562043894521335132574821223982290254315961482074869748796566474403873724448138793491112892437704343491829588301431512632494297073250382860874320162343698783713543030540057987970443455571894840505459762790765261330842820519002690193277681093365720247772809459445952249364323988124629826570268535397824629799664021403394073520167496063559798484955115690242006653447746257731135133770797382827815201479211621081963209600077048560652632936308763852535145738616931956701768446265032378378363848413832576994502028377643749946764992963651288996220189882974317765365940477659348191097665380594750112501298229938201899321358751326581060892101596564890147648133511832308070853110253589653754710170272007988184710411162463913678263311418637317302998593062758695775721402649850905235331923073557293047373929262978801059841591770050368978015781458639075994636125597893955982022776255956424736877088183299482227757897371647748290938803255646739289485073827266410309377632556155432173229525717890967347614510902540076724117922929108840861899647033618451673900925787678383089441264272907749359722219764065713006347301839087203003503261399528991072538213923274162248181928027198079148948588621995450636688580153208188930560615749480918805531484980097807876619865014031692233724435746679396151960455442554892740351214959214867609930321861740183283565121536216860884085423143024482102039244153879635091146374722326272142509792349766170348606597282353081559737635576015268393135143580037763695474618393022387876446042203068344641901453814579143228918455818000786632230859722852207096798887704325725035765488103571912960960316320587716836926734264892726690061114774856513885991341315609068635243200356372270436865596378651687357057060222417645135183159872499889832667687698998629430604002241266201866759756989081988019753572974258873310712244123861492120183742771973890702752299453615533823485230612725688724409817837119878742468383282981427340181731498649063119794087733005933863234849737411404270566643080711134736250973087995220271890024918022678969890588397161480235339118350879223876033173914470780171928451266731675731994754284431893698978971637711724128137044088482707871818895578518291632905447196030304621239314365309170790951099845945110733585920560390808894299688946748001136330928135568255361601402230904630975129162070181073782850221958017832036082799704557855180820911941305550413529894310315378132258634557125932423890068447880882800804595207372988435725402704369271517770850842057754972908975186247319985891797545665186014113623687687691368097262657825391942295395290473301449555028333262505854446710751630672775260394935693915181686674193363375757602359639469129831889204862387705884944742184792666318710530925902410 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20253247821019348195349919431586306076765628074183172236177156252368236648044549139174186631877301786832217968953100076451359971629332407313144769377261066356787244691190265341611671027391330907399733096680988244207569865745045762273182004341432774209371894876468880689488199134710276737242581789572821451717161015435932894878090889440090811297240525848556404524502343831083216418938761045165788959774190414828045668355302215554955607957265179541728787590430053656066828565756343364571124513663193337639570489619735277501708550293520539284536123774816101533627621101834800201665192837187790975359052725862790636638452939821257589695803730811349028527936845219214240856045045485733183197798263253690905458702827148784973297487400173559320946029962703073742522226196127452014666525378327939000939888455163528283811015618160990501476192748558593274508639715131250853839560947755553916299239928801232499657877160947038820992154538886811571270623054854034722313825497148067542042532551640777380524934092718296657386860584288341249228709318647219482419234568631261036323225775453904782325672137701839117309038962273260518151637020543681774984228970262201623299184384807537196602578714370759550012963039681171849843234875961054186501130060257592547101396595256266628909294864420217007798161883494507619934163460524575808192839585687025059349235763228842300485713718413156534482432213809674128191527171964444928774490557814247310259552091935140153657365950969022234643859660178659001083691193242398222879800375253535399051229348001203086527003788670655402534669965493150666533634699387812023634751808763151403101742226213581470984214980343585184140786951442840407824948918899992403482598039006926208331577950359632338501377150965168469176908606315835267360173794335173225116133142095972800959555299415676223205317448510583213524817323413531055770557305426105680853684196668647603604073778608512719726374502838654270519206301775647198207258134832508839200209109444580731540657146484381926308081241169144784264692457795896993054756805580232019274031758417435247771912098479667402552813616347911358973796339054946242168525642310123808248426659553079706976362370242338947862315803597126180964421507969585016529703194046850952572919703136354498077145181694309543472216197264365955185322944337891451403400362858362406584524967010979346516030084066692173971367886293639740203023035161294791011605830609846031857913027898103612288830309717582662415316057254645881943864797548171045740915938927088387744790882152927310352755060478722946493488069188506800910321233285132058024846895192746257076285562139243795154414104489820742559885910501131891295898345501695279877312928349454229551039708443171229436365182795157797157857341408957099677847600110861882575312399285273823433862338768158806322714399088237483654490235697990126054951077101894364262797434589581220538998906031692414919685591451649462890195392172493320005907412528654121579643576198047282582063644762996381770961385200512285096080223070929569122594578196949127765643624446020682933131860851 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081030923559506546988092745640019828152919008089490468621326662056092294538995932766490765410437123460236382781753034764047239434909303719887890173169508653784129305706884074403199645862989211595367326174525886685512100822638893871394136922163529514312706044716712606852516255676412047168631002303403407270593562416818643154192507789692384946486085415827988494197084455784469541048787491037343057367198810847753132954025310563178529673050034378849000080307014287669736426102766545979327786653342528752741186201367656881168830857967589655326833689510953489175072347709642082307428674063758359021727761958417671653247479314240395679446250771086376798195124018422371075418744057777345433230390795976046894663175231764996705336616555703936078277074023788130853210358203086462148166580512903557869740123630854614702788861784841694869521971657604901846949152275249263478694538780508832443137004342155424501056573425497139705597616495181679399447305082372972645247949845653431631411658008751955840839670545780698409817261798081594574155250652375261982292984811963895452881923977470101338660303604634548923309330635809760456449532990406386573298180023151847695799326143885242029594250597444142888357417634749302339279876744857245679207866743750393552901907030739822970369848526178589285270268594078652948133758202209697311596840829149957477039290543498741930470999333502970139142319726015620687620043444593364257255728221217823551292596715795084241755322357127737274523009408091312787621102011180912906927302283597328472642689356158854694286175361755271725194012160586208823833132211434755837516955992325531519978296188050392451471458399519348577542687044709747410239839000130969010840826537166978014996527022417477490385262391714449662652111750526792606438072492272660239768991077075254955912419366019231395305244759459153335660290991089541182083374933065271235515137153548006726093765025808323371323770859926024098147533874811187230349184033361577825516863619169987917654839211015371628338045237538306471136133027318798877253544294295465912711967886871099695172052829489420645190628741686827675172128880396161473867214025358761885959211764217747834916761522749911871580782036117009534183335569763425848268945409436946152483278029322859135554757362867509656828452998365942404700165505430365815636393143526651371627613459669924534148572945472387111894935687294106962853376700344892234825294489552708728694375437152409430018826864967675901973290596524293925679880881356026502046320694588034822501765254148011817034810219956350162466994853639425518176251948782627306603789421630476576985803165792680990713421643927664885308323979368138225449422858296147461285865106707838727025704887965495316768420794299009854843969521434941903218595207645745050367314699827112929820993922002381118762782439430120885274097807354346632671727842576075179988719059150483169858430710535168655762898485508484982271112253565908767775419323053491607593253552643720756672494879260046636800674200407906705936548368870312369928351188679765889428945274527557558276693648 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526206467915402010514028265644119407060500641245296342783226477043098725000125105391869851074962398266477010195413296149871536531515335627523715672950169938828639862126424592359333767743220306683503198321640767374873010634338496940203551075740006787840806287634207931988294824591030149335341983248936214501277631456752076340848059296376664800457143144067881861022589965152897256007012441404810835157692682896885583072253436839827328947915423009625633679289277059378382788871679558003031017426392250303563822274348049413220061023753452295485163822535821242165237515100874410567875939167614265558009583818256652176599037844298315265411032529897449451266275629552475004471814742818199359018513454719319753097534746899946557325941391911165932526484708244033015259634186357849188963467060460154968628921563604430293510267629722978753578241913325774118933207604212684224319442074297634400631833281371334482299955030344328256353645648039554737783302637073193983434104014459485880642973149664636341989500182105817789619994397628311589164916428728923606506757379897798393531565135100367684837479266314801127478098698602692673921569537639877509986427417932386717499250224831770000072713759826709656049176437367724717117522724933596492651608544773872581971591204848029802552775640650169484102503942041271546617721130306659012842510424635536377215112677694224434356652413306530634634094165959000568215532165672150144965385614631145355055295103468362492404118168390350728308137153847693465290513620812440402039320035488871713177648415198188346022237108567010568425390316933314100992535035671075535172702367844725671672228676645738395657501431503890714937100010056465605327666849068183141656661422158306628101306863102530009408846207084313312309818674261047681690564843996240025573823513285730338841061487074307956062588473593418562322001994123828762705424168273527202132499107080750459528844341980247640170746654432003277306365627853464262038767471231502758383765707930086282551935673687410651074305510750236314270932491903134516985658620972398689508412638750260432823809248453272752885583402271413810949776537503575294884314937964249489154867213364266331499120781403076984149722216391645562718470795136124963718672972876146173585393421668421567681712727640411219154916414511126501260772927543446383300914104323930905179657792857920140402805507661165757573832991621708701481753884486391584595199830282102787413682836017003635419492541536997808438936343459365301426059945635139734645246124689748539507084951739446536978541248563204651716019479658372522202970947301639642681895173213747406425022712806084899283803903160851160518424407233187265412876287015518799423685359230219174667076229790465448848518301107893352374079624596802016317538728218330801305033212464492248588235204477748098353711972989245477696130235371809774411784315473273257304269335597998122865432330721724096598690547346240409356065952007866248146849104039439520698744061057428460463934720989076638646254082517307771604934028341821631718350700304072286655709605804134291418792466 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22342547391835166953094314991709197624720878844737842406452965932617015030973453440689260707076518749256492009116453761348736544429406072240728055109300731752838085103401447787569147920721414111652571366169857192271534198988487150272010760652520820396281772244114331042995428278075497927623871783685841777947927127226688382925099215609103682842257469776790134756658574303988474962961603059344360990612063582150420941952292210713390078593443523340259350230809810910922197835102370486391837701110029686390889663444994169106830725551850277798730644227913778164413014155280791263717209810435684414673995255304732594071345567511124783659620483605202759439572310367866791134319816473398138433266639083543922065544562089659385061340414618038785002658803800647842778039423522607868265015708906473302816896097751802638232952224827069950505118056978504346275960675383343710603917041582415792991618121189982997561480049728166945635499566032390026499855344579103357191846135727529694482663231900623528523171584795888597291608044614166333700187439369475885292035375095398411247492086518469789449839946251481373437633742211127343746055314028006521686041886662812749731885029299963707705488641046276250137273399495162752471455658985232156451918805250725005584322982807304016059515943653073339907014191888428040229263605090189550345473652057531493640427417532396412003342224415485173700727827541297790236882842353366184264373326346010556403532988056646054805086615384622740578232426519325964744732180423085083243572649296761627325614959395043885730076129576434763676459479187356097203381748847038463645258190685077518893855751051280569079248653777831616947270171556163777202955287932627854185842296044144165866734662627136163919926804092442972145341751649590010308290045236077574084466810875820624926537880023114906336098786976055717430800198093768308718153428266980145927912400267068922282037543776714461310346336005982587001379193050679636953450564075100057238279491280520127384218413994012978676461979156020397018510018135147413287561966753298248482225006918315637427596951625286748682962989451772660429905762040854525159224169803099324403995955896541848060140547293970966517730813183673279224871329655235272902774547314503467670633819736552457733873036641367875547298108442956828355324812554560232195478854714559778013091019353106832916235449185863639929027796645210491426397147426705455952395830353191028256454212024893132031611890960809938556269091747961116205928990233865414131685291217450435785893464734917729310446648265275850477077589386314574801242179290907963998722317393114557928977743755180621020387039571621174043224523397912163764916797866692096995746744301914921817620736900834685031523872048832927174976275907598376758620971784230370702829355892788190815525949787418844740768123394229301780853249170158411171721346870459985602203251367132342694688544952499963028305239759040240634000732588146144537723111263454536970747798238272810061095457631114996597457606554513280859144893275451753955062576574006310604161154775319113207658388872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571605466438141594862627733361059336290268671170313073513666587675358000632194029384904917597692687505644115171237749697641737967129350823322914971075569112749866883625764575083620440120955322083623189481272882761415567515201326464751798379280815552708386058302309058195054727851335764299556160696873433873011437158189455502122510309372490870674134078323782261850883180256380143054111010252886007417562263297901417806507630777828990066488445076478988999473582531292744232179229116259189859950789067634480642666190609033525016309965823640446773435049853736509130479838178244913666015616424197752015301924992520601288866062105536474273999937101476117450989605848572347550193001665510953703384440594453454942808171094795214119327146164499162766377750898181738726742515544792010085037800148173160361343359301293445019385690765007775876483692929622060640803057144185837114516516318096859033747436103630556541748182758514065880347123461302012037507350462381690054492196122536068662588282179183735132668385126032025111620064009287400185027755019624117502240539261522727251036220767370886745041301413165250798449185938119021779367487096495358336500727660624074934052022214213247072817491122489372121787284836893876123175268261471976022260815735770062117958694193407081599711757816040369691536025222447409922935417687143289904292972151549853198974543281159369344141205830972351800073177914196646034292676137582106474548079344577121119391150877646121216636269868489460538031434112691430604767502728597206069178912843517758676978596208941630282585790422129342643576591669762430901070802046076358915538895102003670579386039843180756074834235728220658242220789921763688605647123307525928061500839251604055925054285023430920891920947414934676538604824493411626234967966013644574237163488273737274395431670131624887766578034018295624604397271931253490833518943287592827503622836289996137084130307718028633968613181573864691670166890522340927309831179792080924751094800182228929819589096852736996309265297532073885531183009825396359349856762460030450782438668499520205465985898443161757355546879246171435438493286974027251981364510194397796913986034510600931920656373021636430506974579841683192071206592833615392994788853142676704575075231712286432012615236308050949254264329481600188371353104647213515830338006330226245369000204227681262991196304536565957282068663401847692316265858612319678937935175732823865767956550715888687570132863739009895413534656052299607694382850111562925426468828369847397388975089116877196583606048266013126599298656039500289783546061690518692245619983361772298533840862765404590467240516678698926059668129112794279209847260548620663332754519948730767391671115098584894125707373959088415049464801195638949438645425645836830654276551193374019257343766478334602833701253536891393998389193579809268800646268311368729974744485548708057898791017504224403446367221913688256720708576777513522410995338439752499616977205209862606998909547785238565391613322100419951218666285606717669165148512913584714063340335213459908159778742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709565724302109600656883153352612502889918861410619777348734617001243309936554208130424846310331878368290797707945206689983213488039148426950417457830275579419908691945929715924198094111559867603033746739554061717481336821094100188266095594806180802089387356592372663104407426535194821105965257850974002092023366596669240329868957812819781516515933571732954424392216395254488213971074867119042254807956834747375596358694868939517845020610057917163327015822180233767097313725633380552831603076679376362619476737532905636854176711333771532594366763749257839034108042627058083480348468992372541814738213906382698689574823231136087501841932478512435422017802626479545432895147554624856562256662515849575266050307162917532983768221415508457400502613434930853409427989268227342628032526302633745869999544891173448451109244535208851078691280123894437323937338425186880548135309736709278159129145178139525465993969079722433189793901754962706010722760759172585599946448465283208121717234089652638208086379908974442646648174568832588802791504297993279306495170200476372740958856431192551956902540884816333142934749199258357454872695479845120903019219121222074416983275706673597723987636733889304608114867501941936703469130805143872964887707118456754972267398102938931421040853422603970527143944552299689933410672185438958943291992390593018946778317667459365458993901265295180783467403591975160650123487915385958497067984838967521417724036302133383713516821104561947380099631714872122916217036464805260271660804880207598109707387693753062046827702934516610686843127610228904299647966337669656669993507412699747579676006822504263423899181208775110155830573023763213685708656123765900519682735535412666416127895814194793282568834398150617696367206807670540298898653134541291273488279117002003270752670853871973819902064772107420133618761450816264243511773624033244805654358399233637346323760699391735295041296950202455222814270048882690762910748155683673520817270984472802610169687618140296686804439083182185742799183533581267870543063332136375124304772784632892638952664599698554699526813323334334958310013321701450081737730161314778134803853887938184918333079711049128326484323895956723485783527492686237897696565674415637004993987522914540985260298975966507082573831426801739178469499725182904540967235954825142620404848327471196423728807090124225304098943633117106852679832304558634984569941150077358755578437991675324112637768204603421632729012710706388286496321660278307578053648609698703165899677213279121971459327946114393065429096834457282110361772913762614384659721129158674804404755468376360555150472017577366405966047236097173604182546117577287500029842825659105178766328284144383005344023142579023996882473713918841578617328386172744530324456163322560951042011890337803776285455193172916601623436337968164955969940941312974301472238684821979396237851079662570839333862341859488568181976163790962309419316896775593873549236702781099569208147986347381148944854098138421082255504204089694955653119866227326354574505930356828418263455574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21212624722358905934278452742901893205589857451146530891049429572232175630694957483503926463356967781004865592238967815396324494228930893463490565640505162288138550364522088924955596497254092164548438283994234133480785967635637841998661679651016891683497051788358031367592185496795468752169643126903306463257321021175153710618340990804612696276294597957668747937317863475373868426539516425265372345614099204773819954216210578921316789499000326527166960140412282307367083920152570993176586607896794354775566319788758079016431780470925260022727365430330099230350591253256170263879973953948353083326867637914149138091795805620882802819510336731947097493922383370180615278221637442769064827920384610890292138625937012910145050765521872900452738811365563373340080396041719735374412888747097617682422366702200954656189535072113928748399416978916825389225631412531954175662659791006531358486373049232383367841566143154166410227587987556048745269657770292064213984938544488854943594187155907655822463612745504475065546843589208970236664162237132167852896324304120026305727361352219626282759251838408311606650661386422704959992009359425900702994060423694177996968739031633175527288918725683517678873372285001953890590924031791626647511862650929656301753848924589077383831571316245310094129347002295516377486802514166597131729895235179775164486428228557356084348988562179430140290810875281273556118252621049425346268670791632118969609039235949423341099464741105021919401746766240679471095231510963282074981326300235939485444839978848222259476411332429672048985381734521876454714865997966078282972771248024808642340509620892609263798663036608750677208030491535327560538777154489353065373668366773098760820566616416384564294876799798969763628108060334893169324565620373175900708787290071489568339334052379814530341186168789337809262243375473167808622863464312829222237364282600362547838404092360756558604519800362689812772943799493727841477633640133069285847242609031961707081127132530686965780393997578171747161553412893402522385532481999268726993913475412927494161801298097951414450451914204018446699650031417134643729091340963755812497421427591767939624734493443004490110529447184907714372868430510368770629287576174535272775714320256389419314245726078637981342927732399195531376633336737591758348801004350351476362901261463064483612876076444393287794896798406521505188854200984961923349078381151093032079251919256414526073255445912620858207838665760608495414592760232763933549596556813407186732979402716867631886820748576967367857578908030627272340638284458072232788423861993596576150897231642159811149717211769769940431796866884758974595410341625217348545102018993299337494040507136392745189887267126114259822210137748574375790140472731806264033573371881915224098401949800868310592246246795879653940540013652343150507191666445895213627924149149968570043942656758704566598937775227501661732050152012385229394607919995147509233033289886641735618745835558004695095869205175108881379754999688657576752253868282666228605234099259877722805066361629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13683322226142274233570804893245448143798422334626090586280243557337903469481179884308552249519502653239512668929945609030594152215885508344073594508549256159694790651361670364922536492207996816526693097913725175058041546243555114394490457933510405417592433278274183035977074785067323748377545227056508716402046457634451344163019492756426213688472078904053573452579738541461698873297496964970215437626717766895683287714952340022076433102227981195757544811120858734518943773147663002873504094327844700448389022438646323536080152913266701033315628284098804507384664197131042476966877845150519067531416966558922764519645591062510192684950477098269762143738820396017953998285222869560094266442861508021814265977818547950364439790949867574947652860468261296608170966584655230035973107754124890637872125026728550357123706961906014724057698482699686286507988371859285022276915056886404441414316390909164105725280672554416586783570755166584885168516609318325874629634127641391555237273598085371881300731577586239380385619502621890076769292833495967755012020749039785467475621548040234650687194908922236232502908686495859749849595686674046576749256103017238762819288542474345318907485888880628149101111664764893270315921711737987717097466342310691159415931707235267941872495365157506274620872796947265031076221894618941631859255185027442392614891365564062407094671168823684709787400838132081911338906032057445483989865262098007305445770914397354025058001960698518730831445604519759605323836893120476811664406429719539475777350994523162671430969544553358096937630618860541855477928080228609884316036365082385466484963732536830857498795062157349154136637877985517865556629842081060221075922974287278480272237734211932324689737665102265818527118103473453101527021906800806027705082329664261323611662740352988656166105206832896380521469139542219188057513666932587796062716403472237662108323349155708938679426191378826947234831542889414113527663635652722988358770458883746197400114260123099706239267231093738794780527252280140544994447277029790256260090424794816226955513680223645853044588550355019681815844009495508794707259213941365061370027067833667730483980630367838221237600606789903670838371899669575030084384282615207328818409023930274871587113704223444965454137812380538516813079814065985623390213792128290652184020470616753532330442929598660678055840688102643427729340957264457721594820439057552256046934048556450532715173278251172787069620206868454383550841886155679830085951255571005003009079755831462535996549219784814748203085776989399126133161626724758302571808155493641166468356362563917223123470685806465459697671841015857110463874353433062012944757253918075282766317796550366219788850596735869053471906936531428201259970854316444035643387223891408586831950929843518639990408956899057272611022775240494820128058325077178561287130845399485740579391694683341019411515173344953659316514456338632380631652595125768151214032960638177744993389334190625788989478293499474626095291106822070291651295300463194874777708431615554352097194067280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430820695680447932163369832002515157072019360676938012275955003597603852168164187063194588617362099575431330524367609206935957714923138843859165310167538874326207599156555781168709147096089310342100336083119246653719808789187289628609890202296898953130580893013338503667184835572280373712834637169844249473921218754845871100070215427417903463134945203551482642083248412711635419027147946757773480731701907678788441432197312805146280413390723614059876464351015608809641625264457303274189218363556726952482851784862498520713932073254826005400656344257362040895536906947475124860862994155485092169951785209138621513923321160516270131879215893383598895546183575960475515235528234837982382832954515099264160489944558283012381589203582893303908171410891549110987068946482179169921513965299096446188039166805208342862742180220154253589702975425344970097802008247100862026116036084434998643940122899910414334484972562202436134821503010538537378525920202542088425685084822266796037374437726556756387326533505547123005129033303639342169465017084171231491224180300960515610708206479501958585018628833926012283479564750821424958520749687729493268135345448923938231864809573823799537812551973374362501353394801453047415256570101751074116618696844041145594961677990177339257394008985880661680563503173694156254218602928333534844601575799928854560941736734331263425985098604453734779936121303780330187067654764668430791671089603335776607100298915478126962038083324326177138021881345506565201459572310340311665717635733421768334484902420961900344986644695314092227328003818824978002042785533974933200541928693300168870999269499865199994962988400498307296413931011454328815094788996713501248939655329891949085593369640039230850427255604722318319657115165648078617130777400947260568920564500898517097384720333323105706353056245173620084602727825299389800671337944349679857915973787007870469095770732904066744782944374732486904383423625905313036763520813405335643518682587730952129619493360798555771003731968218266691370578534337090583121526012958908628948650064100184537841942577887139198804875850465080070410488086244895674842827285569406197909629984683345311581247730595187951009490390049797665758618177679600910934979992609487220130086786919516253659619515039644545985606175858027569694567680393072707769052314376020811688943463112146030424000090257059730950198272280803740191032439068563777078805771745813551129969749041528073161742271931252746839611397775168688123954528193275216058220888299121024733063009689940825943757890068057570789961091147467184699965248126375951635530287328941005524207344538109080031685714634936907390424715252823002801474144765060093690658498612551636876260344029867771160466328308664319848510434305890528125185078337137880900382093297821093170509183077813373015777917516393318092764683811707264410015174594934137764099456366558825836141593107319154869820556192489203155114403896163510398365582819908966359095223711840083171489064667626518323283153229070121692087667883164871711415516201626344602389202448171026637658606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519595616893867691486486171602824219324958397352943643539854558501956276923194160069110816234290547557719470963953512681836825934535176212112972738723722628829990778810054671112241701321091298479066291476155733528649140102959332896523063874820737569853803027820874430791693363541313266240389209652506998949361249509516416115896242220002807585604527040781527607008833510307760110196827066211236982988475996743003052827515262061904325054910018593553500471305337664998404906550949291374100719235963151282808309534838061085558401515185738154413774779904573623999721178098931777110147868657327879678577304929201470914887866556195260863885318423646094652264085119484919947225301812233725040259491656618669577489427905705923138843395617458318335756614348633723590972023046246759691293576709202563579871532710249473617963260109860133595718732578027612913314314633825162252096054441056039207220024939029721552582217708432281885598861337445431815790547272642304817389162000835245928349768340043907825462068555222514397645309836777474337364799291859483391024236313724957225970005430724924172836976989218021319368495390958550882211599245063875637227270189151806009629501369359459196716383520320095082055968954727354012321562695050381218235523772549695786966453339433704863040028598743761540997803423654392868332010206431230335512757927574060093148695609589477639392665720022481646553536233453538568286782426541646608129701060007534385946336980108596890310467348128117319096680606862762568075294696347876558886691060924418792989580465603077719659117413367023754633332999004076529241112656148205942618040437084073521476366838888392223287502886105545078123117194242775705018277092920292684245027037799686383782304080132092835221764008459640778134724257717362832132788870852778725317183982123289964046625249232506255867593470361944626707276365040829352289635709140577433709165072987931699098515796513100212094005903666309419504145377602234321265157570369603577742043752029972348448406432599169202081107889051703778293767635372209532067805972545129326484176038120579462842417186881255472727477492883803528917060202457434706719139838138002651981599034055883670138347138281695759323636519622406719808545380843502979461233428236902083325388931572703351697444975092034022116721584295962811920245077655462717301111178661165345862954843346761070336130563748318018154359449239779199825490342671052893004652774100560338764511145510562503714247788872903061120460282297821055615812785011954459042567778683139015970316115201232701850607093201437242354951502594471251304467378222132439131858056649060744290371863162921554227502293079350432392447335749274226114916424311376399846204626707200408744368990107201684974774601788340995820650372172325512678776391388374265397754236320335433941194171708259238216068115233894846905127374839420682977181393729489272026484546371472381583729425744418461074801190887866421436829917143077773745159519019058498488264662873399945558353698663645265373749200872247630907690920598461957911972064212254552984971304467868071110075092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892754512272749661406083715893210824351489442334656334942201899898574798732436684926201325493190393306784911371616977971996617844889140619386395770789958480123159755830610183920933010024173856299984938451341922682159456128790940481233224370309183066145965871176162354015560998307442507999550074396299607909492236609432221781188498758549140557200503986641019000472102449269907155808131882350866562063565498678944701070362250476194956881875846357183758843243989896820769877042678714872698634834999490020305575693021647568379465926565816686396118627965176208567169987871729611714573106181409336922852807015749167847330255517504933182409233008951548864679110072941646428570889655144364039996933946826162008589082222337883881019664043858727689243445864592983782690949063311970604043777197589221800865969577445111875385394272186359393047830392613397705903778988391632841361479607904503787204992018449368381807084937137196127602391481201098201121434594364186507619275756113278732183481876062155721910433899072166426623223877592888958553610906988561696188022186894604402157403513705828783473741283548210558542172850542285228720413831174950432350429763457479463408002499539946047761758103053815616476604316970526170414333479661417789297302056898324168095968190347223698031190469272425258732065225093856178462827651319646175858578608561235150827827483971491370926221685949432976019062334196955514671302151310682457839602612286798806856424665468806087282190435954629895333810961593762725174572997811785783524103988700356430088396321549715454255866700880781959914506234968640034992709984588478611531070093399584670803675740147596137611062318308350244769387887958737228115453471049837431919065758901334301264573604982292507343279089124488054861853842172511170684162519489572349420480811240292709991794654787208978255369298366942773488422454567036474199182864826188425227383868223860257169143012507197733107060486389367788783566389856438594533496556256071571124654965069157048037361153418885706109187434346233293908824038961831369648885401691299708520372485795960135601846917095829589198982769487350688412669206538243774105716363151347923663483000971136881420371860070539934442729640904115829049207501746041711490226346842561286069379116740089271154762565475901674773792405776546429696789263783432033268821332696944336049721170547462304130620699122033677226776807659443723967886658022705621998224362995743244583866321638842772739540885016011309413570303774993074393456614695000369883654116667458523591375267702527720109576242801220277108274931827819766155035806048763198436638958189960116880550962600141791635522991866344926350414067298238245987962125121433639079410746921091141504753980190407864309285454528730386630910864683078457032491827713413390747982685204326639886630636060042766295410475103394908956902654608653758378727737109925281747589878776254382089130151953761790925545429041979316134642393938231797393776700228892659843017011461641904249461254554547132256089770558627989314461050473584691090279856616997298560196829733371203593175653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248497416427196947817978804728041205047053025359009039968701177829498630241197195358697668487687770686435898476970089609784909522888335894028230087958177109323812497785854931029760810451467454905794110601545545488912392560891349966594270898553958065675944929633465135449975701296840604145400281877862866174565203139495528458705401781521556128531943907662512463975183887770015908536712770711132284301077410285274923041447043417525407455640337782555345075820712629999557323674382838491435502899856356636839864698132347572717833099580556741131478129901693773141242109571432905679616573353698416749027762353069926200754384261681902571467324373310071996872384755111676547455602862715128184648022988069003744207375054485564736211198972475060208240741113363760135725051993130533224685171444052234071269917776092414983068675160486310553954958414607042020998494433490941628882852079210804852879827698131547493060377112892736008512845733316195472732783577010482857295678315801819878880492028800860250451952903161095526321915756014492248889255116497356570016125472893444037793197645309620645299477058832155180146573047569337512456688451552966211930372271563910122109834169892788499026236946779560522295936430048918654623702560289619157790663112718409899668806629132919043389050218188870384516504197067974675902134417946967433850674271652342622432471792557899518954676473776013739861066527038211529114795249847767352246230561167380882053393589124578787814646407151000323197658295191446110896480553973324944588962376292572314729771367998965086529734772649435242474038740377223073891721792817781098613539887880409836760529778396313545846367470424832909124160536407119600985047065651759845028154939108936349643379837575905458120532715234282318587079497315350517799233707866705124224320451277389694575324151706645711125544185129474463591359311475261956297227053182709662181850357812068756924620769539208171883640393193041594132090014618018876988953882127900874243677234008592095859862351785960089682878922307750267321055310413182320557959344006809265725278638301084384303040724986513949044968680470372632433374839355934403007157470097118614383520033590934799949706613747571443229321312647115067943533658691633291400070025965243415605560543601243229100569079963242970357347812489999664834933470528960227345234055884295965462198863646438133567266020496292015813231378113441085597151571226145308337186318303675258386921161305656532853443743093711420837744295553565899353960928465505431646339895773639045475297434612012282575240003538442277615939350516489458480576446942146145574706726606122988618295040895318901280663526096013500572999714453731558289967193955235711788770019026915323408272713159968979599127442781338326071336630730293672835822614486438056173509585859022622504683111623097922522540911855822473413197778156348344480608891145672481061928294042876004337339137612263495585464105830882854023368628335872928669105845764180913214623205448634694684759878628463688588760389140327981943742228908733172599902038035457362374620521747849833453148544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21004085511534025207544081846326681022702756495610325699540374421118595065417454972611145917055819534881298490134492331410699496216579698021978189962519194819909553104767659837801509301245721253929961360053673167388788415800291023027247719750836987580160813056517465911671350941161333227307206472759233571490451123327641819355783231297264158037931129324916630440322061682334875589275239534492381008076185554174240293261931515899767491224416239996396606373629883321210095880106327460626642403457747636145274805020566504916050460915770417422106479802420296539591824736289316609088109770699544494924598287069012799324474504843550652152204445632286295168456958762472737382484133873819151129352642874909360060091634098062499506798638601433442140790340337032628895425710286161880493149811115979149862049390968514228208194542180228449731054804385057950695400898132993264602152273386185255867884266509075978307116776249385553027141965317277175292879062386593963766713719210400340390402248739548567687723726730821241042119176493321667694756031584101467962080912968314845177942177020406425356344301770794835965015627660285454390581714838039635100668524386564943563145931021720627968804071859490534176646908645545264118070445403633797916660306046440513331480617496783338168749941857110223412486022290107330950100967478338801817626637715837544711275886583022767338975633241164708525824958772722910607431325560305752881192434460483341664483121101604304581299008902412883046647768849906680675790291800607600824106883869705021805773517222101164375249841909630244304400436422782268179551309357446083486734696882130658289148515424355018585728595761128175386413335985689925540141526238980491461430267925483520942531486317958325281138092167723935778293683709996436083403538011840562799323403424085820784892925764421615230638789536094738484229220606363836049964988789172719949975777298737999406080315058277429470821178543153302189492332183326505725251380600386688283544430686797688391454464362479416696727899674508750169302455831732952637601185670217800392242614443599418774441314780704085144567453583665165566630454368528873735917391452622082014441857644620256458232061484845663665859852969825367119154689488320930952527758840213777727649839147718695584662637416274714539823624071211141969404063418587699171324144155141341505859862393239424009557752281276413470355600820396043072394386949310854678812248637376951366754749409098453999016312874212973095373424150713593847142864630305299110108988123060162407478982370272941690534583786346013857606711091269544909095276892288843402071596279489390317535184491868628335910154428747062424347636581380749765083402257180800256353809401370319462027143578771537576270415122739858921908906992643120551446667944847069878142746869904262772318398852653445405069910123137523207735282856908379803752433411412412004474704998366052281337927666557033091970052792125294447703492436323450549841026637302335740674169458772223102091667939489856076605566986187281295426050519456132017258858093403953261591135215967723407037548978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803474171117814127852452470308477960889455149498306865326875882853638947601480533780248823293701574501387577510614660583801420896155701195790652886711593345766087379398541448666677355293208893516047206019499104349600192413403822357588151664708559277706999181789380104886307287037786690404680408476612366560995296215750439478422709975920815585778346035448272833862535251401661482013678274407752956862149651297524980883387320440804709922414620264779726872608717026341557601658573708983830640023621161973326011846084204830903464320588306117979735374329457213417876207673850455032910252504846551456910497914421396668237465810158236587291359056276605445254524980019715805698750277383722894887825571521484716315546818398463461308451424349544275749033118050961745423033581880971681112813677203225462062428682601411164615938581358579428208129894616498187546069414912846247777827808548490036382021460665484539401977393436623390419336348839574114593806307752228358548500039546030819576414915500985201768924676029794236945441950733297932289587387231601937451580342636949228823370342720401232859522095290133369691242922941423465612669139681244570553877529763224712184749366422752706455616978809789840738740263166124205532283059513615195096447560894134472492972992813251661924791006607192939272990374590969853782336189947483766174620928571043606881830839717197549334191200824787375744050177377964135750098845317781885299264236546498199903713877899818465802051675304931596931039523026128700927109027285915911016147600282106728858551386642441928379495279553038415884994818548108454471674733868905433668957224049714939470181405784629295854155734935316975909116708610808592474677743638838615976369350207056898879752830169955121637318873782818461485981464648123208639794866840198780438812663806663997802585368539056808576631417453190523357068208000662885078501684063489843544767679032138401002037058875188799427007602960058137261844645102819657999872789257071424104906091991474876377207971291328483303578109507287925207565760715103006950143559587612285491982453300319379519086451678595011380699448162812824921568647114883319191087264121096436274250369230595429918329339467358889846761451993978640267403936853114294574025335262710757375253650166370929370186094892916106632601052375154182478375544793649232551423150147948839058729318606791354384664403076136361895652231140966935483698501624279315353266456977786291806063851429566816820019061823551492472029345732037258772832008558339223959478219369445414352453189099022343745555419243066613613368138606435386992974000509389552154043696276188803787902173938703100553667967544764640619557668910586693448844198734231366098482699447350532499347653229408516421950056132868588674975194011249649727914144295642579385056242496782269146052118215431034141773048066964375583817853183832170240467966004464895426331860098834234677325867929585746276467201111500329226705779956325014901773530698626530628796954813674596821157926196967077837977455952956760232691877838835590042709857778877443452045876034416978037094899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18624660872820148357540030515559709029951978836392513861508048364166226933915560956255363231670259929572732196568054490198480252453873842894159295795963039483570112559306506993077682239092599794891451025767460866655828024238082978854923759571313413061396234250910003320510888398726751978776913989819814399744249270624724762808173075098081473208986914323832676248434701514386553081659359941064389234648694191102306828890637265859330292741289644333753770997302991852267640465168172599877832170233309921721210920842726360015791445980893042090096185863915967967174441061514283877527883485161568799179670379628171851164025331269608605207707477102305458460005125907466829756033341943082306845488538385261848430042118451933598685945139992271489314687507252163611939279028776202219237793158749896793629252585080750318767481751515298921499566876188129278179981233549491657176250025003243162040314389846887946637498368122771244141887285240738375182045800666373806645919124721546549749681502655507935979608968393889570312510473843826109126144431471367705327821764170210353239419096863104271303649581426449828067687412164903446725865751934991013510999804036832676892180488299446542059498033837585376077685701153297195333230777737860477543200259652951445668533572652047292983540083237516998335635796298221127580830939439137091007717960636728276970187363581799673951096674738170214547355809455340169411115105613131419533257175141869275005109384052204934863512642825190112230683414161343429549991934622740680974655383035367290147463236550396369220772393001040863900330215025685042389296484230768132274853666534498977867387086319483893374059412276842292707584956872261467764948800526455979880790089308715029459726590533057826916975649336447353013281621171461403471420140604782824630070608872421468851694116581488933948534377504538723159895381919279324875072546536412870482115802108819702238912634608083413704664116118627065521216322692107974832267454179978889845136402761340139874158355839262023594807469984535344124233686278439657002060197425579825249258765887212643671197186001126310609959936198166167123406609783782123335311269054107875762542420140265777041482401497751921486820439823336971152077034189372324462058427668404145270524315564284827130494593917396295715712766961832481694054316456657208746917361948857556220566931726287461262322505150548708254685100348977408117674237672858575858172990900094951486346643028680779312511879065164100513696450932299454314214728857542054070370511018398979206602283562497371242348953985325859637221887051986454012927143040377379395436942200246348182655154548138354106147661737360545762429198671824159843888319086340645020240272569670534079888871545545600301638477138009769750299602766772787850818143528733485805656980043184750314679843138661110717880481661785581498711161793472917200278665656798664287506460620689159626217175271272318165344468168863989121397128407660709051226918116020816995182981737225815328707593253121068765839472727561559154241072203381166629367249069696607340691551189934480095561100046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19217777022111781976964404050023792342030008369657827696208589507479563126073478451796820119810300025368450179463437337501714599908725339840108549231231202961051891616006124985651221054200899611463208951336109929461467062201724881883801889595648501844067015461402635855896905497245205989567993248460040120404584244335833984528461080521062317236901396417852032125669669574476268068001200419162824775499782797768426968764349119373556432991924202280322290102950283317481002307149443362530766487580821008838948046884575348745112114626049184991676122101133308349520518593463339278537256968433933456906070730388362873218327606170016084704829325244331908705965287176901757302330987298380170449398628670047738740330240392865948159492990813022684155960172776264030503853308788286483532917452832881398022681200749977844591519583212002775264623422219607111236817972923773055166315024979917581603851562245544950653560837554408332495161282303570424319162731815558604194802948246654612857853112833072704340873999265980506839736763635806301806876862003214033862056242153476137952315920864168299210252847004789628239974234613735256470161647836661602361085708107996527558758555270451762880796725251036130633884692300887833867937949205462069479521687376595739433128921856705379042877596757525353457862166148825962020442832956821540109987139982682761225445649349892613224061771381882451016230907809772471614791031741167567768050132142728641894196966915327781640176640290819714925911562394965522094033970031633750755612761495188492614811216663813707537758821545665880299203919936515812678108679814601976284390393770253838786172454522127661324624674815816751736156956353092762358622128092586328099361231733501669458478574432339933167156746205096563661313836606930379478052458743123585882145111748841484587964451031181672314702139073520813700256405238100868427164551281313880054097334118372346009818164106413526666608622703151337823157412555895443392347615349959499345610181060961983031571806055425143072854804291896237748836094563427411266210132694373777924381804073783534771934133401912871405001099255030871999789424108556570485261510569408585128277042455983133159342149001517160569942312034025390075849972677577588646398342382869675155864957245795116431353800148247573947652774080378621736686777613639763102115857104363732923988878183737639942693282012822190831664420450876419295435517973236531226205855193514523824415694430201042304404093925065831999264019744756243225401130987900117839177773905308767241986703067595370571884847363327904602958588223253758476584120514876324402589690544628022214337917978605147498459621674822893425683694497405648535365063826963002545438238296870573643839788145948487784028416313293493922123568433333427854846256465650183367650918624778841125557928619610234905704929106174029951851188191320467068791009633601127616103903465895812361418619523379188380643852090133752719058371101216883424524635957834978867513956455380670849524446125213503572911551437845193774792695194829994342744910097042337721832043384086060506338040756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16942092765742523415532934715109007037992264657090539343583958973043530534882604169485393041775404622202561853694884162567456717616299180885946443194219741460794589860303435510057970933820283866091473272110071159620224026289678885232767528059307806384576162122901092137424088632158697970628032188583289155290781753192573579043955770380787464388935252098792197559281166060002349720873653438604847368981348474146154995970082449817769950696278945952228182080511400733470384930211533981877136323952141392316186990199289167134851266487478476517351843950135250406731364266658046960200499366490304912378406250470600872944492587419927468265758380237223925225153516669583240386220701484005727738870592887966076361502061259186231338987790590454238607384901404879265006319590456683415127987903557788744157745132059627144481361936657319935614407797241029445089011449767268983276017102094178750507024551677170302966900576391053332376889369715413493170620001953716346739316864701139244321799545926073242118670661720768036075911626559003045850499122862628233310296838037535614434479373824472517121721572529908510890924012561283964053856417265175802043213907447110016050220056254774297867333681384732519566145498391302145853487040697592918122599775970606651312206412838219019095862173286484413942535179634702585864845358506098100256755060567473130508670356342381398175128504305998588900224574727859798594294053155014251973824767221059513288840646745042184866497613065780063433368139063899558477746620281816648671026588137219763838464665016778474159834695733762489476857291208307141505341338593128646094177729854369940413143251085802213613337555168853043751396455466232469126929540850166153240963013422912870860180917305861000349214059625547611796197243502371124777466516805822021456727636648370801181741673614639943338810275225748127758296078977752437651986199728576349308826862860326754704474866527393536663106869933745249294856424547051387035177710412056461302373031008526586984182831138186932106768061476781405457719483673709245868547321031479711948126045221821552860490030870665249711724659504006543257499524974945194661081949640138345923580062442768581531207856063506062285345563057578933195774762665142186170558038610370050246100177224046541780072379303580598029631006165800502220500346168037320308126692260118943732920031100279924949991655835132612317570252324983560809760803709035979609325691723950820108783589442292870453297998369525911058102860408965062116519760413499302644134967770935879119564959342600617119332144706260029048955036752807033793937181642855295054037823077474719454963627792796689002559843775965940432781457531899028434012497520118914257526194077788889645431994385453749974548120739657278489761085384774173162149166199920628178686329316335333608567166635790967876355399775572069111672164715359489414057421927048573716052983154063639339636571153327778400937991403002229613126006365120440454794081441369982243605617883397470042400963142134182970035970291577094730992988647767778195876462017432121261459440302045445806468775779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917588819930530689633733458830587594522285314754636468327349665368208555882839508697150231909677168097596652874659724850698800550613661567506222213325408769488365655242008899616568345140885576722821751993983518058844541543383139650207377204476805408228138065971962500812064828536598292267333211023582000331549674920858631298610346062798353151827082350811650588015403188545996352342900021383468534195219130886543864218503389793569835072903846674454933446387181503058654858765984380309597234408970386634970727226698053735837696136392138265748532451049320529003508589769604399085760691725570440419083421762176355676803405487883515182740069621985109353336241111774598153567601609184681865045458264932196428827132439878801391783298750944736461931049653155943128388871309509981042111929341849715612909554655203107037170762641018399018507129538623004194701684750703088758655896504765048857729112270981684192672916520842681955901582272103991796080246264663570430999772388830378864884355899386702454374985957427707432916854574417961693053179036792327520812250167738761063224328913065581877405954405034780095465728048872362541682305510175541575980784925728477659060873064474753584918337094941397713289912564756979549673104579261973653080825536148717764543653717930379920793053927958886880401830392683245653852395906668570252245674031247251756860035542587071259264792631981935209901438027372201288397220815320091874558180681958745288192500987992937071608474971744804650105195116234385277276435368492909929805837959801798612031952435053575823497364647770437099574028329612241850704123225919910813320860714591556129511860054523133135802579154162231398376276730159646692681592668932602986110959400125748066860375411178809383881697420709320935345301377433936425962708058512192607883880566303583910929167596563079779916431505612426648798609474474931323670850132893970272052694447452451696446884510369700371036219705007810484128692033815627575291318024921220681841040887093254630553402861053928649389031792462976036910683754512192710432902638099616769868021784317401432865991830331776105474536724112330809113322616074176375390989311245134619454834134645366666029133117507565147493569664873793399133078479639976828131933119612635522315018007282815020197544554675545861143982654236325070855788812493538459797782202481210320948941759380548444934408983102675203234308980479585516605845866596024061137537912999873609351529753547100398617700506960092987897870773497197012159093971053750306318184379907988770990056477393342881765249288449750864865618199275268045093662970074956145941047985305290184072370507905297444949971757977064028273147031859313525993754555888249465315176614420284124992279976024388729756458001101266133012599309811094528678858115693444544724252652323677362960556409180329936622084970653012588089413229212765009639530523810973558948926163360663287084160276000733839071104331070068846640509915764673396489311147531958723120707924098507445931744384888038763111591063181375881269462553176080050652064320501928379330156012558846105257461720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946691259318500023934395307302205073431594237242085332703382308628706720540714035035593339167999012786532526241619593194374580836470990282132942403529595875051691940531462284759138644951337376795949477646138027614620418391440493531987558577096600312078051022374871584570007159185278045879981418400810791525611704885833266798950722744443067591854202181113354807400233423716242410921684306242548232481957565880560397817565973928161384669581552106154751367709443845683299234316307016017555613194381137746747294473777997361111815145920848475886786679934453036150313384450552625252051601758790578481468938656023386603960084482320396664070240448007717288902688245720541280482957404011079173524744398870899469953070592716872208518595054152989346326668021556959938024467473138724565981227500941914995745496392210386869597705141483853898993201819807988446042302575054947178027781524102418861534030880471778228925471156435120187071829238949991566136066357034460582849233671362474009934757978136631082804827495456782152440578281156298035935746617466629128969264100787460253336210887920441667646227477741996276587925434261626372976028823252562716793647194299210665845289073774293080029458151522642609084923595260049996475017711414247273482271222151558518265863466497814493156688666130298140829093037156563525830708789055251355548640160987135636637512492056107790072141918643027730919643497502850045807376424100913847699148745426921776864441244945908675594735913240073924196748049913890520623025411843788570656452669256662149980455723229635926574910916123321787197282675456630598453395088192629897779254348079271780797417647040889077037871156447122487492078538265570857603827049650233573310240893276673797092591744436678105646792982582608098061087205710722113107869673445161149624548950637718711093563092505252556648716892476221839411005295548901336515943850993495170419796619924840411221764369033551083182609037762353031587811040230441285081668201640811437431498088272852061778465501832662043038039246190531861173555715061635969054752581506618883508044143311283625941642617382752122525660561592779155252425548207450093921751159333988717800381930438454208493819713703170708785816189404310103231898342382577476471799663409662910144417120124004287169491385811154187641399172156571341300291210037135447049333494984250740880757662367801387707971142310230868792299886240222678831131475735854468052508079365273419295820818463734170934097334125004694488100077519020059636347580769054000875152996444313769178704242222649603756703093593245662834241309368393740983161737089957314109372147646552378188052352278647407080968696723142334357610370981225948708674214004480320272156502463162559270761283856525633624725210341507362202533014397499394177685584592742812160834174388984661699547208816542566864275705793604245197439187187061596061652903715228241401272335300053473809861776970226125880630740463090042449016742035777269818204541091464842301478638139197336209944869852718209738470171065305090236439192522771638231164552155745157807545016602016938123193475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985361687256376357456057734864894943557190761310639207775711627297999812011189426830286402703405358316100165204021284629086059996350238357754691737159030303401247103821082376800584761572240978400478629415404398552021086668492564801685224374508825164734798614041776958580863695799953948852677081392297541239741233904945733278934365403229029554294411690160566053545372397654245982014246905100441773948312119970716561865398385108218478305598840824245052022742369885886851514415210700284683491133212334498657532556275610177539701083186429522621545996692487335211664766475687697663945876972472007313164329949462372501059044379541426260520221536334641697734358712444337912437966587448795206099857482821839923333710759851538158039949852759862467192173767247887471226110951103462187144765491713180136418717282802170648168107536370601603916204961744584449749219746786251347309288494500767997638885545502340150201108568440058164781104559887072855568805122522905478170319578680162178177411404165349019907054196816947808916302027489876934791366244105100124534644805850703789223065594855339925137990822553402461351177920798047579162753326731371920887016945519808442308873787808481399413217156819661045906969307816894492208968583229223836825198589177674321864731009084965094778607831893444907331402735296896396896665634907467331295160121852880015332598275059644945975836587117335625681941289545823314416653735598050146107498616635041216653578612150863676997726659196827592810821339416052932633489898262710859669603666847984712819842699196754042553388352536861190650983413312894426867389707357251159944026090802063226180129909950650998798812846524455082778185204182177541423899114172131441012473163858242026307746393972333759169713395598759600883313611030399407772965229068544412031940060086295048284582000821481846377354579847974896221918393117292906626917398721810583159614647950076274420060448093628237092669890548340769124347789101789046771189382321774836157480074363610575067806677555799026955318554640604782503953894990042310236724277738879357833307377613883900911583254626322339884863001211121056563744162141912967426337368956277708806760505309811335141445551920553072133348072210677352351869560728308847960899539496011579624592488083607084757677413816478758214654646441013428459941319655447343949384502335827545398362435491925601352977090333692814316669409238886271657971214787678669993919687358215903484682140280294871511563079322587212209842821941881765988914396138172754604271344435310656776736843995400739662129595959718612490490598848631968962473100524234458145812459453989815449262820556025239573556546553335417275512963327348341256153874637906444152037040202536167065636088897726528515326254380151211520308365157004499594358454773215052411131931317087101228554434103177837392851942409715536323590910783694730401672946264109108430615161260498119405708914223729825058119872913720112332717220191233766686261746380651965997829966651385120785522231035805539141311163239498916716473436427868935770146065579851874566247455154623472151433837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210448525787410177933505891475938912819034827637040627791049979119343890927029723814558073178184994798289403308170673795516710914966993808793689339756258500268983614899722748473280170161309764593478009201743414648060895599280760145977923503078397529193815144296700940514626165077028943618843649263555629953164274968120774234192809656495921259975450403485472452738731858067790307897390033658606753420695559423209327427699110835701245538740535134863585304374990616514693181577229257507041553778832549874389097798319113738287525327931020354177833544190011439950918015802200160958844367910813409302107380887755278023162511423908575143197802603974304664584080137082935808987483052487307395158302883279628678294316559937079490063959458494034815228450246741992541205949664957939782209287683946332762810338792352875611350360139424710182509724186678178550309164679832615661801373657033241512895115147762890528490333010715214939146545144101161647065868108763937320300707020356006746905336367570392176756924892788799036250876128689715409771106814180525669114976101915719581710588165605742787208576733542991406944801036451195378938856176190530663384556956819190681078709310356389292015899757107723598730501157150093576814278466260227931673364260034031932292709134336703855611853584584792464166379642655823611429438295624490886816973136398716155667157632822902105502888435985177654102999640169811521993862016901902827780761106086932335782853465888880814067246211190354632512325635123956987588781250795885161046992971769507122953532600240728945774962434970102039075202810240888047482377231381041164436874493300135223822838110370283889933586507360567258924286472761203341873269717499103393591426714482941256608223125360790062258341951609533865972105778224034579084987670307231879050503737213228332013632032162259497851960299387935553178904251583942741476141383665052207598580129213824687824230004745756494399783195002724762638049056428947305540086208339862443499162214704788772754300399638258759770748538289940528363048772078332110774042769059538815433454216856652814710536949349901925648989950131874024509403721398666618804680705173049154582410487369913524397427101842331839138863038882237389230143042432084878011705403794878770620004087257594760625471204423435394486976338633225974769647600630541726475596761933992538408713376380334719059530149323209857810301721530550261840366043964396847852897010492497325915413347138252744812660024949289501942882869000274498995324781087541262149190108476183752831497806194313029697990987574297421518342722269917174749318875500291126477418838535991747091311002014776433132473190461676988346949868383002666596788855747914401006628323232446390040947652060132008240282928520839042144313998995020101838280176633498508217500735051077905062705564788349405161976280230199601058851549086056533676133910738921610440294221783965317954052908694303251876030468768657901324335173032990240258959146553949747570227127109237053728670147081566421068480301946344387178344383441402283893418041456888572375489957166548754457143157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771845767815336407058364321202054964661436401830857239773699819073319183479201780616636062552462676489050216017639067846263376242317065230061481027491107419423759144771666720736772157609114737079633505770453216388952757825331695870146464280790528128700399136867520571992609316324786822430889735745579806129805653668005529207000890545560048803268979822818697222298764699704452878204748457222127127475991905757642290324719247946476132522467407399184224302101913523581691322951266908839279121716526185897236480838707965649365666744754308272702948329149708277714751417980116104937055919317505741490789994413320170741209161850872753610343133148902703794624285126247850940142078290018622158992641285162429203436578562304809335205922777440807241309720736274246739397598373701750712287813459946843627263987197499124752441702060115854604700633365438250004508123680242925198047440059666316809438598979160713091720744826994133190032388724595505036097287269477794980675431453659495238627132604216843630705597393877623451594564534561648370813546405216243091252636563246577472556201120576910775051562587650836580333185008645940864805907581710404288924522655963173893749847758238662703387642075141084742091553372058137844566546048786596099581702141950416429842670007641481658311573360377563017526148674077258569387773152262990650215971594443278705974053169156222376731614928873168899475263571297569370966916502843888474599742161889737249049629187935548612782306710993236833513254965281904404710576874418987566581294543829942301641456943213753990885258487912699298199054360043637640034973460385483425622228585212134130460750049645420475243763432587439782798212360423956861447034690137355003616530916495075870203666285513543538075732290025831983192106973385942262875889855656458358099630583856770182579860605054774370540218569077639595324939895317537491847872978379947444061105768502620466500833990875666410119436607518164777913948865650990837474376439817350060010552518272481603085245846209294824482949283108569186538709566191106088273683812265808187085927494358649456594972467310186256201714358963652430511950277603747371523273379839424821229822626894718104940861451868248771769984889867452325724356972602475052684784755318874787585037128204728433088216029737740808416898186889024769106540449102255405421907954298967802966432385851101241349897863225909474078086780649669817551938283892585662302069165837850738141730205178084132720599692402091213454739770286746302470841027783825802932143629625543594774607513901729534013189650917735463069603614961178218253075962863645994791368485638625483899253726049758138612567546704559831448512010856989324662528169208375620965775883464527248981325239348552268976907899920764755553747321695223490155646037635885926692036346654344542343876175253759572883403274401395700872069544241172663488926760553290242364667109712984557905369294140367939143759577503294449868797915815198534916629314285027357998617480486641238522682903225802616241384736706199358853838734352932095404953477733466023968351924776374934721185377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10654356842088065430074588499248930784321686020933456992636367160943864385721976048364398127794002804425070560283089538849056636154532358735214810945029230946836003307026302341763980983339196629941196302421084506217090732358163863842484875738424214747342933104254531710178637899032169571626833864495607325921914888314544670463366049842571283395090155183252847559129701099294628509887578773368980705690015216031813350245219601021522321860570907812489295097158987894599263890367858409844181838566457059406627140934601941602618679230490050863091457842955233796237589421066902952498876910389655989635290642930463763198563140191431988205470649596357792492987280050686717903992801373822913541454973663858693782922172225777385814107767992074075623757382694020554463248944696426354516266993239394014187665493939575712639928493484333291878262964713750846942710096400146528237374546682396682364623450531754128580600220851773083280543998724268104950384666289321677425098951379644736440839485828126659655677292889066933973092321047651004235096831676851216558074145129157021239240866231464809491809252768512763892012964880054386465164120536428620157103116139840832040379675087179745000079140734448309046914110460717298826994192505634453485021500231555763339139523030657954408076134868050354311454899085086517276227418235823733930506219126947852958470500409462202285916189139391838653627598716585948132517539904585078756355155376517536174172596004580124272647306489339339212167592939794581032205386452653449426679483337771001554279255150052967650226350180311787949425581960043767934786778225421979617741649979030813328640566726516387782763423177460008399259417839657838336137866393466273885098938778344361215335670853816162047484202189824852124422548708354903971547573460555461564981660829199219679803391673588066305908882395997018803923772572412219256355645611842632357521760946606819509770826801346774036811404761840188979306935684028446359889146996929699774325134960155615489483888999772734428457698556454970808037817782458120780331577087678743969726041594765943405537363215571636804726914488662541016172480607362270449646144727206582905399668548055758853854620894584858472188921668311490946309739859724330643910403098023434111205217538747421515831424419909243748838900217639909421634038308651642252382821370758777839864458585409501855227412497358672663898647254209106783871420181394930291488210581753703310026424515310826138184235652637209634572075782772207103166617749206286842957022928740410047688145264971235147264495270324357559897232866106778806768786398258570491527861692691074727340948362494200826630163070189519340219240178622441234172263613773136774934772330248727824882486939695203955958969565257273629707866666756776224732422558873548204487431366468993823173890809163985446498523360826615164384394300097638435700074020198219569807010946059481716278497913187695370505959416638325585874108587370096045023266816969898470387809483180008033711045379630746096384042915487830851939512701821585609758629404750113665454438702804233815391575716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395683740030728041685024153897374648636123309904901319222958379026545285289632655634654580340337892761873763367063847237453698979122990691554710835078981575009987728722522441786138679416059253739695293546300841136758831783568226800937517285233464914206772093018377445811771076651984780640519908725971621514457486570458209084493494952421600183746478705199366298801007652473434325190022975689895254087604984393169700864189143520808459912972665400915327191348780979226348462838825941570820561812353809777296350364091137282382365030013990626776055818004828908942525543462679008275684306763958691791130009719351447435884023972232972131351145008469702672571614751379245842068694325128499322730505305247134179875686660804990324389594482817056971807801365811633810508356345746543924739163595023877785904005876263313611046993336461815656301260546130986709253627922199617896344038689492878361762481796434461179851971562940841850463812387391740126463835335093888999957875291966066779388391514383688423642229251188498883086992414805823492705652582851555422400070418018805054365435050563810029963722589584560356448597320132155813677825499804647197108833456062213653388481655324159986279787139215443673741906973611445714204396846009351958289792887340133369963358844015461635241390931630812468661159063949620682041299706893236592987865498895716789506051326325520476971046931887071618859179787602241772987162117428996892184156420553416048302436028868302833054271717503418331184832943859638417095511778831851487172281328164970026357759730839337308717456709291003508093036466908376279831847389711250101288409711224269191030062507938515548847688311527164484369704999716532048791427616975198108996644153957565699603532311050572966833443375919708201390963993153979240856848008261393981085785381633696906277939207543766776243345091141763813957273193170271484844392295575100427706561953916881990782563032434469429446235740459338439738535511993255306622162816350400194061021799736380789623541772881147930841562983565603183941031665328289271711396528917388674396007004156147178523771460803988724775093349485290565428692537944349416075239379310525488577455432584913655870662846709843652891467251325863637783713217144709663561535092345383872930221862490267999663810853244484700576639281837877480413065734767754365375944542171724371048999456234470661903135169126032227338141685069757719717145485127132709693040988460234617743983006239753251078294117865827363907074796837200138416107678073911636491750268573034745782792664015849926119572065621328432918047082804404941506527988076521118818170311663516891856605911379884910025590461079546735488005698631245902989411134516337236637035176970614005550853557669914260629713644094238671213832901716878972643158950919084542659093688262259553178956908874255741320277487115295869458267937802823063508308008839566323221538255461259705878495403342153992347501513699884565768420922242732802494351385838328344800527663377976103005833939597576023345397423360727097498131734130159597765161197092783883434764397213103894174850750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723600402098634662126656129786621351015506539645504724683305976621135967640048859953792904045353495358131749164668780657001700201279533255893870076764707859189770179256962802418380947513192457535697313749936327988377544008176556698969268371346222368499622287880496056670789080731139256368691859784191258897372740825388164984183513148425605204017333786202965219393164025326116494391934118697017655050712692238926306348826120781470381679336446766247314636536656819213562011270821385271827290991576247778224289010257534810807756958473770815407054151649565291268483707169348636569499986355266713473088573371386688466583854541759559121976129973984650999596548410139492196312528050063890495875496807702123418818249611095848473423297177338452715796285198983652088246948539214279487932017562277861227375128646149765452380936867939852872780167835167932580868779154000647794232674228947467491361377466613403045457008949730346491324527133994440384330062123762033805535248499472312328235357043859081586004718259903119807551181986762462615130794796992564420670000812063701879430669716105532486368480618880041558639702736878957357605673700051486934755820493729117990265456529692751993694666725366809953966994184413942720077696202450698707045623621437424195824017854609947997729605533102111520860655667294154707783432190751109720058789831385834820915361636046282270973765340351088396150561522647833625220041383315232017002992188903934452208598936161523850291271690723919092392244615823638821281321091982172611360511964753278755617979478686958320872198332780190392630619013104030281619660007451582444797619115945358106046062976262817167313643915855089710112065763712098879557712593022722565477487447929741132126339463539606941476814098432209975185658970780027131543205018021087255538253465072073611824555024661559227162321640968228361743094197571641672019715132272915791305733054268392519872398638032064317515000310034136949268459624202824407611712973753287054030181388352559695586935204804138401939253685911030046059560090676330297397588165197333542204886907325206284609190468356134354562721077522304217077361431359906836117903955341089267525511575740298566550617904964181831639197149852100750096429440781404070939968398230092029015135598896236358914360694245861763166828516881325480271544409692276275895384634956714002918885122486385272023071178336204626517199032542262746334775098711539325477759244810507299607133209758052609766891414756726804610926905385484601795763199932998895155513993315824419078889130456975564242055619363617957379326541385040309184821887923120949230917481586053708304049407544546245762036652278724700784984390170883355251552436613242315202306805834278483057396861104705212586034189962801480229010760249386266542218215066794422725546716088208312918450194781588000690702316992717004055675889594968726846973280905850658629487924845093095462400439700440149882887004035389439713245572777675516221146785059349685710204600170425826200007202194368059429776718193781231858783384707675495595303680157417926239996897862721294571606861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758037191773086724848100241051883992896051722909410142982643017702579241002996641077618578695847499007893005684582790454194451870986361812299239452950625198690233324095147860927012720372003209682415490727581588348257672785673403265068864472199645203801238113598571039829068051788891674139854624466275658320949018228396943032520378342935569722548350153708581513556300895576129748150109104424009209924642447584036563787337420739752491528558919288420029417132414247164344345129407561851525287940248293710304349657517191838978463575555993874539676281733347018072855302603372469634184953852799682685859932110990916925438235463497610262613153695442646241584863664983567242491322928725688823214710200984043892667342583314033166153150510311961397538454793439332422528504571473148711820631042498134663658088191989320668224314835600971907683139400372357975325110623513523323526206299156093306449723751850303639795150334105177236261220032761586504771202693503488595768450168281342615589842405921252230370821848316094498441861077752138973074099937872045468913370256680444842313400845251501485665552998243026437129683953888036409253882776926145443671750151396825297029760751142003577001870174957234662055691340915591809019799112886116689936749434125444908895179943041305974281097933763385174583275720856698896148726596314523921121028947160518381701092543014971346995365579421715341470937564689959255065793834493738296306011228354468448411583184708893256770761460430505513759903770481875496659831889075933291380320099130272818115113280214648970426845107850727024121206079828084386925191240875837003920623136945542183153842792561584575104262480352250592978196805603729547123103829606811135674698215954351557745988505778770946523326352570883562613050181739461580711842873681571898555334520109823349717426851984661105689964872630952264698684418295718414385750370277042306896924165382134803485351040988626590244500906531381250582852062780170625948936178063526352957949083310687908759210248236434389719141872054491489556454518692106253011360767479618726773516826254722729150964530353811336568709138463480732889397391390964321102343919384774308702072641631016721226726310552856281615031338263620450267930513743181103557714611831205028931428568972421409502575783499560252046561059290037157237040249003250431915130317564833252699611257428791945880230822033810902738150994541912587007813833730568421195756303428697604621889539542723898809357426760958285761736694615235492879422199198335881807094572347670170351753654247104458288825266599637473641546761465007845456790464817178247439621165341060815553258198725361227052340784615734026958825394909253752481596688537682684117820002460093102116208877327530233073392236459191640748311343040811856743040666581859040074214216995209043753744704603899322923405821687026227837109892863839131245527019944209969933106593965221426111634031929262053269879854711138991595909852786960501898836370616374540366115300836386210126822637290295745642559354786458812031133162396812858837312939099067899604935207829945544523791378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18663007044717744835351296104658064509078313340346543532877262381124156089238831814676345219646285738671982149135527844159918168838669484099902179256815147094441740352223412744589299148380605204407511796083731638184086228210958263306482748593988701053509893740461031759447707936740620485562845153062820268709047842639757131815760373130301837170153933000256531973162098650888376878849263022294056428199428234600684730374137537742659466258561982312697476957243642929799178676779891815667515180915330448495334879091993136646560886810782721644209585676762818099539233199040666361923458300601724978583455455947611602688312605486643899624021638787358433317896483410514143535777389996220640934325944310448892164965310833350652602183789011556419192091482217623152930600140444810721700506055894844610879988359859619525978717376503626956979984643787055934800357959634642982563507430415218395865461668223691913032333816744399409141007981727453056568899446541017343687694658770452971193392211390956250576859184263837281143802077218031536974711231178744743249906214250262585627788689894961156689675901521844521734404042261651102626048621925657149571675268497263627769192597945140558811389612910537641407771681769850001733129426878373250271396512995376440471711424357192448790462581818219197049278220613658234011452098466077403068018448493976746312918471744971408450849569095354861369262771129931939901421189996581628013517131148127787800569382953353405595774970865326882968357182645749864751351930082161781767042737549749897864070797838118893620518993546188340318064763583392447778172157144043836824057896753226762868695622405546779759445403623567671652937444260725473544924592152263645741020537465202279383892869965299359064635217564675627168203441247244103181593094193353053731132167918803452710865022708216789838819947959475173955432441233264303871476782741301790722968497334151306846009927564976284101127295830470996758982372713353602124500636768305539934240425384142249075778708720429455243432611370935173743988757985084476705048277783302157098069598109800368181548104332307101764934207490950295715662667435592985120539570949891167727618797617186215135152204343922248259708863684564997280395860361675481804148021502191019964430642089892932857095229714011109928290647547328141173251443032714824736193647026034616069998186758356415587070122503281087653547447362545248230303673905013774431046745071856414709737660288981959495722198048916018797233576704580738340474164550567157275773985862402727817124265218575124537328635419673040468829603648756332910444524427011278602240875971246332415270136590840076478460330187209425137334482338799488291350058057649624695095330610999435417410689567220209602876656918952110590924918561437198822919041329260372733471873380035656145941252480361170901101824671940089735904931210200008439080235625923388826824161806868782413355363692964814012851482600181961138877919255757951260414464300090903272587637846294347493837253370169868110677909083012995534810216477840417040308669578123481370328217712251859061563374750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14805409046298465301331599107315891686230152019338351149996627277400899470994805942273315534447524137662656667841930859689239008210446104924418680366009858436469809684313345906622241131605357173572397454472478211534877982031931893191951187175622728482491955098620449091810086688021554528089380472768338573385292753708870681324155203516758386928812967824796412550311373156469982587135158992926198293339186961574191840991079603107435521022814032800343134214732835723219508775672639402827661677675423456745453695468639446934338398670988412309564373408427723587374503856649093682112824306318490205284131682212643263413027889934639283578073172197768514604222286897288153093418797473983389820300377121349742813799938109855178758529210391232296945000874042336305248793595149559320270125862881930708359040731871717774267230262830164170366955275551197010535679258295539458444019948579389045484913590507401354276903519664007329089143673779974666875714928441438879359055766780111693852904261273310651322796456087184674577747272136268320809750538185983577949319061816254588471821550602699615599081369114130699892556933714075725075002936281775166486871307499609839116300988302032369157209498145108430310220163674275610802972169382751555067927627112133628352134601230046195584643742470185002371284215918892267872819838094679956880594415432998651011436008266985473731287889755868493447000003290944911426680465716215707381405758386582719388104546672819208524990611225152613218875834070762268006039495182491137762662684028017520656984229820683402977912005650437950658308811941833635044248542671918654907720733218185563003973799471305464681003252784025843830695623014817628002814358917937193777733861775212181963475833283476203906499370237185148268358166127517673030826802911024443953435704171448630450195141044375016873813564243251379134474680896770884676720235514947693397159898215922981273291469805585559894368273883919160509902134396434366010450559345075696414176213403123794204312667347350543724271284606651192529385797687247773705014642008449626538121175182635807415441729627118035477523223642517830970213639097305897211628284839712965178206500571679011125415289244456850532168280808766351196675799118165721426666938009160920026734495180679575784608400970931132208059323406831402245713276946381472057171921750340223045804437789324199038443742665331193837473657371014862646112009597389973929295088446263801351893040882673243840489347296360290266181202177023982118095046361611060889936723970818380541384661455592243081643148827330302421627361859378133874680675226822673298315106033300035622482650252576662363130842482379369407970923281553412560999320431400481159252382461669349214722767870675817112285739827627904103551964943760123777195218151649792907180423346836504734190963200930819795115697535792350601511911368446520638415723454587464951002157221781041561035735712100443886157970295741837960643109388522459126556834181868347788140013716591322883476227970092570809300339083962807835430890474966321406400378946569041432235238214624739505561051203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526542055208147631776238829035305074931064839867195216380213944964059653673841629487619291081752937181175324186813671685678719357522105742281784789626316543200289341403135813150522996124502604802187906101647724944519198649314671282976207058567737946662438260787884156510518508130622076335616022637646152203217492714969384724901622049996023759404482342032225084379345521243297915852611109410018843559648938418722331541842236887008903360840788415466630552274626939198837373081804017354133957611832502591310837744902854794964542405143420917500763113214307140299909966583214712711180550564804901317188185619033665539350898210773904009509569742290926919210248326415402152417870880999387728486561445584008087488054837169331951983475966433372362738093926822271151339079610399318199792849077438256678753805494454577979339488925203337437021213342506788412925495048148884430364110610012829002341711794445094991483377273231266576732782454526343231080836093772526342517056455797211596488182219029554224511537816093500697880326403193288613313000856270190099224956841890347548404200136505453310908714117717225179439686844886336173418283268514434193047973305399580781230917479683921472414376809128151969793588194853098034617401744114128621010401495740173131641627251837622194427846501480847921552355778309022733400136523630776707516551783241941167323782712840470545726253168438822169965134990930387151482095580853096868789041336516337052954325803239542926464674622529108933253727390901560120489974242182536135681555441749835898117566888747276743815015291505143036140125113486785602032265382010705051746103860074615265636414734311852037909431833776098832911744393888409388628613744360216348334149728495861127574232343841025926961476134466636098617028548332968763587146299466365162677462332346874619539835744078063550037800505657519916667490854403919089816144593023887898257949479300415412336954318097689387989134713962227988945581977823517546340311489053902908273458159591557605666147321342899946959071224807288723029543145743140241620060749846770478062057236142592729306250669262286478439934705192585519334805589989080319966522801429228316313002917314318270707126781326384979572128710283309568821148357522361120798581388567903836917195059930335768743567342217312518147418422796848657054522036176132118306859163313096751335406687032988732546770377299725775443791075326811236259221480036324461749303012395486498993556593114056758568143062596117150002780642293545619336495098870878710347963350783440353498748322079258141201357847130822936309573752627077862370240664151736732880362018354479927522678798093590032916133037555614599307468479497108995273911006160892382536950915010149017395946848222259059758494508042216452359150006882851799893158191192024047425356006722004529181341987766251059200406630711026551417215474195349983245152308311064434107409632044434424286720534185676203554442537229082123370165020496638783665930802523849502952788938496531342921619467749654646595150110719648666188521462291125450620640827919338041604571671789118546886255933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919304796648580137238572309591078964696731871629743584532220421750822189836989721639787116766365040002051273173383007373289027139816900189059958889394223937976096146678035597285448907675271574084040609014527112098798071671159387878843764545802980252899238869304894767228989205815112233242124765435612245942811926227723717885627834884589345692324854909410675180430941136193497070019963016100900657290779323609192809392499389952565573186278312724021980139744680585926307400819418388246328516729930002066927604715167892198247850361036691161980379689290626981753301261764034865126095923085071197774314073411818468227721465386911665734082256628042198994873888132520240467278375701191044405189053263499913537002089406099083670155434474067601693727328832424562974856603181546945810191343935343061623951466895826877420180797066709979612832948774875095438645949800693828133604105432123375323810085394228838946694539769217336701843926526029838034371617588612029277230516993406028599606217673052257352292783222705622787788225450489243221889827659337251893870132019854292015846083856864262614199581634180303099946905589059538323293846901468685595797072223202135518747756910297346731608108398796280198681379831424625555185651667598575953753781707739740504996278555112137914968075602933409057639771260893769543730934263612344424944993847272597011034807205678423517979342202478378232092916581149702830602653269759544900532028788446846202375707996452180354598515316904987917199181771879365953847531941985781529185606708724164774829075031544964524929575728479221317212460165393757301132664196375990462638971298128625540146505241650612030624531933088435827819274060120185493706803451600331764456048713440349228364809943909437048250159334907238510538012700881277053891269710169090943776033207871113165173838566849095577628788250897625501025841722201321659099071686595102630928653598295321755378396529055233234921651040773725842845400894137726059143388131293078796786401353402337924328728644446438602773657507006680172875397148437047259311389304229615680490164813957482695240368331514135170180982953444872662909033320281271987107944584974485360210553250108622448599120147139291265648581407960979857550089924843516688882009089547109853180133118816714505879070986945094466463220832943811728393201367616645602951285968016362066975893148280812337668695715619238420072652858111945063351817200278520796527392568927407655243933933624890531839250835432915590472372676295207714249936150101424880079659880639754423021122401002158846826416292817478616383487217119302797520381226631829663427222727413871855345483229364006719436905867170466351426041036911839818210973581351975363552226372338266972264351850334839518288121416331567702973392479776088300922840097190539295746769156820468225188488632311411607157230878940688387041711248337483409602192095709746551240426130521011962653465238793736726597269430387114010962541876693026991320498745607434997242703201500625052789393970043041846708864660029654375202265325161933945323448454158967924006198628212465659004977171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460350704456086453375252163270858408608484962245038963354069054847592579334541510829024338767341028754333257249354665337099262860421143489073767157919677999503796212551769385176733400088359970869712294604468543320807672961718866076938615252548323752274743012668160932381406254448942952043206388221997557810938435258629791766451854328706802683506558822152159989926642952079457451053588277212083024028812945000686499384211198424286137002519764237703247372287278687939207862825259185691776354802586374809610901889131482153798577292557333617878934025035789058228583301446374630583588736863683864402007105629894342027262547667147602243343706756393288030328551693138213770185777646190618947984766285044999046927908934644961096319219383470384242807691241781915851235676014683910246960064236526558992095582245157210343647486511715668311207478952099023902254990562510787789471508790001687700845917496680991642730343491630252508624638553117575771400652037456477225284479838037691828411565265684418419791299396072633738235041820921716337468470073810999313277856227199249314648823064193455338382928364160402536277609818312057652349092460842751709529153487369452362141856685029748433159892707742598209269165774002825053555770182455281227798042691062662366824957615070833276772582954826070268742994984883240843880201404886082349869568235859047247430211745147810064897979025134276644197498482508583456209019423801406692158189034342467608826380007079011887723733305764841971910704348712049964025664527887592498834465027415776469164403774842797496081808803875296447624079091850657891348664322466911341088213670630342700691176462896513043277656694330207242891248772800865054046073131002558556991009754654092058838195220215201452506147172216685126581598302994069670924099344579349203749446702045019968797774771065315821558165965532448799411430359897888131941921444484985751088919760621086139180015761738491934478366945994930312040406430299964125762225607810524928480865423578508108184418647161051994886440737805578832992261355725320689161830152376729993508844565202057463661038153281379143718079178425563085486774279754438906686456739008134304622808185410538059047844167818481023209604094582795218466050920690449364315063808299003528781556738871159478206674284619865476980277711420919750640146394378696288931084336806582155034003379090200803218773440967004202784237505744035449329597501270078582662921445910083969981129977472568092015697518245384186143207944360179310464176312101528251143057268550769421215779871758121378341274130866010816426695330972304471535601308482007902955381630383618030492469790469538204502372113352071776591788408690506250060472796039963124123480065537641400240051041943825620201107332388166802983973059838814961511198579129578073992310638068485426744969237257088091790336768300117772176661154350421825893698012393314435276628564550897911856753295631053562602981918929424289221705146783449440875247672021098167365286785088355844928453682014313498648512157255430769491976466086092566614232898253613373598246365708789569527040628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14948467037772345288692590037736940261817189192691310723810376425825905128479344140671031237304678623832607056715062339900654128748676979062724224280978505256019645042395668939823706166342164925522128897202603014085024793885866510156200519154604248880560467107882510341470742813545241860381046289745720616672157253605928398618150183086670561528190599773675153019773179411061537353313913626433786458093054435891905927546793181139891110038033470007075066451859946146755009022164862910908133274995004398956401991528701574389552694956549757198321334043197344683492722484737321210695495597208456925085641802498243775303383359747106800640109413095707176362798389742632789420362291177861146024558078328192616633870073592364383066129661362697038664040052433845081081853674931061390860163714142376370473935592588998073903400150561167388803480727812615614247368121793183485013503199011806494451976302677980594512969331703353284872856183880663111919481365929839091414013654133710278148829286112614872566660413136757584269788283085871784959160211480638007146388105169889926805536716234133098539922545811867369708348180602301961898539822013812587751688543900126265520028884247520250991283784403531408726550211388526353582439996386458353650318670191181294252415577899584549527250007913176138101905403125339895757555918321014626721990004686019193078152522059773315328560648326195270532742469829040692041026899984841964351376447015679527607830167430695483747962100605738185957512850191163904326219321002761491518336507252422623683122737141574206150596995729185897229055350683026971479223853611039895482457360140663760005052269497912099752387671347541475944061179314802302513201884501804551735438831382600474827462269124502025058619842033909426358580071166965662976950932396138856451728522356800965021076005292890022721178017568068499954218115320411144085915639320946850109806278589313333465713013522783616522617585220075612772874644320287965094894969499362144937134157090810817742059354140770492260768997721929994980664173411392659723236326339388801615478357913671662041155592781038658964024840152456936915896029333900166071232318667404315201967446606331776071804755799247702734440381933129411673187481688086291308398721423629210804206380645413984797831547695360597749392230699414703434157133901423119361081698960368428228060286160571715317697362018213179242765381667304158611081445137448956645116507339713453974511113341194584630870636075875570894720785649892937853338832481609185885350648874419329114768116316938554494762879154426140591041728828914959937712165734784797351186228194836248960316210106903227399128058067622604834192790718313263888432023727413629885736094677055357836567819422805588170717196101874255569949492911616853841942694637407964853081566104903528422093896364816315546185792214981514635277549212849594013167459785153019106888172188195576720010056779149644885459444831306363040429445975021566980115115327766761913628597098449576350367459814511572985816581188068883865533866554494434128835208587447946168704602407337883993666943484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18870528146071445622476374027000398077573570747460224763078433321004508879735378637864343789588798842620534691195350558807062085737833910170958235672439011758909920416007325063774204120658987614074013384634781522835274251071535268196556435333109095365570720479565929593012024689519532429123039795380140387063113141228797189745847171659736801574348969149993180759141061642963909263256495735186793457554895700313372508845550217018609457684444220546928474026303216476070084022253756880284098464206558269971909478500037775169330966960977181000233792795979745457565890444242247398181750266894070971934330087156188427170535343281741859986026165168520555044852320123269890016345911071020348134073660176509254502733877964274116284980152829616773055039019359113787164180630432434460128587384860797317922118079926633010910586441785428196340441286002434225537042648783870994304227908590655382406370301607084533319821667461336479319363261766874109347515020009398046660544695924118937670158473597578448579320158355914118444708813372639501668804035327217868254969865614022082614225651594600698546885307377157881802385747200032224320453995164763188533033826975490071453931860411160190186216984663578751304771759703475957903185483471414894682649879986705038375996575588430940397247481916041006634802874093307890278745274351953855628788309490474944656413680065579834966323783297150639358793478551491316862033026145324005952097399025541366136478343296396057603206153947091743719781742281987690419490639843721927659533181461045915383651608329145818373435901783704272572010405415821916406537817891063652148641465640514188535967242003758699045203241527816512981814166980154148226330339988391943238133597518237643904314198742806373764853463668565655704339472325170703113927119725362156307784044522411753578153041195490475151447128974580807367862542204529315055217054767015618001864371581555394028026875858810257839055676197215656156906623461847595593874590412988657634397967550635945392435803649827376748430473743787809758241831007156518175927810988745395457923316041091053052129690236476325194192289708971113787135135904019605846978414635382895760791313212678438513656527599947601507133692732469765640019622773713416067382844544676188571641372373999207870200471940329190481999750562533968026075240093108070254394516048185780779642008267418364730853583333021372293706302462380860051900228999524973233410166870300238367863235121321894971083701962581537150071098062877663475108757453629765172378851627148257661835997499741032893422739772751696799615942922669670184059388393536936765982478971252688343674875373952589901507098956967523794722033068360906026991838862049089309575350420974395567560594349856645908874143619700979409315119260387406551066013961961125652117015170635383390723891423576081509463623234316574091404757168081601180036451806961228774476410892796557250354873876326530357217123990503408700367700352031610645586273673627890119098688988252422530312073201280501878276466077126569652896541940009856893240979692501260960190826195205821981488300196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105869655739194862395051817374691045505435796138394313874565153914075339463612816394775608806842300394091037400617145485239131114962490601409837699641152545518877752927281737357569986271377295916958864935453544837529156978643293478326543713438519095111935020944525023645694881524351478121197966624517706091693898738899885549372691736671524913771678366255977099520752559800533535419654382270798139857481105630988639462885299748738154882083318138014901248850973783080573870416661145600274384535221601870880578903208581747378342621884274767137045019291431588888646792661726984773663157073320287394506367240957501027840147693069193243268257834017040636365893763012251009095109869429415358458826148287191553153054579600128365631456316168215524549684216386557602124926544514518476616097061862521193502998251288372137263902286929849726752520127713747142524626734765302372979289948146078018782580884148259966559297924182195633299917873082557509316399572208267938867355513328808492304425961204625614576286917649234386629054221421813495367454142246567681662719405818629738817263298062451867007557891078732110573516178106988751516607360879477745346880961530409360654733913853685448847430742312339693180278559095276827794233146202757841754797115839993827414148693485473259769588437540753892166693462759828995855934684943208763019334816578090437690143567801931333161136458486214059946090144231915450112322714008414461160653707700636683294214413876430899546398653486465296141204255993098331727854164477831250685612811663248073630362935117161491022692419073530006624581285200189890339806242813617616004397410703692056801670453137562641011266086980497980937368574885299523418721153723139311477857519128710441599093091384025711925183402400701126200320248271265723533324080525404162252720859183455745123693222596834496909087859692248360110643832349624964212500283850927496094262520055580034120623468318734934104299344414729175622685776304237768755538851448452582519374276847321270302634868583315331674699066928413458027856605289499427391985719284150289876165675608165360361744444670169480593457879541022444336141742933410935100004450215717430404875560392118518433332328338577360850973074633424806104532076004724576723903604441797096695273364467765542400164688291913948092883699966493653994092393628175398384416890121256202748683459398348552221536513227593499393557289309523342054799633931082793838699529418981591278678822688762710300730500148514862650020997523041681780736692296535245551769237997855935031437759070616196782184301150835567544739192042165592910747073805589512003049392966813028639171584432568751749300296019940643225371760743600037052186829745732527403070620989358584628796532648076055558962571686193366659734109266662210200350771915900511373878911368752833844186084453835056398747637073029740154620771086599724795163704919445180121165697026365212031189275057861613485313666325982578817597638576030967810293929797368326475864685580023878120766943908442754658579608916716704547652382774722841195235658013324645852951419515555914994664193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9122233822342415619610663257409892731476399666111201488348575577049693745687516614353403770256165204124228847745215760966750948941268375497347118174278357454868075027976785933244476357464529974283243749263156934176138005692389080033311691605756991288869005710469358678415699162240115453826572160861747010178722048900962275391645429990467948735323201571836509081901317052324653273443549472542500246839103886423176760153494754854412167325830844934577383967759002402577334926465678094816225627708608737541857188969344678867042671945601935252462560403734146470220866419195955231047632957277363548198015948463531070546395236855514289401419977566619985743767709316688585941834837173712567040146207315235789264627851185221333783189576352734970586081334063467904974664702505424499309797681455567430258189476095204710313922975310080070045121895758442530451603257645389514717341449762047035375750823468907049586296435080605813254696890684070699180467579619271573787151234257110544064605916869462106789653721104271330685241388184283950733043772880494055054522707986750778442452056704495628642095219596774990754723383519293461370820785487614979891608500486950737551403831356191413449509752614164821246742640779458514310145473438633137819361716832483575533776811306663262857934129789053062394911733012969502093769559635868424262201856832967229650860373873179057692079608185357524480615456227743948740444067629468598089370759403372957576788732036325452400995490687311989330423885624890307027528782107610745543916850918045624093857161800357588633727960206363102874685492434783449209863987901464326296344012375266677607645293580401591044444250232016929933940260078680334814046791129541244679830607569281073397007278723797906236138238735717784305419356427384843635600649010372086139314045404943109635915165096982775890365670732263147689684650887045263556754952488891838286049926025821168129985433395516416125004316003938344457887949517613900751982381271395505070043077284574432385800828349021771114526073464410646642797373509388050720874628035963781245455101776819356085235763432945345030969026961581756886643539644979594841342722533040143816164027471228545888585995034594097009214576815960368337937814380417629469787519213253435602198575303002198113066888385452059887928494563337853446458798348466746374849256225425795479987989786327777511555422485653290298450472077531790092577646574527140846329848051039266974948453857451830662150139186304938911948993492175479953497820749302778691872531385918995703285558748492981108884179428048162228840000666164649417608936263221823554072928711487780089734792828670887942508028385339918065570892072269195861858796749825391520922681067906666402839578698949164801067204786487057964343275305592325101730680686422120657221900970345106785077764606110382889389815134041946894850130319474653803303534335854321716623758028696687619935362905440330534323961805411120739837715664706509848718565477513749256144187972106174067371220256279607862189652023929001413937794105638511561791082267008556360104114276686171465121311415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21709099999559347159053644229517102548325040216692588492327882285697622766816133822283532780526034446234803533606150194029545174610776613850024064743654817765564667717742604817982959312614303202142317672609729889132899052904598588761516039514128610189837373773654347114444700512275869118398798791222986480154378615850798831808628189151106296555851049482845072631946376828750841783722425666303361951480851251821927397322720173889752166918168339549716743978431466110423740890928619446693758771855974597492301304429013230683918558996996660657551675703506434012382306965711894159153609343222082471448599033871047134265376347313541710555120838472240235543568672233502471422038286440962688748285201682753712408754335642213940506178705890381698234932382645943063278908570797416539991364341705194786211023762998300875604130410497885451004343170950124697556908968925225588777458612592833101783911788574661807666112063448634579467286732446166894705834772771365489640450710681440903360144544239341558852383976136516560149353239183487766840661098778077837348621518199029974925961439609438307665297994760587152127783231028241812375405553902890830891665290355356653059038407211033502850534710721604374663908454805173505958776529654891736974413148419315224329522909790594458541192743507875519923907210061366067591702208951813518931616298742668974347703575706908072527948377782503050921833715367172486633146182594026752426528909721983986283380214395954860643804504393079503831267680960377760260677923854474025223397331187677496062015921574228153301458200178956381897764008229986177395397473890974578190965122501544937290284914758928658089012341823131240947509283123740279523517636393863596796060057620982631465477981402832686469397356868062905431472737827274291761930157705879883300260233555832698748382610522512066523229647322756534797847392489166715013410667393581488452141514783482315847592230985658258582946243109927682464560481972438508280722396248486171600039061347908885569535089996922712823675132563458417646111426766778755887176745531239691244273207276232719031007217048926232172892198595313883412937519157788122290734770071527163415143659769594332120090950381088941425313236496044474831484455965787222958821848413265194245448685966617424425707007871800220246837075383622943331530186906118536168148288301929227686145372312543009287847960877630126908643141337326972299718629623412747031312851931993697359618832460771026644271046250216177013488767350407072388110361484395815431592800655931303048438446984518073919867518884892052139920133055556217007885585210191639448714652214042583174090531121019980974106422072983979960960634029544680172748957788878792641500811909145737258653664631566224328675328277883560781361657000034238128791367184691632248218811014181188812165654125996631282992841871557075445951046579196137062270180638329876875821846282532274123467191821274244461881950924543925254254895126822887998581150348074107290659546691969423434494102123814952291371563258040694670218576664125411329900991070411304097814899916414584235990362186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872194817073503649260822907137801511246401683881850467177729285105367012535745461627313184242902233903125089838310272062414708819470412932235412668367954571956593440056962369660705445707600213037096875676428519625148357082661784701536710616762424253302557580655819665938744273042762973229182964796362424130600273618814601835558359893985255304575993525498870925163414796258890994619389527341748089398140747252939311651478865326820356637180760011295784585808007785535319280222588390384917983078975179642554796155783065829832344451382564615774599765821629167488153382734357041233598779753936741260304648248066772916988289631285883043388203923567980266956099362708674274755232125406195318841631244528546213366136783924014130673488153103543289355410050650358278815900416372820181004041482380054933360281412094544766688882269065746277592590066461825812761440141700358103555344254502581955141481407766732742080959617489875495926564263066876125173946313872494919314281648215724921035967535629501423699710575721270594195895362682916871244260475768715063417188565996880725616852360675354951711139202691079908443640455668233066827453482340025191858235131367637843223839074814658276002378504709922204213787662318363720489069313108290098786692731145981076191307804262181974833657441016760308674241108787018343189821840390470699685553944486846533856252160839358454864722826339672565183828278176999918748159924049878847159956113383186492112155507464614259772373954883784326377138347449523634327684802073379282882849170551048359140172014161101545994197129889773038489554436772318441970878834022905666701000944694999113785507399015339636289743493179815122927858783070371764004635296536996782357308175815769058818443080782564122149046107736883876077778119267156859077495707999841890920441326896547848225411158963923404937866194534277164955787996545816885276817754335904655230427024912028571492047970232797642498390457598638123400202363844025466604604885730311833717255771269353015357334186323732721403680308189964169203183820114292221703019211974086116656749014547119113956773149480920297257493934174922944686751683191083456090133338000401914065962865174510496161880780918122900334318015492868458730286173155143922215338467482446491449228971826672994508572861770880670664450258832447644983956057912276579276478705287027724868982928740012918727101859707393382631407514770148642018782207070140014667981382138064471916808334059980559696866621235079967788181883757669886942514818016011188227827798918174008449021489526251470907077169351853887770459775913672030987958051153294956251851025946215048970096868933509281096848292346252877558344453368875626641045407367783739810852055295289717803462981678486722815129517000507572900564943926771870199285244516420536816996240797478407333319261599493281805194615074315250741678779250379785616728580104211769695105817444307849282984396874898932217572447264925139699754448417914049753213804963059861124927785597945987340426143282450353815372042688164253439133135264219181788481482100930979000052318236803438687154739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15813805421274335572646855933079384529826803321869536748523656244293239017025882637965859097934719779170265673919117646562374845646554943953987178422674695627073510634758604307973709811859282306021605504997135977077551583992083461874841688211091475276576973326566224402939444240706312083486383461249922437012924300005605285351519193593746035842704854253131344033685207293756021105564094903402899672660424179157094828400087562491566008322214755325192123224890026035900487178310065982513592026159982895267102311950341658921806920173876821012666248946802562070983349774204672991136766620718080954372358706464621755524833679092158526088896423041657048845279960930743805075177910967781028343761930856170491625741816487302105373066950853702375216735472244039008909161345442606817221918373378415661132573331479392550980578471597211446512804786003030863842943911129659683377888074104471447572107878850041247346734680271582167422122929184870124282172477612278241162136819367537193709766620048856326795531994056508929258174212923152878276872024406796012555172653317283524262970307531466275480511367061108766220298508641267001035637413883742869812771465542157200642351965383798072132142952276780709722468292511699396177815043984753468607851554200933074275967425076052472859594100190712223608599900894562797563919969907833585442423852854434201733387173956272518600193963875567965117348014062060982312640747399568803889314555701605469005629037428353462684235687906504935930949293672663180882379318302938111603136437447309772691146537510795860419658749102067141670916084513017358913212657594298280756801796780077360362417798704163147237758611814476890613116712185855334305104830653761574376561624238558478253664587151879589937067137970633928150710912148152973635521810022743751802362506269751452618355982966115539569701594910920045426005899269581586206919895241793945039850484685583174903804788419580026401686042305624471590097537925079188298999678518814464440790784600311093693038250398306065765708995004900880126397992667295572966641478335578922245804216527481260176861187510519668303206672289968109498141995538547679562776577024250224354308482789336751917576008532519726963835669003428524583337321743232464767465623248626417959041134744673441171289914088184274824988622445761389700496538934048671405684002840815444170802322141969349755516272837719080631835836782231243060924245031157326786060242364778255048471631452548538392088155281413214857955632912616372793620566725386558528225471299760594799648466937209275835070236300353825445130596806818251364053207482084713746083505214513754969080798197853390016934574096239699604141538133752728429710336551338402440983518468545290737218139721447658305303394821735910355304901920690656934285214472888233238487206837914888591810274854707664947017055639428718027498687878622008857906207347627627371673204111480596862681621616256085095819708724960629117822522483664669174708115145305440745893448483216216256529977480564023602978620976386007591979330022715311498830794302759921085742487279770861675059052000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10806601598353835659094899214962235066799409639307686552664416341364218363595920359701060105552271559824392315145198176251131630434125682211825855191701377869387801717855816532974019303908419831659119932427874595650762674055209227322108945727546252314522364941910533544447388913694656030953689831050244531278271615684925974260085223119267605777373130580246008178379570638527344811058899671834554992967229486442035096101290371337279873859533206194754996250996919596331207439124415569864625264560134087333626401066021589803287464813070658997711034651048113400237669370236940317949434423068988866309148546290359442034263049353764626366961555049507816061661182776003832063579959363176947614328957992720683269420558340831811797543420614031590735604241202265423270486556854610398760889667800018695847103201146019743474090177966554210970179002943248072913624267440876521479338506222702612227548360919562477943772080695349006487146791682074137172516046124908665173043312869280659680306898302817975649814064280715300264993127387792661256565483997329918736476312568014607720808894183072858348278935044284696074227380349550156459620106157482441061975100759590547120206608961514494940002555147743507324950398717203313536174343253813675342676104293857275098441123243933300953114438175919746829341572725889097461645354323751961684149085341507893560858183774743146416283052734367732897640185490342797585607801628897459715147057648010244632588135505742798912462454191016534859361755781287543695077336264624234432131835085052594414599890855066237081981702706514501396795572549101062620549217866826009421551218486461096043749919929463488499283148688800433968879254423563084360429339978463908721881579207892233489149345061051996198058096981930986403358279402484316428769938888707246358337163522267843662734290146834950537879601338302924473758053152940738794595158879989129164677786892613498368875540467771717472063011290629817546162157009096877591800078483326672225093037504190428109026368584158820422270112070743337887127012678807636021549655467669034157752209608378041320157128932777980160557631955168933285533179511812567281512866317004017133575379651206685392788095620901939086361980889406934393750851632719529072701182755298794449311908233178767405352218319417854650992629724813528778817632579981098002346860400416057956244104159952860831276617027151330989522474430335177166732431123441209489520012332851186644975029881955765939093191656430477573531079054700572075410925840125925501186751647175143090064456818217981787663669622505682462037446891609351070174035066499166882319448856514338929759651152374676414956795251422583346886961259033114507425941616829215994202674575430003857609801688646005636369324987888565548451343835635609875327019663531347651533848913151238438220739342065736114466574501697819552838712370476746730341225184646871256957192159825976371578746066857672884301153280270734103395920695205460349867337728267275302677537197593305154175715169078062565187075706678299679830767394358047400049952196978123564827364555174354384632742188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420142604033380308136938318766262561989837087791783138898779536399287499745328720090689687439049441869857730661042105062256054370825787540236466475977570859079177196671064269911138602456499601690326536408248682455990465328502284641244626219750795389362343321821225573344739257429740145807634217277789220865381205554260130811513156222627333189734245371889975829622517874474464859043816033017770988042465338847435554273601063079994040548695481903723253682778314939119372291612662449520761267890898708387813305569080352954751335453318265095435149185135107178278924786151561803514089767791880154211891193944063912878518304878471893815225216357111953140540683745690078235431864979811440996825194161393820148368038519808702383820435373055340327688168041017523340438809348336204226071685457456315073836800557182498185357044515301062613935693652081341673476165310433864939320323728581039485944234720392199275701165271371913580239737993064241381344221874316411182070899140981623824221072170677662803892878408376350939440641645560082331464360579212009972574565862444325990330985428731090708156395212882554039218824758811089092671789734298046515903644770922048089079263951116405060074838393894373126773464147841840716822897279934777805436329898686298683690972952660703377772484381449767921366816770485113210751144032296599579557944857077713894874732274517917743861317451747802403046312118004813091140159792987936537454022117427540058091223323747567902814280364850575130622070739378276205310980794620599765752064399608271262663285053658584645019097684674207602889794669080968921708500182039541407382105191150260042460358726572702163726478167699403567470636438560990783640933751020376473161358613567928909222688833708105098367611672694207386437277713059934903761970191516997396878564239268157445468611595608353483638036766227622716032777664676604675050538416730671816500596719264497668864937447726201645296214701052279530142034147557614339213195923546719971032278823700967924110325566344129250909938543738792200044921900129282200890879803475935427863406557515446135083643684872356315247141209863403637079733836201624936137034836835362447986950187761209881603033910225893141971776048152777620940867656709183892859432866370836922131140484345128141292744254227242601353813445958923650150345882640976358923719371605013934048485348220583229079442453287137058224294873446606301696517403440756086110070390304786983891387928291475047905190576283868732919560021356101372961969713492513074609815613853863266054050642741566912589839182191735220444305720140074281777278582602521265164851176880980324722757148562488777691453385617342755023365666016273188647483384253454996266164725245954710936367378550841290784757657920474718865964542532083278127561040620958592553006664542414760938786738962284635077233557280388614271204549338515275293495417605876390890619646390719005467142631429004649655187363273890274123009175721507340399108767840473032092089278664392929687345198679400146505924831286608577954382172315521032230324521298984164716868623227169757261191523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4294541136443927671660851096442998697193330349626900573429264795278911649469512098224213160041675385145047465875256370490802816971998898155178156422866387287476305294514302438191328125052327101806053279677912385960416582172564456635140367726985213187490805712458975820868457885984072957116407788208130725233090300874552890698845740153792418281124636496724080929249648923179145312506506021081298267713547854049167381449853433215620491057993551311357315706956018785263527518130269420488857975896680271168318753259726044892459568757295725050896841729373651951343987867693804281938009173723746378227850710796236672174906474982802277453112787353879011381814896352358112809667418916505459023226338991388242769188053757656496354516403171869419542467429914000182678666023553378685514569383111717639971645888422935880053547772141509040957357545186188840098607821700552103305215194568583073956125450333452084200735872359403829323464333870941621465749428272483095143902461328786805368225818589651326476510748695697322730195222996183823755910937243647167795796009776613462026501853531760130250900893052403872791316053691238707449200980144833285079221377590460322963610484267991168126753756704980064086364567742117399137193677542471976822637578258253569011627795033599390587353033544343778247994978448388542396724666311107535902683729299329714917582585769709452707079028551483005740955263512521495494285261485328297345816388863057969481064955901984032437594484564237230589613351453781005952152047673800775615735051780668265035846864719879985704801223476055493844037972782621435952633910079897066609089187363757818591062681619245903978131172624726915305176904737379234298829796786863507252307542824530505664340517451045019326283039413041740852532539805070108497995609494931246144513258103075252992294426344205986023168931480409414438734298350298578413369803759840907180407424143386126210451085835334273150341684272485020550909954261634098708011632641202365434274054410827062530870148232779947086807644249859205368037856356608545680142387017024791508057490541584033314387831017195819679852457560100363265986727337909977195705185973025651105436713447123517955940158280479709218391767888639798680608518300390867409913644459242698754786929973517761514376451410398418199202830576713968852177286821009359064059051849132887959978523713560029983530630521606011799925695932428629768054550520935602197671342960593091840595921624458202712632893968800840628379701719748569119249775438137387884611210255866308484191689470687744195244639608257000416191074027546084888415341315100540624978135952127256766522630457840501545049171571278304311825494509707206855448729460111529295596025132486434565014077520452785289683859969447497960595787973630942999973924076034393254540967884421419452594979821751442209372609744839930545204170375260034679038043568534309420167956307543269984064925343299814539410986417830272788973447866649898155843636876858955449904598891409809622398820899056661993989245845676632900222240137804270365668154593782718128999144214845806449185550894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392449141519903846928573626734068231113054805997821428150490845499374882495405240942527161408033768840899258865740351531913371871434808501280574177443013605515336463015904877074577569907780012741845196026444299358403646516117314646620481858368678959119623194951290518196768535462091403999154404386718771919683196840751229824285823392300924163548051609862032621533006166120692908731169343118353927388029725548224646545895062886022614183471037777605313680387120991705782524123357180170126787294752371020115080403006788863746785925376451234437939562682368237147502941175885359175177805166528834260085924575424192358255923745535621004914375566215781102397699649100767730819781069375709414631645548715896528098989223092652148069845140380389204348675466035377291057544475199681254313840526570409739893632420952397203229441043055424377159003679863829748584352867974008761880401770526104161527533241478908987705616307080357400266719680144279109186303332154560324420531272964017090042809287998288929298119078374292644163506791379533937334809664199915889274506118340501805463002553330546352911000586722295866065038318357681632782873091070471800506702650900572464960153896976353024276687683693530337651366285126987232815236218754272384133836856825759362470128912759318413815359061078255830653387475403775055084311546488540435538955205540377414463383427535216546396553780654041933138857570481004631400620830189712033285280893006527439704841029645725456845933802646461815733681525463100498723877882973777129892221244048112799138954824860935193492895162689578892159840466100454653597489148732087901700995216940098793557379319377697721016609420318906286605120881264712094302187226035927142710541917115350679075690696777895009829768374838959128433255280230120534750405443089222050406861880062948755389321907918157296059466821221488238107516994991368007382622942541918858113303061517191569672115667015816092653614434467357966949570098596067337627259629577236028902133175668725282134015927325233341837339972011334995439288493179514723645204557885207051849323668908386011884912379379592006803622813706202103743772040579074117641860571143635169686291232521675451790031256378856716482833164735552428320527889194627158235778908041678240668356196969154262253189291253834020870500481469852618345838057074815605021371517913921388761250138667327774746086570157469464591629086412931436959640964528130931448908373817759572271247809393783695714414084381102562433028875486950629642460947335491218312835747203631186969848710418182278435732377149757927151638669722271582432692522519718806237278031150493024724855870487058849144061591954026432848325021260362807243046565746090345895290846727128838326831210426435635089915711847899263031717230893087108011725963600907820969907867702798409565297398880659549485976244632006237171322534020127313457079194067511106939667223255432151579428197825445724485549368679243635018709691521497988747542604541217840141822741854374591379034734184260018644692525905484668752241023991413901663304734773731121795664905932698045306496556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234577025078109610482762763517888916002294095604407259029569639021390242596810726453074925983051153824193225471804710360709851946181281407009181214505798000402462770281164011893485337470057669319062271153939774470788563606634388678105274139996480601067132050145567073794552333107873839469939009511516258761810550726812681485976906713366558606563862511550665973314416548573498131236087325204883621259770147503767100352042558394510626910167225011673646793675983217868289814483449176583655808084244926855625925556574174790027247213449306834523044249533670493332946839651355921439082070754886878191527916462164518031523785869569030551395157846348292523090285845606303190445246082031578627274356471763948934070437177258871861985121888910484004967136974191657289710465222942393762972047500486068993182179927357980824534109528983738779300340749740270784460877333285984439418644017377720953219703092444126853690027955599314538302223515361794372072819971195499599811771122275351974540179961682039778958986808206267627708330119758800933985103014045146984541834929673209919238897533213827928799536733461871825713246079718496510517300544176889485368651931554217721334716724767131761629747672302528920786721216817278756915539272328160304190159516297604524820793036496691812265311070685767768152782957640374873436514041671118336000701783378258991090275033892974647849408529464612420037184720414965815681762753555736041448008403077898997901795197540161027136340112521796844625790776276879546101559457432868545884831610666052394675515822473826994156840165332012506420537914861393239772208206393888855001474225588586264462313307919658946717643390857336027790707713967626402281668637457212055880658111461305086030199782725306061757130186399670547401670156821014170672021204684078074573076883380917477915718171283922094777918202632753929992109095478431534741491388531083680162585713487108475962441112229600441339534535979356340503360661349033218401023325191372394547018508935885987195050055372057034740790921092034940206890579280130042904460621377891012139385926676360455690118197449076584992326763817710004292969144653105363241833031160766528819539392279143823149451987362689201473317273006361578824714524691724178434140599787163823508896740007094004747578273285500578900149710813401720099470887222158048699432816053268522508906987048994161610713456334755184789955528230317409742018852173541061304563757291457346444224230288492051870293498713143135221306577904019005397426872839581815567085804275731393554682083122380244955184616748582427579787743676036296369336831602732596157767915607171647912380130115037690808279058184503978395096143881085930015876221771733886797315346794105926474262143813685640809664859133350481496595155120597025595919194399842386416539971289228105634836756870394595035699530064788815657460480373964467682681858858748532426170835326848076075571493889611398104722114140653501285520757475262807493581572600141006155722379803742512160217253588712927413300040590652271417525066327812869260210755849354369058046103196552776914449297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983186370286914406287473952336173585329808095313696793776595680930600145728068422776202442048880160167932252951021712602073556410500160966438293429903372499935244217298813338562907223052796795551998088709749961336219287431608487924316181793919679467580965011122115045092438058423207265321418176799659309976881061472056333500852707585590533526467084783298178896343830026434002576551548553948912796653953292133780349405516317393247534457717206774768171378612666602060630261227012554071931665564523608848597861393679076907137300618020303308131465991047252074145776148198214202389663297308252585983110786442438389266774342921268248076546558598828442294109282595000795256436402002250741519970798742520066270412897643425912848727681510557900015652673505754701153492539829039166535242338255124217997203407552095096531202346027378216106354052547045494023009809982495028440482249076624218689281482472841998547404476998360307088981833053826246268469064567835161708467974711725943622231931607371194794873508812374446227555479245864671884735377978778587476526812049893448660080187485044749973603347649019889017707925863800192883123455089433627815443071071861435252764218904156679389755354893031731872034875124672832152498393288088097040255396061663144991910244312963311457259147377728801593868564480075296279757067231472104129366161768420864912849416561211031054442981430278790592669029358424684990523207713588842028766627146310075286059624808792858203814404544773270277054992820923971070823821457189228586316124519796763505370841304439204953194997291988726694001248317626113178900817167527411937492355946753953477229482179849000840282888659913107695866126274110580652042990180423397181700915486040984470838883732621491336005895124170645337810034524361100998104130652934373723207629894581127617809294007340142824438158827872218410989013893060913630999201298499733778516156716643757540083636904658145282356487888911647785817631521730729605041099372233327542419636478568459347932777485796404149193910220416363971021210706959462524445131700636978528319432158192624089229071585792871382710352948125990972739269529806414845224185330698535199184777079420458151187918044148426197144546165121544480348776663048541713582135678517346934262569069175186620060139011420874067290432244246007661125264350366050451143370110206957575972000138761403163102967282319165689975498085697281350292218005278666993236628593708891343964980641435628384344984118199080854966425556012474030370020150873164230157798983247027552070937255387829313202186229116241232163221236788472523675007962726177478716011645784816279250386391515432512971457076033428527600884859244952157457361799920762499440042889101971951797656872469917782654720957188439318649946768878454525001042876960830959126478605073838963379158632563904614725160995619362349187809128553170818295036033283680334327837737577429330681258328075247767830608371468176208840072661103649252777078879158890991233563350138865478767623812448552395974084188790459859729239170432688391249702332652762058059253575695225161866041173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16903244401303543071685665175887511741851184075165703725491458075093925437962702267212799027545311183675066618822051291099169879505385668713610642075699077872085397265659879497647283397596152033956252752102901777425554276614797591499029636719990434526613267616805079614043555802520170464849876450369980775555995023136487627998963923439334609803506096666535527411090250189984887205256710656407816758498687369195404609769142104704384644135809159628747263857238638000467246102938122032254895873826930659832566116145849313871983411807116863923479676520152290175573471269804085828453202037013922584280793188468015727506071500825811051670459578369792203794230983529744757260069174933832979647275398781005844747840121379019219410489890027660264726851372183121650286952911198113414166699243598412715931843681842846873584467141543954136739016394951212132637798434069224542625830294961564652976810905726151952395650607193318799750390238964540709605748399728957845662028696492868268095420582209986461887414595325198525655603985456125438228377355906798909475593568828830579765583307796123118253640481541610406393444081808252859826271266445648431926172341223261644601287748111106858525944620979665122768085627535350856741878563493230533849946361899524127293781406542613206438347187605541572043880665548293102937907241998972156376103539206109383786815674602071334885728198688313617274059042297331653151520895524044802044513158756331370863150199325181580131202387612057989769434207412099836625259742214968353173612397984291251161305606599578034531090267398870820225299762362823791515303816605469179529193600105237844725542112827328500020339364120626127744289082365490041390932460742193370738226290273184659493389934681643868199238147340788369431383042040987884562553109823401147343481175167325646106410211692422420815469941623272305482985814840167217009942069245669574412534344264190881235758404502688574520818379315545391481249496547404586209094118413654193635443368100755175948017405471281814670440211917495747227822599424564398477170717609049907076600651956505912641296591463431041612345701221474156948312121278418618906860434431500189982909735130392998848452499774716628877151981997209985628247886392333305515116451765528896264146623046970854851005635069518341092541816408055811778439781724463103789795474583481017251854586974745011777838154574864073159931172465252538396529877329451000290829021182977103704312431616263644643593732145307001319160621583362960586560406702669190648859329720479847199668489423657090840316020213764894629788263613589649847687971113025804340898362720308033355120843636128551914482351278024238944719970704848569516538716166647761969035693200512458763381830196180304021197605086063557405803883003020156976771006301289568780239899030178510087542238135050550877190962929212703373728157311312899100186940706520244895457203496650389380040201338516201349696110361889160307000048592908538150193808912359296162945804093380566301377476546850349400056420823160056100470242628582932733762991194055348593257807583315318732491178729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16660185990190604844995715964322972680867910117956334084892982563652521417818533054950869881879515155172043761562874046876487608217388553923275183723907109660941610283139508825120165438172904950297673159400974033064843955916263563264287441748522734746110557648676897660408671433265769497281052139387611373721002045311647942347787088504036200241604138912858129454018061155920157189029134378597459377454646631455664894849187414070322998664397532508420074256606355946604372415639381924247761990125333318307497088007561597254731875046832468275182658304360576666463717165329194654858869942565052471382384603510875802840685220356874826830489478771870003023418587719145130263890474851142899257389498705479390708344498202058141976791159478950504668662674573847670218149791485447046353687747086634741210480372080387788423398717085681906514432754262103891761542855367300429914986955073455994407409319679342583193077860800624136911923931358051818971630091638877807072981568993451387622260716928883441844689218761584590797021649060459204798220829167949480939879442394117154009703981088833258817692765262260072983076492066339929309140739957468603752426676108638712426074238696888088221576800497412629485280262687644055898019600833143028774542758210940247987473531479964966383339544426741962712283568068822071247786009347752769152212404325229061948495381430534989290175092405899454197274950429691478402028120686294124243907491460848218385528421088609095171760606481295830397139395955915634746531991650080206532947045227992519798483887777117781257958824494554493712983989820281814279618582441432051948406567809034587087589710622635814698940955942883381061473557820858223287507574519628641941263070524992295874392304674250865781065493450367630035833694902868234565907093761759009611142024906622111475631464600474013634053765792721720969952097321807538523202716894723432755015845034732977329258780661143682457221398366522561482346550787517348186062928703643857179777822268516160685997684446601769893886908749915769557963852683056730239051548249601670422856583727115002971963343195145003903378836389589079326728769648536060050059728813291782280321000127385109221292764015262686001160188169736118188565915319266380901323152841419563791604205719749514531199445838117858915802716116666549060504872239017247305742734698328103144203483101102224198166504481811251499355748981738730094114430057402188238934360856165266223838171494052186876118719847443182056826299883569923553692259227869229013917179384632686968351604173919375271302657806274878607034925282071470791640157945238419904280484860684732769091804255813094576555935592525742744037463357561680431596203321605220784196549115156068001706326345568137067429659843093477631932748724457831701329155377062750825968968547104268590974641963106132441068928695658401475777534870037272112242942092985021131104534941168546105092640419949019122743244106306615652140013798502077602184980890039053290483739528917242436380707608940524072701800003040030403324477314586577735058006405491146673247852899491355328573818332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337082806715726697462947042577746705227510825835079064052910690986430495157639606193822842599380227856801224741513086920113478322935168923901424437050022381758565037243773794035283546540375928552935677407504443350207555449374828369575727831850508822465104947434589713748228039051833534569016483179196651242984658141125578818872988865539715529461826290596518100532572075280651146648269120722476191760700004170009150132263994233449652505315692993381701104768436284966697353606873296870072827524224256736560344009565895471002053001319264025571121352613376998993434284754118040089985849474162301817616942045090400734753839717841647030753161404382123626082706005656504862497791500011708097158618838785534946856269034536347835229176787900877362186498314333338833651647911138476616719205680448273690629397246454133426380149706209831869341049115175587754397530254889138052806089476975676697643283323653594185651636215823670991705431944458305626729898108300692295612394582963811640929891037707872981058211911768917355223799425224001933097158081862557507625085774858839082387626461450133958041814840065533107451322607265139076659632916400343811268972007865367522614421111010785299623375612066330434948826353736463100466929974950580237482577492661311126186123153071070537599063205147880410956235331675719039068115107806674365778618984094264334607890834970405637662146263092195722286126107941448706785317083561236106048900811463444463027833942841956533420190200634225250336806542756248357618442797965807604873016017288321978931106713231842898302714652644501468859406071260588673966856571698980428829269403714068134728315485331958878934484222360896481457257752485179082633618927775191710185309086698489015562391014942652050838057546026687319843174841001843966234361074705590130618304692420911139316464274969721853621436198628711354993978618434158964507521832513393277109942439689182071131533601525219468338429693441865931032776449803221987607154020051367280589429117610476018607139265452560178709171269236996219809373110958892298656527155162780514388213856665658679230203304039902891904981683863831171808909811799817796523955802840073163480129051454559991384454723353337144344471306168623842167800799383651439628289026965497415026236902222616496573043479242747633602413095262065826287003937116704129689055617890851869702645010042651361858446323507443220501258523546737863281947729966416730197287231162681361155276826167396794298438531203199491602451471446432606107021062234090467822845438346574702647388621650563722735060226799619215887903075113822103839259875551735410780298344863764379522271752878746704272972434470476419487979822368475320858013736944518337763979083528317488421661596660493473123982362676172289708610526337395802694082699636822101567683631877806341090999524370595972741874436705264687884986444580492582314678643411440697705760129179207703520993765239724453651188972023059149263237807308712965433169229488811062387381844039634994923450065521492565341905812134182130477344411128568178464540718787662168559372627445929217709288123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811191297711471421877213249060489636254104755483196728926775220794925424212033466391725249263962891891503549674596784019036935944620029335875196079259952375899053415166307439528102222219551488855515786821196709991653485985438459980813405912078208749465172478858329571538328882699222616075399491841632021833840776347815208407005226449293271738640217419740122046745158580355045850860018047101167126664905836980598501065512426784699083947629247198131382859470228461081955776974273802073361450416124553458928296207685046575522316111528010961489198137354476281991820425658569977027898009390261181142582963604346777113872904146342224845530720927083015387675896067860647410471260693074553226627958578820364300662052866525031775833840056497767557876964750352221756882245630458870445388232152795461462092948057181770597333508261239970883346601432701906829739421322345903520740831478244634845566809959411785119375008794729427886952296168607052191478356071491179406707223893648762156896887080818392328422901268500656304974552236181348272629862712440306608265181697472152960072961660452486536284593132470452924001827313243061278789104391482652526920601107480000626271409767501646192939568898446462570912199337055855238681920250778086475437306692546383930328716905331496358943454048124021603980739737469233066872378904293191531522731311906463212388743781697118268519729115883245742126628209749252570502505791174365480087977906263295026586446539931990564931587711122346086154894352367156226739327338763487695213619403749565438716452669936099698576298736282616109049213161060680512100556844780550419463841008700313083762595534288565213125252853996824468602255408009167705127938818640391952842932936923972001289321841992852265727569358723092281365980421017278043975190852395726476945175815196453604814091779945441000611186659716945691140019621493979605548783150140934158512277459562492674822271228776181900144496511121744386202296355345695479877749762181832847914472779835850051606984632163448413840138763142236233152128185379922211286115500977918519246310869124773617575679785283609070641273775234096627906748274021031754201748125481618283885095159634399699618905028376373372487177538900650328538105863665233844331390737278766166314968262696291242776036511987347104977923306769242148786152931411158845506632932134641890001180870607569847644979949735974796228875816503310572338842106758010863174512088761229309058522142511932201627862348871092249645244965511861964372069641694238112862041394268907192992862383704875889876707284662136702908142230944178887523685171515913061751739676985624063344156614474551684792283743727997157230682813183305973643848668665007463470584911485128010313361617575210999066584362862186079359596337052805738243128188605981309260903624394130366522209345343216772580001827790632896924160486942243272859210749131146427481559382666956707790879039895229530223248948955815896521388557745303878626135541067020708894978285299716292165914308013805355672425450425916310668666789056960434493244019957411796460015929638243752020746245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11550249328847209081252638286774750723253649349180000920732079375980540921265724453510455995561937179159579961923955952115419552546275154707330841299089152232240542326696071882725634755767036231960975704979704624939848031662775820828267350695418737137175819130048430497986308320590105073562611409998281560816457429472603522152540245908574890067670846952332856884312125351745753041600257617417715214389630415129439848486903583250798266144258778198004850788939164458470432431213045692979241671561434050714183589018498830606598102161046603189291665082651397147589949311307844590560078265351601833377524515241560581738818143541938961644820613759496850304530254732885116227748794836481215218722045779957137060420217441275016448779266745843574368242042837705163766605486287018188876811986290501945814920817189077704736381865600074624695392339667053937831215033541036216495155753471887397879823855407889208199386363622622870017570510471372826916665313682716451959165112542733360839354001923445170837453929945265469312078366975262865018432530443228315377516109543293776089335281792057896160341790269594506441422089743367695473030201362330675295666213235712129104396516723019832664186274125674022032050069499532991717991641046919933180896393904934908322843629712603575332371626028017441685278091875242216683490519555710976121418302506182768051019055901365077339746900388719999705918030653692102315411632407972232643947361530278024621012973210775467276037361974027203820092477074756833492669086762271728994174035478404916651979728450536591581179355998215482826093975120253241374705629464345964153198031645143908243835709512722143882476525780103580514031768868687056408153844040745248005703662601174165617284427247286092852015804524231720249660902470574792767209237894232564056252958955143012746689467041040000653460647779397088075147206280784779935838832382347055569289094436729066440718566520769252828777962623596798236568221016752068007906043860969819083410765406722232358357231605268881363849022483117008533007150299804774742364429744843192220706612250123901602099167166473664823041968222278678539895762316194302489061407520520864945029967013267492667766678958572539911965876814779898007690802383887315683267977997488097947721926051388001404685256367104306844216548932817681685996067181519524060609033613380248070973433048917318197671230099471464247328324906560878705176568686841505154498340377493703806723359972531622512271475719698793880529026408095547419391386675994191336911146030761343010997169111559086360246477841519192702577161708030239213508980116345708363613147127891450274588601499509028590805378029848409570054248880344569736101869252484786199468808220186239100140925034410745674749450027877011804929636300011885671993372001533529491164063664434815233875903861490897240135107276894947782984252811981555022026763274775304193000155798223015808494510464067811866489590307792748781514375617362169844447969255964067368461026893824388190718396425615813173684453262149788677122474021194269366929669131017854457524407134756593351082465601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17582344304030187761505056079294425440788801968280247013253513833014388059428798509906534897608467345402663689392238088861996641404817596398868585758581775435705061363102907341299603867924089005002253697932701462291342501126726702639180426786759137254043282902622615789581491101422526126689446129582579390004481912930612061289087715739873111802229138977879504799215383565452800917301746617782633908725669258761572011288415053542235162323095318917928633693608033889594284827111058643246265891862229941359269579230304486529157418195599804072737234639236776363464422167476735108843308535145914872239887781764376695492907122126425418255306134133457297529572343860299794747723114691897601716196025936193725313751570366166782728599357542381423577013472972945826625054839890280152877781484626175445993337440228745812689447531039153002610079331163143690781562817583553816532954461311702643491711878930846013577770800179515473964467705761279334077507768438750187194158131515752971099493948574716628092359003983059486207294559119431110153992510372164230254972043074837281413850889021746508361148778444808272032204562304002971075643339094174475987355382190933679879928939216517356381784119637197684473412616571788829366872616078160487708915463858419998517832409577141847601068229566212695593235755495429033594896119997735877845272543543880395110526456974859729198416779095597184000371902962519476850470347703474248081875713222132091067710002471735593666988216339836416828815764139408142918729061138269974271993277403963674900332059394192669649365269497173692680058064835947586288464247858972485861669768483539834739032732552637575211122880935331458664399976123248601962816062855220537161938529339138280197838847692438417000527061589093588950814242747515106677240122309440410001131657822625175767696600829789555656238843733471349490391592886725277387868069604442618488678291692790837240642777178603823056387507280405930142479255587368658394919827205436896342022305121432125639584119684877587707602903078533458076222217759288033419321694770154096080380112791653947838916607997238234002927442343654380053525027759625187329383789736797431021536012697295950430947305142153851298484515220137084380388930194974434418649966957250986411099136388420456519273353833917400681556186394774944178427975439314651705162170263041619829536534814696352379482966707268190592288781842740860148325255140956502897516268595810195917173917811007806963528579206981725226789013348572464202375966243083533619250026335241387414831802185761744574991017237976069211111495663384824875402108472934405006510044267725779554207974401695039214937532885836818417610834949744091543103646892133023257328170476199378615896375964640869372622448049447932444202479537537034576021994811571111696704846257002389291626677630428753955194329446477897743035446002707112538436237927535946967578277289679071064600765107361305922806236636211951734063888474334117818080088442378052669735298724910017906725665153482898216296773920855962900440278603117006080779779419456128283912504981830787608972051367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11899168111859853417753727547799801737550490424020861002247426741970699817188718349010026981316496811378556874079775729482525058413518340763344843031281655223122001666108984508801096794344619178371549370931876600498701993135118505738004753076123286462591260728968967282264731993982111604446791529928835539641016267544139499622468639498432818994266847250260098468993613511242609762317243978917658291609762315026390957276629431522838816863724164311225092166768982937502298591319442584628139407190909618169584385636191101929842950204390304550160593968501294797641301270804964036293788209829690685255067968594213330931399473423344467226770180308969105114110264246810359460463036838954533451355967596341050070393266251625680863001515308373341735377208928931844148033856968238608736979199794254182604311674259497579361570514801450772175327696384247252137607352989903670392469571507277314459104543215875717014504501239459051127501139211241745131370431429323983743478793961742689060265150939291129310912237369929726499376957521332170971273353089078469098785189821540712384596432612401392062697296047811811998538825714306454563672510825797885217581915754212113201933545568063697174033936284204979710822616125665004740131518455239658444661288733488510963904541693530219816392202373715369518191620055009744331856021480780671144886090866819239260281294353095767381747650868832511722447080314091647531792929824760749332695605044957490337131090537905213756677706558604088502242281918523594413143526045770481084940022104966645546452044878167524447164965116789188198657392674752563737687674157189658976749621416096064870674574612819717708650235655854611373118506467114503983345535253144291913768498982434176881247897002777936449769571653959458019175390008904803302057954339351499975054989742424919659480418683995096485795473282499550105122996664772394322471459777663619225687649041915948611640153847483429583916607358608318269952361325818843947120177187192107178928718595528279672537043699601893385408199014292462243346364514814305553626479731651472872173307283341367635508123170998207625078736878764479977381817285636141743369798315723819309698907097892002080774291634239763623100018554522688494966291708164942860438459045734831678479149279750852078144350227339156051217649506637879966675751725358774569389512726398420905278952927918809157237155132106462863890760225093332406099157916725134083043189272080690418678806049241493264957023296491139760624332270092403592341135044643769272667627057540750740704750122770729067102980205980175492737909458095253615466999998172822909729496807843058450209774465641507767173874204819141478776364156134427231737425646631908604781135567972940584121749140907823034087564462359811399636421945981490558423700549383346745801661450654224760638036993360396678014573524094357161600409717316973680204043288362661253703066850031062389348026602842674389181689010040939303038843275469689498214579499119136152754214596275651835286635350913883459145182993684989994656575572865438571163464059726610867494358267046956437427319149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159835550318713858025825350761672742640996490854621865525165096692964927871313135155201992041826200021854665609478914249661340025996434175196233613753234053330699822956130973323173665591548786123135182645567116130496505924783012580099447754853796096266986894333096435577797248608124255895260816835666364275854478025289031907327800782400293797193854818952158213777376394591859369783676572589119283604918046587757780547070524783695394245336263374891960151596445352028608590286511370079449324097391649613367300546412967521328275333957281641562116862235588787351957594051085910854757669704592838204237567459024170779151277647269039958960743039276104454399313607048755233996139000781970782282879511903507000356120775148663716137141773444350256235826888451728841315571208031366296032326075346973398300403849182534469374337124094446716002911736942119277258238475454464621901026497729893955303384381877622941870490276468293521800422286446156946224815784183466134921912901156998730601557751294555836813726224067004608050635163242998347662935945147673835943089079095940489567527365802721073361769748848960898273988435270731778171988499816469274164396564249013641360856576024130832105109969602843094591236795580491613416158826243906652452554792574543623172010668072280450184289191313809828663625562425955781395002056416196488109692703004706732555508584675630759534989716584471036221881651610726937886824765022341075644363238614119551975181938991630184469653771746656632319506696635328680351813933936687783172252888501023530711710375332003537494126728091074016101682765345183242298710765370884407307237708591370767208517963149602358495875878760273919616428317135325972002741995500336706757201806729291410637082850052193081547232160542057405882397278156579509807432900850716787712828785296092847897554525786866073814003538282351330954071180126902058168635353603783262893511187947562280735839225674007349276444251186191762317600386812866346765823889036759641234713390173292311289993003254856140539660173347799778318652530372577957053040184707263450740804854979007084918392875958351462438679114181537251641322781052244626626364378473730311051898162523276837928236845869434807419863140657031814110237224396964933647100439017861244691282235889459419407562462904278453568561231014264568355350667241022229007394530701825560407152214425920225266094552992531760386649081110039656298409497989355970094501497463665610651417021773807226313845046384341702854827130474492528608696998213234377019922741904583608465282529952139586929091302724881337240107604927861236296365931376189705603488863174654911120462572319228209339534106433449047144902722279212909202442110430806000854494737481393045338486643560500688394145521552080351751722096322943192712908881278958402276727148536514998763178177660941632525037079292154250764350712854056835232756157003814532487480255985143483316303226866448679658191863452788475576129157385591064725219732781740248353977044158560978453781575380211151864291382454722131172961620419646410418682455769498211305222804627923287108399678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18400977115192894907941082508526441280695066295327722972022477875779870104221704784595091118967593079836882702414027261841182929288841989201471964397787498106915111765989878265136509282112119716895986312160964487389711690375386295704475841692095555300029124350283534791162282278203492913613820937112687814383738910713360155976206024647492693463059911216744761179119585478503353885425001328036800169657856525118489590757257338362418403569936952195840249309521697554514946343983247297734697260608904585706175116456105477756547109901472345297368374723215984617704751775012022904627254895567995812900333612199656409157710243434903870863647661162482301270003718326871643094453818156597951161641537506849792656436493050909546252353028339774550816526216467478599902782057769638879434559284884837279975898395257796526955569925952808432315346408397341995113300795614227026356355500679007300268629014759685798891137467016373341143085607643912121483990032531314113353494818995662908427172336906067082809212868662658091473792117417939573816362693762194904591805198184020308118629662817144520175544461465192016541727453183949178048788146578694104019221958948244669343696209813718077606240696887669518096607122371673768070479704934640761107716961325803879614514534109364706822589448989897652855631391569695194479053336186693899035527373060281316859482870624682328980030548593886379317594227820000298757843414740179387479692663919185565768401018930985509608661707134966082592227958272930284768218167066104464615324748264779748773381628225783611287955843626943853112789736308444512439038181484229114773881582851081173732765774178654529222278293534861543656675369431811422033294399391458321346778353370419684587138874154169599862679295850155470764077697614263741739752396821404647730816761126261036052503702303996097518504631851474163796267158597945792122556632797687416216506111618597178922628058868465652933250532188224528428009077523813991838096786548197438812001622830325404427086154833318587903263708350717120553537966892588320956328887372871676789290650706862742128789884584114590096193556419179456613799651892429088207550382921066957956358756004968262725921644400863209090663666568974447689253910239486280622120529334851528456478101728157701593514492513168341097243242809264316307954782611348079163456397718174579498072527522744362831267268512002075620166631633697028597493932826162145940435977214722676970367465456759510446791850830580560839026095294231565382338278060118087352122281203113732100766264992121511116595457973602302784850704436700066242392044098087227351172371037832724492209446077867905644860570490898589046335680008031265499724552079813356015644180432333900607912329700766272435337108852039780174104170097790799837655131338833216959680856126122269487685171231262696902014345549654054826047301302248413610415214390631007890151578029553487952198938019473942357868754997192365876291110427756361428461887484153909027987179519054685614041585120490750552048420862295383226179914224760340961987256273148712287010009203485712735860591963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16558088950804393891377969915058914341944046232322733999713021103494774912894241628264133555367767401601762047076908886436909609266303255209645988916906201993959469672019726967944722608978647826690069393106643063934491150662935591083318032164040284945030139139638501873772048469319714943431385032142577366075839644049436650696272354280661904067565626707321474789111886496984121439107710625339195785211310390827146807107760154890722309516051079664615752798133830486215343302056896391344045935324611003639537803180327133257880095664854862537330711705191682020281380649350864158421631027091139455275770950010723638123374862646636393864399230281540689488293794467497574545514936777344576873713915952226918317991272792977016660748398266646086194924731980244664913319843175389888764644864564099685617971013792182954825944155614502056679891043312696687830704558792487850834883170139603122316825608319577403231834535772639914602416977167596487494701049419407191251345097265063129246281745838327682118235185386108874189403234705405255317968336525908404670291399881702636761048117894527291071791795236391961916623520948369847456962902642006870235524557849308258069593788847064148730105908512741321510693823334554633081024513510319199825437893867667031046459811926328453366563282555350722005471254067499030447142342551505644345602079156341646980963314535261059878290151080922871447663302219299567491188228205772524935321064817093399542547068829644726053944165195691115720017798379379562255407793144901800511133464064778061068888932125839638379747796490797374982269869530764660274203202416746124908639532071312647160999726438489208466139722805718526628008230375246784493078145708649877664733457359793750946222914151825173752535725840808383376487282487988851479476035785943129091019522674390125542550461015546275344721364928773677965031143689759104268802975807531722217900774623642413931122351616661473596015666200642763076279673289646734661993856348389944385032896431054858361487768929376639001989336571731213397459747197830961642588772077780950549468819783125614369119151038106609681676875096456483744450484723212593346697364494288547823866387186722508266223590025659001922873847843321201398257377481598927909683937820251674718712840265489340168923309425574534437366819301100561610963060627414037311716193191303277289879510080313691989289364714804060627408216210571071499156614630539756928757620902034642290920088091742006106410812014603176133477138523315360772666083313907571542364703677938868671748314599836906725668837063178281550133795519785110545211763378491822997878891734635026784176134644520856895460286719856383251348674238459405251636234194787989958255566937018501501078467373337163677693630731164001365837468130592660485269520422928421404168210248921243273980198108081767102166799707923367694178313626795520522370695339762436202051462312980184864435945196760074944112873372704177699322658575160246131915723615253660067929763690100408802525458807459203880292102281190004247696168563516392588467981447022206423315035536598911061602325777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16935151607560827136933900251900184463570465574224355343718744030860278906019074117160133951801630740588770428304485450443139934755373018560757805009540017130659710482132492165122390089856173819829021981231824562309372176235988181741487762297332927024657424043026052400681558224161671624515154276480567201627243315904934024350044186910229893373041113833951422372254887035524139356292225614392016069149145174964837027578934565350851966347609651429671212462037678947116497601422405562216068707842620208953408986845451174538184447274660491338179590666721999160956553015660856529828892026602852691470976226292436164183023008738544946781708405466208245042473052993888054863315336226586015413748748010892610132768946883823327858541611847410568754593551025786193669952517935840016187133412752896948187253150979422374329132622170111721945011537817121407742254771473913410217984483478650886631836889782594493398206864698723076438627655633324865867540106598579420280408442546322553112029880982296757708676555205919711519005168192488280371921147537578844027949065509286100452105118827897253923504394732282979836939715000866680407466061446412277505941186428608203041563587781818909474580729287003813877242295038219514416539379405377718244538935885107816577170545040780476874512042503445881919499537461960129027324106023184713504517410004726819442872028480055153870692369408108095512267184635926543255994385957872286469512079780060084392494938014121674359689997990358879515705104455798422418448949261018579187217032660974925810895134112314113629723317177077252575623523029108121667580105798173233687170888681850776435387862985202097640629413086874464580144728838014211328524864514028466120162245180314620747784146752064241271881732892314890680670105941292912144316382734872633769463182177075711930799997998260080506244029020567198640538459090570242690651519327886671615736545537199621399604164904635704770460033985948533905801759597890816265012789306706357664347718770479076346319385804251247235103549670803904073336787477347063881400855299687206506536040511722616931356463427624392354098155391112599704438501629165676267529316483204621144137390531152813018282673004426541730712442984209703026694544335213048537299147737308339506434877788720876952970729878845047012994745542861950528032950815950752981360390638637976834675789924791785738041361355925451814581514880544679942499385238172996373422947220197738066235413359385861816869769378053195374824042520426988439443695352482528579380776086777858535385630309423312128224735598108946839420159040803358700737406798762778661457013067042906456034045717980958997824409060648523845310891967299055040714399688129190840776203865390075526202947619383415695558027306337398526545864581639343315087387627074915586264851186034774084858556550011004885995251208562529432088514098216089387926335452362540492638936514533078172458148886651795011017981079122555317318835232505196284721866466232785365732109521271478931933401124753693024443086637029062989650801968540151211182635554280504551778993710095238013554647242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19633641926798540049479118349971419193351061763643829544481564388082186135348924423828651386002272029681821229477201924760192350521777917517353124027756338676799478883786083541323468001202275902310976040764445454205893880616341836416535280204647091489911418051513258833507531860628581625890969660145935310624179341494355924115016107104423373320258145568650636031751422069515775085307273229697523728101226492059378711458999830281800172730354282042421850888440047488088714914265554283827676139394024915622775269008462408871958448038553977102098049893653455537793939031909021681909941736318019005383573812484712590298327554696257756819221207476306495830837285045628943590901541518458074204598401172895436332577379515620440649662012345779670996131563342650541683816373790745973939935521092147102493951262429107626448078868258294021102350547090807195220908126164004933542220544392569810047395837828905736613733709130279955692643326369578163680966075809806446397497176444535068552370452485787982583449123673323174697718037988806029524153975970592272663015863066158490071840953609877693964578784784586201445317006332297855665260900082766464945455409576267920083824506672840668061129152163955384254567347928813488682596635923596329500441918864032281885447874645853632273826840657532193449994223158441244593180136324780748110172083781592142107266495708006908195255277531597654873176379825882050032463127421809338561393425333736628601566397973918409971252252797214937574369586038495971672985242965453150819938074423295395579234826535996244204616152959885372144868546886800733082054094799667046908677560308636832068796689314202838984940004655937179482983611155971415993815714296687474736347433343190949923652820214502684110845613731111535442402992440450482083265612648937930656413543269015371881347584214631086675100051951972093698824318548515804515231068561365470216326833211428112822578357053806605917959835526938568971831378149433450958786650163853743263546346307317797822431325214098814311412389617339225364013934764282767647892286565795128342033073347939801485651911200631285143529385494937078200147124513699144965324184860202845937668899095018914302649034197948088334194329709722177171853429844024450924798767057021340097176210140443890574048076906625549891541320809923384691797097262666530241260194649391428620302497659677977157933213393937341997117329446533753840849227458089853074327073327569442368619131785615366588171392824077018717354309053565924945667379275418574765501423758734721045483245208530159153935410816852483126245908518731613962697493356813982676177989463288388738025181749112285040740187569462121291759626385906781266427006510934384128154108163946905317002793714940967043946877120582216870371155638489160212672624041834540561930959534609706104594601875641381004233850939843486037995262157018568282957571683755310276183295511213194338064357991068393410397872742179733996524489144272357281021560227156516155165973747654080217780427809636891732553509481877423223612453031813846083510987081421444071637441914800482905486770586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578862875430824740002720482039415254227066275289384433138204762562842633217813388690975966364818034476301031758406134307414656630113326940189712259801717617021673674571297151787988301140416419885334363749053097063664089898528753442837227679160854934771642842436355131776766624485488548533951019218134309852035725891714420142347484268358150757101874733204355785226072254769484369602627530018705557391379440171764009850999220144722993643059000040201420894052643363994031783695881567598030263109465076934874639659940789241180460187625471111470159570638994281602522577892220527225858607363132612922653294843208072151082431888870774445524435139773099584565685789194990544504303123672067085618173739215430623197780061233353730130066790643298176207646229980800197999784740226004450314475361695646484772522855639382221821302146525330357095131964089684632022758446731976582368340274990957161334416405157184660205391598573165058216647253371140670669541483004171248299113931485866818982215336298497663089663045727380558464939385712736428825142629953610469914979398942628507592977976785282795084084445375501364788756099825903761263766603136421861763184257367272272110240534235504872383818032854718031778438045064259203224349540721902300760689629978096744054193601312004371479460882894253430808226903340188288400156641392287249823369754110817149907575825428310644766805396490187053386284943719118849291628305256353599343033637509747935202097977285236932598992047233846993724121630146180582448238643751718038029727166002071048311967414259657077406890386917322143214035028961715952005818911278442476598668478684308063054939943556509191762231000285257462845874400886051263563735730115644729254458744296228262949109920739040761046090626219111258575019398403702978393040237937425254288557570976832003683151482427376174671777160913481913662745991743837430251796849688886126183020237837409914813110614310750303501042550682913190771368340315194023027476312146815506528401131074654694447098390321930725848536763946962616677095680428050560152488971601472189275760634721363229035563843144404992134324494082387542142198265919868080038000719287489004623264213985039958678625772466796853044616006651617642703667521203386182941236566725377576164693181905584093206100758437810362886360467992964259577953966479073830645140932437310570255796953563919706987978146250710214071969623910967956109189630434597650628331757181711244219662341033378685813101062223114850457105945975742052791252554771216621044142037579235686574446623724842773209100530985847660671542408981700080116822055801822228642232363933574909357879970119738217827222892064907192710820001117817146729587450889889040044920477949069629058174639757978415368909324379285759169722707942957188961177010710177538742207327397134614850299922620298400278961132712193218507127167918634438120785839135850979496482967047463657705446653854221844210426102324778039058429712723051014366334548234460471788705996405657384503984873411995655860660960942472160528993058359971913661080000876221568596913588680715828801367138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848165020549843653213909002693481138056952819017060657104481341133928805141494217749092232301434526660795171345642458618816907731257644474498111796553017794703812288687940840182974259304657272103928281758596424580235866823114671806737049341431454392495560229796263264610018627390031438640651497758246244594528108599334947026456085619546237065757900137608567684834857374279536069142190947661344783925545055353348995903767750629565433840035584186356427865715308596137238247715687276779363738766097600055124936499963057067450448660354709644833659372020926051116017963794179327233332662925594009489926476555235956233857194115999558875814071799251563663120964127724109886096710350068330852838712685619623838564912479486541309704840173735745061849611390350471517040377657175944062905392869350357545961479067398456862964307414499440736016219487291332722934933902863361815814535740964427449152050322329411143193419319593740975382920060482250761666645937651210103160347614317101593559781370357406932255972685321338196885315192395418513496110920818766538365183025117519708712490683744700923371684270840765176554534916612236471041199910892861614257149722871704192405601636371440345431842749015954018486993608202071928695274617993965267607096644938597001781785849600118714714402119726284650565864820035740067728900461854530886058169020749553865750649319890568760471502392957932754709082637550461729539025345967009338463278832644181778380038255308728315960426016898938256224934681190188198960584245266786692407739675866941346322685849592531346644786032482289870771154328435973586644153414251899828183453809270409355474309025130430434351969586486589206838587504290038652655274456784423934691258456524274689786387460367316666288652937560154975498239745271836051865631886335550932706018132844331942764247227015457894103293402401107886146130235797648091005302415259569075367431149587538712693236059157037431220114801346891225138890577360950846575874693739991375688873166101905630630543002295169218116357295412644549405292770805384282909005039171770381701646825849649752882765028967054471218245791417239292230583605152112477886361262772324776993537621507724798463258151970645293276528107044840167093032154781746057490539342893216887301845199318157901100871614267476959948543477252464694857032119417853520326543575550772259200277965701323667408528096385914197297559913503813726265524108729184130389029645084470898206788930957900259598604531286100797883525475383667056309090992860013045054083905334876182748256692606648364901486865523548285246212469304528303346450528643595773898482135696504886099578031762732328382837011362817031857240962101083680255245093688806381137385183660583158320338505524466508649920375362720102062222172057876441407502212991566127746511918847519036099481983006713212902007320855438700145679881258935217361595525769013503676750181521649688092527793490468523189334751506095489968460575338652119673866429560282959771728363446783569061682675463268388684027203663553014201616182867499790696771781924862249988166584566678501499142385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15783706791545504081977011800920929801840049449029935920689172286477663881206267532891525795540620560511094333722177412739564789325091927215914472131889630666890773826374624552034412489179817195419506789491677765552768548125583277385959379895316298747685338788873386291503212527498983949578238263338875978227421560932747697636024738615558665841327440447778833071349291291829065288437436410187939296077166247277986827884684450007681407304321400400556329748656024239547125576046448572162592749541636846766735589778899660527661872985027903885545102971897683002581842314690317113007647188431060025349597126762184707958627668085455450553226037430676399225291742210747257992458393441308318055820620548723585942989417588749664662405624303905380966186218133678906049892423498956017854704350802673385543159348855187461160518084395951350967908380293864974172780145769463841738920784990231877529299209554232627462227450866350782962946489574661124997466450697260332476361120095597517347084650979074534840098780605264175772760382212387164340294342260115021240687913527119843005654477483219319586088795448380104776189140721983688108062269647413761911746705980145470300476366372238660655671921656769446310986451857663662716126551623707963847503961431968969825251600830499374610776612153019277277712519213929664402737051769728719245350418610856841191298882583607015090746063416255001074087766904256289962339367056271521011907407588002254018855759601446618499416005958198010109799918344978833391176174978835272068119858456925844915783274406799436672153483014637456912517787319344474892852853638669395138103964164003431703399311172838941419844914186287277455496298993778974484253197344409123307011260242093418469824721752797957049073867635849536012707698538600366825442771945704838774212625756584324035533036861445900412083058976704767097165937130094795321395648095769593122011918167325083820900901803978707884422827061305433440992604026606876853265420557652350747034969806243693729812003954432201882540282207016334359865615706374971108513350477011864796144569178550564150641904586915298070569693382250169330697962125064291849781373611928840479845668136116043302072773875455329133873655468415836093687086889687121881236323925950630508428050688036112941164740690725086253233986756702828331732334421258954761977812347918391436229978807510154961314762723216666712158885015442920777975599513797628583336507841379527155492460772623127716876332554694347926394791260269168460885479892118929816865792784722457912151868774358568050898238495938679557120631758595427401632173943074579393178105690444474798072791571181842077122731607462024444528708341384293968481565531603773821481284658775740237715332294993756954306182105956165314619270750150485018298452148135410406417092554289470786196524907751033590618429530972280828794581204120962308013217363823139036485144024256735022870697531636934916142338518782021251342316455687875479080281175979463431284353033424618011198256050212729743558786695922154443288328214051514811894665133595775984344065280186936484520326228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9739564509602897476831188775271015928394781627322083932627048102372776812216445092588554331273826978725533507353787178768016290182773930255127706643710597168714958695990435498625837411939148243886899932467894562477722380479602043477173525976608244294500736640607755820971670825716374293561963581124395038599204396029311802768651048603700346485730057904014631065068475357393812583920216234023288690606135956139833252154990200267376108090099463162722477845607863946524582347402444174256047977406868073592539261078632467678230535324574379159506675865883204293022060464123569092722851133633459431883961406449475277117747050736468843962889665954033078750103943242304933665596218902746710132893671760860158283675658028548652957076067566964467484865315430069082526881953634826536143886185224810353828557738792131306311463100655007947354885784270352802499152537849958730408502910646193028837020222020950222999921388268114538385975857673142357139523842478469365037802592086898187751801338324124977104111002365473454481448613540789355921371274894343127437707577626565417345359026510288942064904995498729249517521140956996502607941691166741098200704250019837274925836861192477710392818780877548145220004656710066915308827158788213155189857747137167813626382303827358559365042885933147348694192320549598578814151935553258741344837084380391222143590172375435045364696098483324287519604906009801024407856273896691115946370134627257827721431361050106204753421107323344390804399980227351716969496741348555165030958784062784805366205080907256824592020446502338856055426165899954772677533479192061406132967649648354545537478272662712249216828156073093454038302287512155759462414067573007210573102023471716904344413011101218588573947862098326266034737443756604873683979742460250921702070922809249502674217918460478328845588153756553953834006745283328557585964557693912572495547667639008133654621564706445869252616772522679929791558296426936461274203065521516133117651073409674499041866777042379586805107984933167184924152599233154855945112514142367690558850832513125441058055315372927832395569192461512435418857190036607520638837143633279223725211295455918438471893120656604046596689811376450763295375272932898816218047533464627582835223149598962416690132260967852850385951103049830969842364824363981191594235834610770609820841745007326666231850067990551538274445014915722631104005774612591229351971833787479412614532019435361914318433206388575287270799017067666448321879577824032927687753843730138913937035299306692844527756171658731474469855922355463816121259265518645623897007308821119428632125943146054151903077675674362520751210225307861504537029880650379642273506486946045385193575527851570208631142942429394704429369656224513531757458988049718287151465732104893421765009310134353471531313975946936514168736452624813690488687622757069273038318075858837024582267922212576982246483925240757041274977232099264643957421312207392847636060163883358534917678565966739863961176872227316771669499557641359173742190812578210149664639509417526383187688682825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13075552926705579418191370177963754595309676550702836940842366285581218477917798327892613486667767809036634660849689040366524653289399094995961316279797056371995831665546234104929121539353094150317139418359815573050257927654470010598589738266940707909488455212075778284467382587295605780102861368749855886088881812909508061938647680816001183776413338842607454679694846001543276718174561034896357204882304792191746955493180948435999871671096960267399417079919511923857692567392117447415155222106390131681552582067136852133333048650956581658754365184111221267070367114425097765620577266302376326652971015766580756031184306093294097825233917761301584963148678071180092273770190152426952437744133689947596146763863821065373883704696980805512657478995967027256097235877161906226757671403793967966253826418034164115051321328881344719667075058825153616717777034958293078105224572798433015450757188510512386100068308055124689975032577170591002061836614112489966600343781259796504272826351688409047965118376763680650990863344384273324433086814320291195887511544729158972814469955060908120570199787539386266723559227405102825907167167835988540505340686890175835511853077369458107268979122846042423065285805084048003035668559298279464453924260743685901014898406690671933010732155509268187278939284887731328753701385841057256994423197998754188279701587071997700582678530867876988199997990254110553731104924191374441601213799036344734647978370857154880235582024373158156926428737546393238329472016275489292071674556041823119058553626639052372362812080806988867964800063352798405040047404076930469155854163700944115826700280873471461784059198318570502662418104629670816080593289264541670682433401603420662465631535408659755369423027574417501796150027946995359903735859377449394678635447058138497582680536046619976841549321914056056246016100673778886451437068580427123129848366425178600639681931384260414124183724280293835382529507722132095735774968613169736477721339895822418073298295840970871472778453239741905211773337790570892174239551930476823277383615841917744574008360821971126537601041397535985244068395766252011349768304619052953854281037967288736594343530120835300289523882942240487585521155015353782564911575840795645318686121870710647302067759662294659024936065681428196768383031422159568067759214897053446194314628626338672270066377981897129676777615062041475447209224463512008021763006926206991857717339715379481005520076884893588836451940581960994893882902229999681406248004096169720253214752097072683917340325113483926064587425200605850541971399478096473750752628853679342396695546441645178877627602495081512640427115427625656647748981912298080905022458486577874910485095254964112879878134295258696436471083386497298775202521324940338261275075814942952968383363832628634838224247517249871309167855042084597080163963253152389177153828714730619019028948395362936401085001513609993325571125588087002953444823620146734718562156810253405759371100280776186731210527620449129587563931755751381115302525592043201223736871270223108632289662777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7274578109284938406368992529235725435760302173309078118333655037016427498343533146952094311064981072057664561111504849359751541243772078162239848670577818902789137492719487366187886095038180401959642482330170903028310385846543950874380433315167284638017880620815423314622313502007737937280446371421046667978027079127781048632663201795640863804416845865633261323096566536814603222953161274831876115646422157286554838928764082383471157701925287022004454882629554674845258016252857668963937309614998214563386421355228681998013146865647229458731666588605159358502239124969133973166846551834943757589208692980174092100329447468772158597223385409346369653489693730764757937583280188717568219904253029460752268334439128492501875862567268992252595536518182160798375713995511014202608561762794878016997129710191777742027559637797762339842054538566600039506007700677719234554135896662650048824357622703354304988493322806538908089939499076269380164809168871162672537440552377881260017780474421952197435756428878731953931948961656638649547991372146604988679066307828819171615923990422546576690083022839155193405613880284881546919261156339151167189742177681363463028178659749787734030060611576821706025561028500997489022972285837803012836198370856260004045027922697035054108097867329454106350526021002735192643378008577875933548632469005027735138966155724029161507470064067361029936515928063770771543606915546327941623423746198979740926705832231581679466553138942258983780869080777929780170906622568333263278626140634887860769547763933103661852156897521541954652130762611505751672551701468896027040520549385577993430346716618628489906184690082659237557528887222263755562266432697886387028926368274883420077212210492466631127374017933397375331314049273252073923174122835733723350010875364051501248042177766674580931402319311879069474735542074284448862383742898403279315834390013042445540468532217554756985270764485455798549705410914685618742777312141651536437500273895788773463401194467499536955371551236816075746122590866442319105107228374062923059567697986737077236778350688612340627486053101293240508004507646394489101060147597508278484744646558653461926473500555986740852794325156348443184330746199139300658286709564107188668825275129028400800453367111635955146096572201905687106173825887616686913295231464477367249419477124589662863159150023661172011199970041566831702856975103844293030690091381161227545034087279670631779977758177422966718766822414290803538965136867422092151067920870489486090993300461852966547416509445158246486020878737325319541967310199408868094989359118000828941532496036425634006423890646129536621576891979604601423191245067669333949387526771059671527479889884922573694182807446214316336860977336991641832385888946699516334983040309990403844778303500017590126718654468041386349693253692911066166419642822750702555937719387178013617784365554099385594144410348585656746041868148375569961321133721764361334278967705721396463890317528032740867423313800468779346969813668231605179323657206402412254794010578602561259117783140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11958233282870298753483798872147778282503373725316836679111125428151455300790251404430179039915966622565135425070128323455081634483910868665948163237083024778628061931196722975116180495710242510539798063464373799382756372464480546047822370754687974200545316243944748664646811021994333892305233744908585072126907894417101218136303314645929797016364605848291158645342648712614234055983246105481417290062639455743617191766497955230341363664472233922546378698059534832200537642016341364174831268322883030881790421648579562189127001282468509148821300943480260357593412225524857815838896286816449495097489246480887896241334865223147020242247548238866936872970564092096686061939356499699170817230124376648045060105058991363428144447900064486204637756933555629784635952297729472902069762106669938767333631287849468184670960374081952521090969294411323711200235753496847615344079226766095830334326631005054415371280721596414188920777335722771117658084084490215716731296899887467515103745457636870794181651255210793463956937331605080561870494383520276484857214784159098996358133355787137545988133638894486346267564467500504431524203296456075316410796319418014186835210335217841141590468638288439930342228833004989459734431223198691946268142495116731018795454316488807711304407227778007048944715761667809759993742859331694150203114753444182268495577868219188038096703067609735890245096667097873248298823567741542548656384705476480606562066660116250325806658631328037526876707533052831017172023042700024690545846932258503251513437905857968099385032803525817668749895371052324381562931690102316770192162458250018645664508144867620077123197641876133759750261278135323713430615167710849336931116524775007041810856820843241285052621271330309618989501452731304378439155986512244952957459378672377495052280868809738659774376309106910782293872671067075987954643452618339623380884927798222810168123581098702894239169619688713345328313780957916593694036244895162140061936907546004674609195595499419862259792358111068969857731780265909767816865782090834157087523489607338190551081252173494259863125202090325315545229037585653224872624622042141003064442232852389491423171330314527474549593730694582109542390317777902425519831825288614983801753293857082655556598924609590507458269166868755915262704806087217092674932890034045347415825386499770636980451876554081845212871102588450118124249580125231178552856908170943726934131046298762702278298346692736229295033208561082923934671543229617915613036927611365303556551451075470917716918669542762063629817236097678279777647064024636162549031842342071574180500507743769395775840902350559233478269790345034339903435651631256800640913377982184551730149642298260522884534370065295117219774595122548394284515385782369170799425217281109966605628596541521417342350671235427315757510754287605358606740439657277754291852074290351932048083542316655966188988327629843448649223619886999673400652506670647985934241276146493210789556796282028643266026875300841804112244628298975344858589840515347359354789932699712803055386317007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14553719834991621765426788429854509753267481007003684145172193549907217484593971081139567976918105614660373840074061614397425791174265093289882742376303320231540380965086192247159813969688378591373439171506099489658211433591122797465122952236892946301591783333076532152694262913317073109410889470501842144561392776513560804170704662280979509075751497440476849645036943444243510250236813376454954880509171271074460583318548332212139946833407466547588930387377694423205217633462934563471917363482534353091479613005578947034393530371236879176704333939026575509451704445449943606809943932286188632379137104323402628882641648999080549269454609941176816808870507378400749997782296003766569378489215010239900939093193379595772122789776873775834246666322260720399104554139226123929893197140946321923628337689476922821398968541975190976566166012607035752396246244557571648546045304483530618039867007238194813629575094630073881118951810313894645610277596441257519476712249746658560281085142230494410742419156693152965903216158112021572095000632488474319353350542143352493798383029508844974758928317720227794705502216186748375062544136688737446971547468234341881758988104763496779917768103179094497619817972300246969989809231828853631974060008640797442548650185079999752328006140768346094193519470715115904355305119717495896767882178695299024524209274195458115730756076144101321058299716204131944746147862033355162054416457504370553411002133322664131641327687982893536658517512777941750335516496909774016177308081018270794033138125449199287413082298426297664330693938551377551869032445964868805855748517048094362316809196723905960975235730015243502991663510039201701233932377692987051433643374867926761079202932812089735595707727170165977405557355673250834374417313486165766525454953487349465409355995943457969175124928585421912529153662303431509920985938896430545792348975612883978068263480343553923804029890222090870181790617143731797986068389285501826840141660376157200336227045244709828914854338735877500000038503225664204474036292575186295365195912141015357852711570854313087270968456583688651802365042305089826067062157362836952903918711528629506103818195837150388399380838902576111767864796041210606933270504875034639010809534879429252960714244417102886889143608867044962251220318086517815648049592059409382464615926626100654597834125009402786956006813383726264425294922720732183625863027141710009773892669576114150840202791425974206405419964343331369248582837946456700754403263406994459668247384724611194885157799419020947488054738596695186880494760243226517583505538975054680689756613181715796753970237312647592528841690669381556608353337800507894586209559338202805999576520943005178147844753140478097337712398947605472070595372099136849648703827479926896878742639980561042259725997333768622748814341563477747455709045790882829046675279902173059099415040278941826238267465773203099594264701744700065690002945686112234591716090486682197366091147607200934083995732691990790530398324164331524913459506921344838896985648107212444020590879830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19572997584075407132653871836599578534790803811603493138079805714246947964719402545822155067139924934931733095179750248175139782253882438605085978995753991172637112102032595392653820506147023165092953615608108030538749666016189725891067533693877514235212856422084732231359456826226198441421852815630861225889314941292245800624087606374756034253700252828253411080129711670734268061927252396694185176860938927443647965104474508176676718719315435617337220185119571706473862525229690691825330831572105305294072547755708363244829319385992103272616157675895091800525357741585941097704534880992853754275149951577440366157774752957513114450940737172813358224189140905992995599186678963015818353587723406656236278031616811725036999073448061392094631637038261723668592599045162691820873246239374718042591121182585361923839582117228379823863770660334970692669440589645135464209971652128662990232544413095269247894573888906510907070006141469224438156931228762986613376929594010826388734628403857750705125774117400557605065830861171553221757848910934744121011913676428513499443515044141868162163362086665829504873652027511778378868027501024810349852195662330218725611198793677310860972287548366071551079395622354752357167999179363362095214413317107155593411884978800135400126399778256067135407033221137834405112451429654417941726634986128571509116091014106512722529923115902558511928926424041058394181528388185938708659679976386683934310434110079903752692169610699344813003867826800556433995571825572918254250305714692122122635062221721926379075162951343224660467568237939475736448693317391402654746650665492349248955722737723718558522016058895904912204010341383225622191439615823167260058684591429188777583775293038967137885725932890049069221372469802581887027081327164542393698531696850644739682470957133207436896559381513041409515897528050798205417856939251721920265008172024242705049501966208813479457241091624071427630260362355048218198030013012484886648443097859437763703300071575621568393498919020539080347152694945831277760526629469016719375818532068262047986331970898125719255235558455553281048001657885235324813819077640631082141712130180191539338276609881420570755760220349648278633290193642932323786905737038021124344972131925353274919068395309432788589659292309905199002813810751247800779292366480104088849699303167736012020921854781163001147952102391819127804523924141341717973773064487077220027041341424018306953608409050686418965812446907910407214886959656140967715810784917057007778649788612045974025120823968279781432607191078871123630769083037828229372192809866191194460854975808059372671597126320954353861722330307716267615218510084294960445493446255475281393293271280621333002846799800317493309251761958390800083904715582747390514289926557396575705582356430489997312660862782423747894414296458080637502145679789616223206108506555020865470740291768693213456141414361003735329317488960363484958454965030167072412107255825617564938295801183544638391375706558474608886572087562705139550094004124268917784673484375180586226440376792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17816528692943622525811993152318471542508558834803458090071183537297044051955977013856243027927908690243994132967952708544705411583599740332498912794577968477302368236760973949260592750949245023094854343017801970383464094667549625019941050780057453621706156793007548159437088345760005474895289193868053738548676595569854346790670664766805442944991362163238044602372699945405877240520960917370444797612170104035126764848576376489096416945577587765815888383532914868746901209301103282340641945455367035094687778215220280026410829506771107776313623982326286986177029420035599686329091251682064800780507800171623294472184176660565646604213491564463937117485940802039130053083102449255449291263404429233278026944956064753011373214081011517240067257271929622401463436064699753580099885439044279912027403882536230146449163098685800279134286270376729534566537089111315443399948756639172335290420435343315735130602385779717056210439080295506311338244143515399016367547244956647696513373483638284845506417096682013723771191977990579521363391218884897004926092057340027322340969707775162948291764633154372174309435876941888098839822571760501378769508242989238997876166272464033535137282291628181218107659683345317887709136748174442474890583255746120613730506040388901317750698985383515583745942781122984985428034682989023924823339154258437764478541748154860755617205691333233025602180912886791370627882111008272920975876005106791393886136826577937840950038615243858499928419198160899252272986044547973386281464106981017123167058880271473184907420706272708759018299004128817562343127992469274425908570988368233639328993496139262080751303571364269440148391349007166927819205354534085469006386652211338700883422363857585879557893184240263101789656472076477786515418462016858819180370205038994188138293033339766443816291866761055409695369306824522790786365924981924581965510064287227892686211412969223069475912492912921797345372016415942371589618577157718323409944761944062990041732576727872226659690609528328789852249482885990935793048319617533274234906214027169120904971995779204563451664893086614657272544427785745959140686572269828663742107127124300120748777753321680010629969498214340347661061450822341595527141729105937263867178893795466205782441961550439729237921293973260131682911578082427913360106479948607485416561776297134271446416434825733338848585027722623149617844953760922247916090669411649177663571096346634568533062142921225499906034054178199376376312926704585592822657369751995011428746639388399009206762621755891154404764969075377867429576672294043794100077781959626972639286131246873642673914845998167880186307662488272948195200173659888924179282361873639226223342085903868088860801841155375421395200295929629294516082087685100069681654923473928265182617906697867594884694526215288260688628154101531763136669635598617871301772705788112076264455242117898743816136970836501687284004321767497678557683386191192223721993194378710036779939087286197550612487246325753476445301284573132601521987701550725502816694120376825291722129799360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8506902436909772211638290331043391940922626809020656884193834042537223258646934768151565521828436176951061948327971602039580876083675458753795138956415513091414527228564918128838703903956671198771323641843477019605293120305810778080309818410355443600780734496318982012948879948418038291667505588707859837197980927508180176130816859179886558097920535427829106559734073281055781157349650822764551181688987655731330255626961233792768895869292557060615758059536307196802435965730637072117910947679942625300141222645398118940385331273016848853307791624533373862075362954449153707825362204733363386127115066502208548751955298857629373364666672212161741409892927960260296994208109438119209995667562374254899096039932187094705879539420443327919342207045137274744004818119630412518120839389782022597333779896416011036592557812720956182720482083259666686439388248286047431224945263061161721734390708325037442489157741216843628185501999996255708931321002554159142727799272922880693158823516137838995864141320330403343396791070437873326509396935310954104449601031122459683536676102291031604269793522005026898017603658876835462521399158954902496028441341494414484054236536973454424559585270082920339046460446882951475663146096339767877026197558139840982036282743089581428302455037061898826880029503712667080454833443076558992294318023274467556914913551277628950293593599249361945844522962980847677504454822944542827808059613983459203308438292948690508629094357291518695315486909722616073859598519034980033219424689251822329229947215845844085002632625527155322182718094478472422033112275326744069375131584789754829630938800226239583328472094910378917842959015685346027605033658063609881148505183404958171960007190349769436035283516581998837423643810705112942761654031333955309057993061675808067087622878605292885034405187422873624621406277372445869913547138239039041107186107099363348622321672231052070307878948355154259859564881957114037688232812523312892935509014692137174977376654667395772906451061293285781868707657846346163008033014974164662240070368888119027439755159463826200813677703887627062529970853731614541277081751818139475243390365025204305218954928509549346421324062406712610191401995536091012653165532458647089698725345722039112214769190808540577791557660088730953899315485486201188326779124191958322687075555873115129024782830503399891383657584898483427288899742955964020051876476273017966141056889255349151855100075316641453050605187214457609646467905392203796605499005103383063998149627092148312917848762577142639594247936581189552949503854347239414941034772809764671563187648028530902671864621166451634840209017545438066035070211988787877248914384175974075771475375506212352023012609644292524247792960622899529922383467856462497278533348156556501585701676383282587092562737081490428441477855176535053934461988684591173970208095840824054997358857529448613580050309321096321031361430001197351680311870873348447432165211148118344229500849384651712731183676515788130326097760794127550812550645897001191881747683587476832206107961588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14173472678157427546342837511255877214106685110841911044205762242208604919772262484109249087371691443522726855276904691993024976443636694347498936587579180848288989795209360081279791095109563975876244253287811357456041922402631436093580708917607596483360538549314418212324249414620159655729026640486264068570676596272873777766828802393229167020093755859169036452472892628259287041762021251935095434928574051642616902027452989234124922973438551439562901246581920101040765854460667693667678698134857952556268434793779644663318816616854033507433171857881603254892734727220165424430630087509127534738952645654960326891067937052903645032866258651890098471928055054980389213204214821549124296804379387062016870847085954613770948225595048930025311793830381830115810882392559842315798183726751227778769708126142907766997929041442404387073309127271523356400064817524842542310373320808258165819225314779558170628279504829991481103029754454581900749446377628526013273015672595596581787255724208468402851393731758912342929898348009557759520890514682620398523296387751322308349527198194980141845557116646544866215274870271711620690620067735037333326192052942976817939067644761140650517059560955643705294516737900163268310244200469546137229257413266516068166024658057708839923091281220283317882958389042084460060827986401414000155671442918700464846927656975891919211419121549524255300618369390623747732975620918783711314889045750998878741040209180722439743125257217333366757567649633292878462002155243273641539439823545087964553129319135147440054605650065437869428389265067480529711845217045980248527673429467205613623583505456157441770923691680716805877883547808816717142031205300726186765446038336992529304288935257236164935294772085819261856169672530861332971563896669343417447839542989097948649295471805166205950216947038053694788033026863990208756502932743203338542215319721732357951067288165304836727268630766485103179552296675576008387094605892357868153063910902054762245703238640257431711640170053357686822345229354877621005878067943727211121125564244109981080860879731658908237844465815322922465475482641684217758724262168246376863861093466164168204447975343786579100138754824835939510855263750189381149301696533038428122883293704369977959844853122439386223382346428571498639707005314607822166216973320954400039558921155783571266167581618411538948108495249751673780147273988523666485408294238798435542828609936989569922794182240830908778426148276963828803646087254579388185563494222968262621579198795822446014574805236018838829955145811731786240500603711607902420918352232132107148271882203176083024670593285131657352983435250927590711139898422189226556414626904504739517879835637904474261710245646176754300932674509316254298763144423986773758742532286380360510229087290975075912108454940418183103742762354947021402558545428618521938292877141549391127181162381538197138315476629923971683333012296018243482977327050797540418596326157555110872094931464145672320763951706557357229991024004501881760156132593655859616525330269887331769529331252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11547402559206591355079303037247239276139754023581124094643686915175695944528330983310308624040392415702153598993302717515158003107400796600300512676887745800743278075202584087984045157494157244304386433381177902492146897911179143504326449237642006224340537145726235547065295637813431325699412405171397384385543079341487637857422689617345584530990850208715152447011834764833878141855109920233936085750491795176244072604931947746378054316769134746328338036988892507661672055461805413800109697741536124322559359531570760291435521083901011054839679780474361911620297718450180694637484193076735819313239474773753063786495171339476582824856210919770169284401648651317006123527291941147111628525400401621220629542677537303979438727980008824801338429751770657894989310528704338221371504939111580192364686834294403149999249398116506988991375502824441694725592999801986413764594364733650361224422899355986840402345205260940563244041003527266045889875768292397563387131714019129943628228484463391261141421555176689882522154067133874889036863383348169935258020454770379889858547485090453807115606584101810343158849652234173279862848275323157734130281164883879684268579282410585485878450656568344903980614570417492446008756085219775155621604390878410976577689031653900342284102072172574015347290855617479900201078609693806964403162511278739435535468328940280543903019884723351393314027638308470028562930428403421929813966888529914847588455049412973392927265557170262635026852572173189354579962401036976826342445493508673328900515288753177006633534045753656311336037973658405750919621799524822020561669597968680296847110910726573219042139817836348204721525928254332171310669618924518347612471261539585254709078414831188207716093814107258881831835925106881666365193304165487822746569415838055645895386238935565141593578000116959724421588078965751558001514908474551449463629454417094639670499206995095330324442539971207030267393657759927093005543261505121057126768014759189156159216751203869877719943081044243197265415565511563843832091902090426193501812550381707962859766641089165422601639657835209186855907919838104234641117880354556576038341734735994529172355849290947223252036480186889860981733426663408229811603776385765955828832043014493357381246427120571167093766919052040377469564846584397444798538775216596901759384004874119459331756810849966426555746753714481202584792346340796004122267975038928675122590366538420309687659534451330432179226782321983546204323170772857227047454730962838100573321578882114276364958382401659761224870364633382983361036941803606132064798988239804680705246736663123085812965310862808521317271525460606026759089104876441346876618417665634765987049583525306886367412229705868850618439033530201407461016073817363282172722356838230028285779397440596514267958714599618380049434991990344647005491935222490132361212042355394280239399274297686838446060844912507432321255892134577865493300447869953083569529935847721315030315705210785316310326808354444775256179762486708553278358559067991561394306608171186923240548886187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998742887586983562701815313846571499546786247113109705250107756392245942304681345088453042488564045984754239346573196737467194426843781574761998380111764033461124987322808222253172325036538010718359173461467625209310560186963089796231043380889115567822672018974896314581575969875823416402987723061922436120278009524498325154821940790701363989577977557198746709756485095866956943423736533096304231405631253168647061956078096446390040079106544576073354777676794263548395572640677081039278139559535239126633121590348590363495936390254121979866128668669637421771263175612222096567559723556355851718449483079080882175781534284790015442619054734480482107474602458452745183176304699690239075793537582434528065288405160735180568347762369850439499972564927275469980501473104074371913501790740592175008346335999840945776284959419521145166779061556251780689576872869483338847645066569208009193465445414341689548001740055067165504985424422025561256706628111581715234176574840882293155186957131909762569137084880110246145464320128432335424385248647312228820575619787408364323392134137646299502478503324693709430376448409306147945273206694726883294633996513168701860416674831248879880396423743012110776590894000512644819498346208253097287353331056481475827635133718488787891981111278360936636808642956753611443395520069752203405391754935386477030227158176724503522766809085895076375411224980072096815920698548723411966986151749284209747574006555050077096535069746057129579842179588700953825196849672601327205362431795154065088504082782447065752043516403564027690780814222139268252517701973088118293020989137460641812186281656848928155388867349808547170624019925423290893339821116189627563275492393920563098449690801490905140728154118844123077141499993140930434065834486179296428527569028244644167377255413972929830466321425489571911451352889293618991674102953267882450701761873505888462985040904532147493627676409675062050440766813320489679226541906138339579939384584776283452593581039836451919463900413057223516730290397589891476018941075536533804013133259764980915023084559314430216445959892191335844166449968376651430389113257782095338549970989996935954268996804499207766754329152378758477541286863350888541207545798997740254093552577518532162651215858442436992767719208659568160342722555698669449061934881032346392754150352078868468279688799936409851684615096951141109589939319560713319434740235554001950889543952743120413758897695553513864940182009760686971898934472378385761451929662385148220967167871829021798183029919525825173040020319127363949220536113024025585273817351690686834475059078301687782240849180055314941364886149358490360366757628709033890904849848272587661702474426235473082892105627698100683688410556614350234590030091894417620466368106449788513536190316214167518037949805907308007116395108333857840086634586629104623846470393381879589840062736583796115968473011193822600106109382694776894051941874983010258153566990451511549671548151905652142189270660640797165415038716670603800383075289988467589046166987109536314038347358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9942219563206663222073476935864208445524029262500593178247814279262406426179110514304024696302280334983034155782642713974007634752457366370994448143412726844657126813362992969086039851320150517038560508546472421752555891963017549220407218253864087035862673572588033193913952180293802032520513311614978554993555503309780815901666822357396462501452931622104875557764737469548771017453261672774645765179747937244607695142164625220128448739308935830659245209473936444982994968210793073987166306808945704606356958826652530243298180029110755876740782632849238092692036804694401992866624720762283454523385333700813045319865353531921210624110910407147382710709973863963503229784156952811192818219916239747529966874670699363495639451680042074043014141428476387306168791479354488568114297302870697095951073249607570015473330138332301922699495211065641070464613308461062087856048397214969387035994341409829140035083352771413310307722207124283862914871471170233385157577446727198621743055817016732270238673260772552096247559798391942126018250607179323141791140890562166868157229483947684932844467653377998156401805577567143550031447322547044190764118878427905523643681691423781030265324086874369641429117948542730225025929135911908602491009992021637549339565373126689130183830564028298293833322419354605553835681805434405488635315805663718152132601475580801721568274119521767094444190488780331375898839581696888651363000798169214054010883871391188951627003341956115221713655707588223997522166697766467538045482152007459145276174088543568134849197812591212244338585240193250372247959072492266345122518287392489298092314903249409620508515013074042286660833154276467149422363401874662174366464871498799544531805984313230345766790023099007388993168606688019875138011051731571909337360671869102735313300668407648547102680389701696631353477297283583529123237358159426422831952941407603253992536598227103315191625974619498710921420559712679552803122003021235140358929100401057265554607485296976284320035111263033959340274547719463113900855741559890823599670179623343128439091090527955321221005162628782045671419191729348760029635652359707899216435630062009370104270356438148519729039459448364885308656686406166910805978776994353633963049475757091190775490861765760080755903461264850698358297315344811903620156941495144798734609420324481861699676606243783597296219688663586189515080140715810710049758734052438072978771765577401396495315027517893643844825654646448001847836676356931368804084334558309123933751195406027457430416971062977472081570933721405172028175612536507607838509319789759103685779646899214958858046063850880628966992924569523116826971343633573633627420372960225218723182493971134452692961266383243927851874725529672949094102571253281016723931100327538404335945275596838485132928737237920900476107773033595930738047776650400089155672987832232710076144983646604343472795758469902232545777806395274470628858137354210384998658681909861629052785478456893219828064137083804112059598832576244626331193845406987758361923599952586804619257892300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8020530643836221175419857161215120981209218268075760264391166098327572561927778412275236544085377934129586310128903083750333250102171203411408432514040199872271590798362810407714582087632821423560402568615034750208240281976328032290892445232621433230433348739425430339861088064691144589015594737718278922902944783259707421215908436291432692731568257967692787541438774854890936620556150427572176199032267367474971950016635393158290302651917807514575389948434497968444200504678377150066297591239717387104314070839269870704856822039999389623589262381442792434532693846438864656755380429450368047619536253000494995475327948732483575825183338511887082091072024796009992904008156812475941173891137297374804851952041826162230832291831993507235147132673062016775181612786484028493075737181367765287882457232168648340387664130125985657248544757665370169082240748422193342259611166355499841899985269901392120621856535997357899769469197826287589620711726139740205961901370764467400193382259140201322026739129484817018525613420275155936612111538922384258988331671061568478659123625822364099443500147309467620817889994725493964420120856621531896847950346489474128096496998996912761121611947732184410688812735696574597555256769306164078576238240488295295800373320593178759099394430283049932283545494972744769357445225825695846837131059439158971035552176557021113986988101840884700762180610154068428606467781966047858435845508204243736566287843998768147670021476732235970540339152133757371649135278469616376272306358917003508000506729414665010181329564918915552163195792484772258105265636760083933337372126275293782237519178404533242540524201094424215323231035372733751827349114300303666505721017567670998273385963306532176926588193827762363479320150935388307473509817746470866104899109946650425101726404764909956287951995727687971137883743439035480719939231706374855228498733117529763235556978712263699967258723022568199849260410895316323835612813014759413772511656034535741451501721083330388988803405820239614319212630153266059883752438330353907528897930504121830616222495453775569705335773979910102549338858206974188357825932941504154160094813698854381735178323593429068887822615110470564955595381073741138895736264036990868689622841194481644724828027195658545005497672471735354295807315318414460598441396109726547621958539340221041994884638488812784256631807081252599476966237871469011556570106133488864801237928357299826791785455969098481758366272472874973761133880052138789128292933776010509059619467526032432466810569472080393889355682833819348389643061377353933352812747246210977095213922703239816766980424849400394467250220590530383832098278509677986777015377746371393275714874555998425462282046638918114708053193361154195427985399044023572412028170161696242995901670123511276285762957264546249811053827611351787497290061153041636151677653604158651915381314881612294833848782880634101770912997303248749752337277705319899527342897863424879019786750733513192425177457897569674713216899336358971062386923142446354625900642646360104994251179020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21765143720626928048678894782117867930872636757602454241854625136227909167326844481509303524637863932923084294374823806561592910777534807504426498949100346755663152625448665280113002250043613647433134510061475924203210038056241903318915752963480563026807049858624654574918561325291737346891786422510848307399181990585528098970776571582666144849570251194555178602288501021686923626919643294700606110664775696701804208005950153295227618333583759350312609128285355894210995815886577679814028049463069361560984323208784085500014296177569088910949469006612321161687378089366377429186411593128323588481944175892986475023881309971317460280919980429981794774658382566263531734960138964148180542116904913607807719662194436748696863110374361199652449763760557436015263839067128932451283093967285214484278193089901143423571076269385684853226623541957046975227124378309773779276821897480741689036644740640967708734097798695034984873609001181012853539161638374172405285657906636617435599256923805174600336260525040681924374408302611535835891087583402508344610140805849175485289265665072950659357253164986003675844272684618487014610966025849314169101283226857092990164758538894215641151873600500712877841428499690962362669555563679394924292765321086562946252370779235933128480073910365277445947725026219487925005954915774213758568524967936595268248286175407079530432862484225624547689195479547058963268287011861861066514938114053254721405137567761511213548766902958099806780711447852925085881023938920610613930170112084866800330063617373320647931467362218195213318243620403606171481042588209754683565333847106543197446025604076744973511446854737867842322216632722432110082144750843112648478107967353703630460986855118366418161086720804179526553366957494131954428784244008942187757531032389103592876132174401694885661438704668017467669603835503844466129470079677023059109734843210511117900731284026280854327505934002102829304882029662774086583373264971617093021244190958749030468979665215823563649754757880667502507372159508013827953084245333787436552094210345769725584734299374428394015940413752480969778813314345443249967290474616734214502033515525245507791986690609303564756240433089986389274387067040368874742517845637177407204437484207986066059142508098798351283422939616121671620631220036158687154917223060245554215777416322012821256068904934765034366901226387824555642887831365074933079908862939518496397947997419786051732922153171855732643259123459903800471433189113097169486629203422038915139346279922564643732734903681721460353683361878403314339559732224482196351925018343037014597396950779552910886633502850977084129738911515824729953756775842190703495712049897782694473674307054185163737577522790115050622233276289568331718270013090551092396346149845183128100471879324583298242445764127895578258097141387797139787806255194082567593470357410552868131754778554029996135974154160728964772059372066540840375918630316569316236005957226249699672729227791488504029618846907613648288324337177986965131199305875011206305699873465066755687704745661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10443764059945867364556454038937145894289779212887379572864418974955960335086741944049655624176569301263734813446669547556661194336482546627847834305983835098820537101290182235776460565615873118476489918100554948312065061247031354702745227488945411108944582689747537393624093887413690048476366499357021497175012936300695292736256196870000826890095176542147874149098351779214648937617389945223241805199055425545955895850478293647482421432429808454621467559267139440797092477427291225403447974710599025198317494378677784305796047624594973346725044771246824255949947982261062527422352966140127661627003498672890155324175345973618619150233883127406510368281894401120989450829837377592289245424004959717302454087506715846913082475262351600692268213654034108189620532737384947638219611760213883589218596089868443880557361678879198406749724936161938886281837210243223196671574102680847838542154028967372088479109104066503225506702643627852962453366227852804408763120115091625912911893610937050094110111445187978327890484365248334350619394182063557785363960620242659846808855361470611887321742025377110587330652799912635516588655981638296767495542870486062670735946131427000543013296270237244015824099266699673216684536124691572111690968080534407363232430058094023412745289519415947849672231113861698144136918547294709119354486585764996625765905691506291866926607385669514112457442823739122625956706263090072274769897940830777019659513594956866771825827315482862324800576054112063192532784490149273037312594725648050421248096688704686793544494343177443685210165560593611559840493818860598693029641285998336680658555155838406067389109879191603979027286761996656086233748077443493641670100811661858417252193999842927225523707646479475794987698599332195303632228908736561393909219271867690564204268535250163329478701298498228102396560761208766466714130564414813651617882507407899961144992809681889710714020803725038000961402078764050703294535157456413450680637640217010877949189426429520254988797692024485327446791573513995218615689120285355846877008819082368878732810328318202482389700441029260460568039514143926171910887073775720890406040775200383557506939622651000808728978280095367681850498479315347942012223994574105113039599957544693298966567574186404696084782002460741672318712605683155158840854490271773121048422441377983315577972565442266927564155399632493644219209247621912511291025147025087985910411552668134826903492656491750774751523651004952004242754841083456809623391185935414825935434672283838852769623984185807851208572403759048249694876712545952820717626294012200357974254830334275576641772734355188697469709099675925205524724161538535173623770274191471229706544318853595746299622690208051396803953788916268974638785059177648877386839930179950544537565006896102163958183035810045115946023965906393430910683000170876500772354481461451682532007767187807223673921344216346435182214557787648846776373249491965544030581270996327016011223941896194289395403061040572703875098644884084024464965907569311066752305029224130626590961957426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229084018488120135558491857298033186980666569542926758055146850701787052095027113007793608303651771462216399484471818760299675922948013163668484019378426038154298323928472487198933476863257611341499458775914470192944591481511976297676453809792588425822104444248285621404240108598335894529057826014882008778195376232916197925728364092177563832192164267036275726071219821000077362915221427575464403684748541731378882200471948709539989488745029012290714400148223302971315047331440562984068035725291985751910551840978405298679399922390551653473204015498940723921589375428360042328065153365374386696373793253011965456025091694648199278352230352349963819056807371313918112334052997702194116423364966128981888117501215218098149410720619602662455665219141289571678221453071716238514928791411717362411050152198683297217284609303316684554704490466505071461054773003703677907306916906414145883215927831350678539561055630393506126796600664666526432979458574323074089503484896151689466330126899845221843645200810110218480579764887866224003286871609310839945557851345305936208656789329911346727577228262757476764593577284498478847376825005692469781214554646973499825458392336520489648707427254339017658944664088034949233112231983924780286210628965947555654828048571089201373798615411997076619151068408025308596495275545800606948440404950685294253916466873680166387680850624291220364692901921950391760955148444868236150172911197338614975107720902597632016062798439195903413450848785263880455068271396897345238269029909758446268824709349236349314894571217246257104538714896303045292796821616397147898706312240578977238643747845167342281721786623920611579803483061741703102829386604216264394796406187706648463599078985157736222179064632187195909490131137236662045338798971755630207884042003558083032840482680381143619602606991577122776045702565996721795676135216166405543280839160507545977915504549097410058242880870060817304313446700216990987965950827445694433851006910451296942585716258024359490852253594259336877928454862677530235704788289356607161604361760727710716294926380041121378028353267503098346815249444913796510387753263751256423144765926004357023455111706764741278402568118610183054066156499194643472028109276872351586685482736121957993195175058448998937470930483670338510679520670362455604952071815960616864279479945177425698182367765920974731182246447860282848745906652062194233616801355288629190189551224609728192490391763771207650126276342029552606432403675044084288478727573565333471265311100520705961932710116585807166689368782132335692791223503441929863530418503288968501287484976675835359007341044318904087650866119283116469381992541079248837879087714374820344323413556971664532192897933615371621516187589928626170226229341924648700744107823521870008507592608107967086298544135519465886293195680461272858403081775140359821596152238410167273232947952079326267211811653246204960819164646007010640740358943424931275438521043325001338796432729497411793225096947454704336835728489276459059032107015955741641827731120251345170747399718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8958043920171144341934455060043687921892331524786803448026521118593250316711444541370370166192082879344162604302765421886652229577741891915028144752699796676058183281829979985139663255773529956692516644336671116244633881904418499879065514848425499955512506282164941944899778025800233875840485322253001034800110668648520185452221979273650849565293951485221091025827760604925212383803178910809975014723317644279931332821133021683585358092835550017388806408443112482556606759943764758596914685953528100943084515603301633059448935469052266328729653879641514031257827409281664450229534855777304901701722830941742155420144323257458474968362750648907551903154762734880939412723712415589224650683945205528677333315214768990184031001306543171320591595024818789932029823030061660852918691648686627703867639609996043278562392852568600212514135061061208658034865779493151914793259955542492504086802171115359513017111596077560820527861180446777705712779701997127078528678153028913602638682030029296473374409899046616339031003170491974501115421664926041932187976894681478871986898597803277642870231523372012088699681259476379560703497184874173157975552122783126111468425810667308090816565437993742835739710512242215039238975984378573797523063436517765925956966946110840664767467239811974220814943347625477466221636852516275186053078152160348420237199175927629086377821616647369498558940252262912300082665332071357010153467442806043467151246646677258153748862416553043406001576976922195938102067777651507603505086964670119453422568337267442315405423922899181024054996400312194938305513536079693881652159480302641452406763105511113826775956701689155189073751761292860846680506104067651140359478995885296597830271288397742853252087784608344370222896454323200514474985160194980385140522739837108840706503356111307143565862355570095211609806310334059752120956654652538014895452766216779392937245039014566915389638253216961001250549863275678296322290326686260194332174662689337155120421745083458706617568692921287310309125576020785787542449366849291869654765183911610600928634483740430979518505625787724937033615151228460231607921332999387153693803396671732228784556577575407668647837207925043415561283942295624811101899979306773447458056472767616895504951509142437057710801862764037108292362788220208052226733838702958464238510336917943034552040773087560746684300587870230438755348864629213954215616598000236881131049077546237269614420321990826108573478360385441407623000869878253756516740601603294005143419653112242419513897667372865314756179223266921786086937218523782666678739239591614702699091693035554105714155885887428720534391674516143516122459277391704445654715424756822152582667793036518803018528123955935950372717904794547177475442760898320903907806233504104784405005532576942805528114278461225572823994470233481865625810276898443619146934671437334367997922012454319797086083282070332056931261997658563374896294413142014390630857753533222710543033690510196051322919307886413377065202297108292814461200135352482064053538287285889737704897770231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618375229945902487958978916053799876850187424390651914933776557540581234450017235757776632905793169478817931076229429023479986240430930886028367291520579433770055190112497339847108010942656000606415719700340492330171315632100608370832380826016168849133827363470776777120004790148059876322157849694036326393177448277110550574879514950502329744602684874328865870710485056471149515337787010670629140808307977057355910306417854653289675737637872238387697621288433772039534241576533421648093558803274005556527892176516867038784421326734170304696957036451156796668234734492475553078895674199643777474029916847609446181958689836743473474025481804225419864365164466574193048536640287085206553462565844585792300355678401431654145713551453839584191284552195102666732675856567070963644509704825770103773018494831880593089308012820796632440896104864865237641112622666935000522794230617070391948617961381668053821024305370490898119376958639008726062242130800334135643917906382132007073893522606759657312845486550394868018940697821119497765124608123811703193160467270251328749091239553544179622155038976278790422600725807901078367618280425687454255580447505854995272531396090310638701204281852736684639129743180229784160008558257739574984750921644272243252923176211773150642508584761231242971764786454629658413224763463187562766761684830063581322366002076332616451749206857252150311851773803504255922974006949710514800267626742172864505966182182011107990939629112339476909545176954416914709805235408887739145798766032031547578151762774985387179439409412427465645264109166337440316746522835536580000292525309000375958293800509746716090818527649594040208987532538189084239231897446616206901866537191516672253209343673440262403928885646251622764062961325499960412738417823600331796366796580423923588025258027680515977375863072007502805339760192082766623900822450772556771868302462045145416657862071734259695551215586938298028451260714715751025125795611241616887606669760226789628991331348939196754647270736189591930968268939089134069823627292076162794049259744835391486620753332669837830772819082769730725714774146353948680464300360128089600537035054306411448141761650851079548423493482339738433483792151786558923465299618401553934209113972747862739278085829678233982071596568565568753139503137620790260369368726575843430677352788167651140364528575144605279159039938480518409918687663848223818062034740437772929261949261172472363369228498760461417875396126827922783967217486834963187800651239662307732375293165912821052077210464706956721790190139340587747162229713853409388284008589714356717292799552810978499876010228428666426729791726765345232484611467568963247207926644948637952918070095641594764058773472406250713401209492121141224307592437054443139547450518928935349595580119049250344132953528274184805262564959003517002988612875964707782125447928213185842201931938746158278574184597235577523868850628330302339548767765824010471523997175244696747362134506053958270242743289801686405145536214127158315820342686899654886830193676131745353214837155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891286835790705116276445999388083542001350751295013235812362944009619972893843669959757844111799490011931679946592313942663504779531755766354984001779848280552044070122556300386814066420852379012903110440654317104997012241828679900899858384208100956836621138409468499817006538440354729761366196326491771570793682999500712898586178304195700527617285062243318753755658649269995867768534486020018543944510204429708704800931567197832202573148135626444249866666095602994879109440598774906455971677343461660070892827940314567101682234612751932588567175706735875540580375507566818076246607541098287184714176488406553596094572274353813488560163341310359791221867931047624832730701357421301000943143480413017222352206159721656138024951769482954901676030982675876735688959296775189095336440649677430181274695515900795353378811763601961391282033224943962770969042322349581273825554036840519251470405269239733674981548896063363845180305201130797360834510445556701239810915544803863733706848253704401170697109665414363160053839823525732067095258967150074593542251124094991185936334299650974519876440573877354262426205349898868469574181911500456659744857096465727904556661496017281593900929565782843231805903469912864975945817899024392515116900321398615663937650174777376176952408307022340859572302951540435346465112394826543502908689689735268310494033850680606700402454977687513781505177857589194987963582889367289890427392463357629441692945366608411071554391575685044605905517353169044268237385991789435879441500016413259814040170493345311318801724710106023575857919056220798732380787779272375548529320366139901315419529534442968064415224008708465732053554440132664915320582328241686318968908835104466027370951970938711300857008896277974608129108302305787555813802319353116997535715911697762731972572000584368998289322076948899165684134691800711273340079634763497306955008802093007667326383381146433635340494766207039558960456851426505222618552376346724913244198182018936994444140094471348733283064267995395909398747995839421735158263773216151610195527051514662738016056934730459051170846295699714604114525057394109211609868131178124036404279121400835513437967908692993293201478450817416062835307253809500497678191543437107750549137605471878527415788527964148372104620340017995243022291956857669388664920830237804196151930276123544273420289177143239550233023860750448306398252103131392306262459494964203359204713152134574707951540578931021561596334789752660942170475561058333915865149594155128183867526122395594592023882298678747099483534532861976389691026889021140019302255697191449787065623593218662449459973034429456290967170552623573631557035894263452161757183706813520326308960384856507340681087595950616602364445917331331555874912688890941016651214412017011786005747185867458640634685675990153800169088961096812097256866280272295702594512188177079416563513618790913066474556195875715153034102604352592473818043006132070199836305144423459079226033699427080964587582849921818989069417007088167196467072376652861633852852414894155018625780120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18929966280198402326940398453709585260580963234467038763004278878993577447456737242832210029526717812118068235863119846633737463386067181478874363090136334656235115385029806038650191786561516191736562558269296550022437324750060521101832225972694153097036223215045130396414804970142360608913480569474292171114071696846278486447156553150735216755262927010022336089159374085527353281930041322557572557579958234900699337434675206089453231952094884663558044851448716483929459620535584466463995200458659535896959674004792305956960164585339163932166569395276006748079018555781823239139894221391202062155455048244841235887605477875723216975872584116635556473013136931932695283517777513964590992622022677226689266036878253399133303757954613185961499693612745937191577694509525266048109257782942690789262036572935244878066258582071778433550401051126188337895095934662592679098723635000054402793067527470625048377459769263709283200304088954434990892001226324456733239498520632500017855713331836221616069894090190636153967812441329887115458974279350434529062798773423523597842775917083064380148802547954763946055258596564092284457427854365675190823463549276174868612381018158884371650655446239009058155764014969819050618305606123732359609416990432769129245656910861565855769877590998900229544428248804383450692120167171946528687959320296510606368180686071890671620418445853587356931056733436087530184861729825774874971497675087079167386250947722342288038317211898518484651010486267318545986036462890899529765871221278817820528860373307868062895048779083813586117461287058342630526886530214712788688081790795577173763094017713259569069512149948892268277441619842153647964311356555712612547901810548812594916092415172882341162683055214347049334175227230888813543079115500542080306325088831333967286040221786363704949351375150418311930407835401349004490378166591399617290691470345565519237584576970107393561773398392485651304686998077624395885657741068884548950848203045149832362712549448694059666925723433650870134995911665530180289137026169285191226558277131600774997849308804682113934149361146755513232207976052732711235914168147572403397104194499623908377528460817967380573226708644999965287654996041269871550386840467592085839620305165907914059575073700334531351515385781449603657259477974488580516363298197375943078135870198441556396267860005818083440985657823982954211177611326944206751550414102740942164043854102464688750368732123528849851382367552742387253142414991308260980961686366585721253937960312779213589344287028686482430425584910639894061232791386129997326312635787456618347363821313230765268383261241409875340265911556104668832391750035401277210390352809386300394546841352541099895766740425727637405670390008923157617121865091478639282086372057694558525200067177514526467166626629774383195387681291166183583247820562031040992035054699581072649678838516406730606906581467238151442804894446977511944157694481477902258214176393553580832866616249018783945018444629172850733287096174632436713406139455970832217242952101661818961058039637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18901994325083288281043614027981366207943259287388727264749599266668291624894469259914616049226132066258195788586386520727048015091513006558448127143486415492265141812103328589886137472142093578540722297602134019165489922786172941599934605397760457952584320672419932272617888847571530253659006474965957506545653769734490299909003524290681481686746844828732272211873579865608302288721288918937916714906257457433652059712222753281488556270365924484856260018894098126362833712118324499446539982891098034902713661388997391706156978405167376953504691822699601193017304368456289739289817039648245571953536472860116942865220488400848198876762577577119539023508693194493672764632937638546137482149648128097463108471921647823132578464893461520409425265302673999841834955102352297537580382756458051151253804368386699930571259647608285884467940870292642221700113543022107051112866573451926990426013486510246616709936715597270759412699058701184574340860681857450881049328628552447988339419617424680004081399403934266772365287213947290865523804029344388673118576066482627884405514357186347417131146477718436103166947327097325087165634883648850927417636219028948234941551500561923849766293161019624829870025541508489993172436725073593554335456070242069462219848862623718990128486559351819709291290162472609201003066719152182802356885211737804544564891576374483537849221613574680067538816840433089245949865054705465462604084655463873609036335548151454612940487941865355068280399008186902747366175975220147661125253794737343911688030094775710375012518809994418149404903100576333049622622332549325654005068562612070200612937271721836146472315648636531221236824955568160674459460885864339037130715482159034216683059897938911523318590243572136980602072541274275146504954453761479823697606505123456845670271295854552337910923392988335923828926211447478460349247987745958738434476739142846398752005345802132313251820551131419278434697848054427774733655759677377007169312717663451438564087229399708657308677956446381871614268582735120715003840514094478358303110298905951565266680170380391581131020045794671727978662002246283487603332625923182400690546765346373490680900710868974382246591880638639286045689190318671334111112265413539928263758500197600584200654397747735735125823834675297176180559923480585104431294524008720708725706024838452654615912207386753532908131674116378082150195618030931955536864035729788129098177708183267095567299118268286630269168149383309911043522304350326612410534232140145580379328036914083695133166913840899277628106297606021009342049776847790237583187234953746452943199054370806325835251570285027962266795825559662628189397946184975381690855034676711309680617489812503817658120732543593808047670123991141192210731688300596993992775779825740845283285794340084360855598208412259566088219649639245561219854431376080529150840867507781437683225980981084597598503817464764490683517870166904258350909438129761485081520757947712246613791801801664568068807630228618710938765039342889768291031338221189253794834913811004745084192860682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678625207311239702615193705514658126323832173905000934078736894838802656643138540874878263243740587292553746951146680203894294605228159931142951109382051446489687065257363423896286392214703430479399226264226751496048515247095769602044620722394829407162106512265990742695349231559398589594466678324960560554586494819926473859517403998349606678507756725975491030637813623028389167997697097896156176578747638029397966431018378526220992718804966721476172736094396595777307562682282274969209747145832912563776437821529808765379340819840471491173712313506317813301872617751783941149940738169002130978649989902835567727044556163321194757585350378628647216316231198149046046492365255290169338110269026795720448280999145049485040949838578672005282501752560507002778632935934606373344237445954249179590383186491544870790926198275742717420619471031833700289999481062464504434940177572539428100005952192924971687604793540470870530814942602896845803318784513608477664322649707103447777619896749030205406227518248067530870770979329219548612221557143875453727694123164743240829910133799765826691580029745412096880798025723155308383238821394621425411758922253328008827053955494907796908195245186363931887195603453919040391457620806327440293593370644545177723852168348036324855587442561809360927665307778157603757081654874427438467402166946447010216653181058994118555945034654842093370815999342275983121087033841958932895925746369819061961728176106871737611148915238644815107014278284946025231099150380808879953405636755224698200249838876555487833678778603395276208945535299446030618221811583180258992110511846389297567804762258585523270979257786633904814232377626286237911180953897045588652586376336059762449949678019489716630199385412803991010464145331421331768011018638269490182435950652258566485412392287732687623885747270604352461481983567403969199393241946048806717468959548624219944221372586523963410718145925337241081036200497043383679163932884859227360687730652420020013566990877726703797061333197956792395808882703185503856536448159240399690230381533895316730742532342270478838950086069501981364804569089385766239521163562247302572362891073168261374998925967355711255425300038524672893496915834591668223217158206101902058081561698069254138135774268906388288753090159290126458768774774763965867716391400383825814045117627187006247603972897797588917876627512030468702289134039379199538057476801666542351588684765901961496762291456431502960974645512802396942830028964132991446339009390818025389116545481386982043275523982714624997751739271262819428864330048236612462364838020379383493426414646696019755607628411487666884758552848930605783069415643936661433892889035244373062087081806940988084525504670334367364442464760179970868745675030227433682338478609666242286740857097189587497716609665960327836300423719008281351768604667311700923486335528783874546283265652529712587257080892111070072438232236194200657404852377957197194428929994020547077477388193973531865904633248033391884449894874349146708675390521215055924030210806772373771177534619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309344427451714184269727864917185256147213558588377233021245656220151968467818187586767034022301581416637208068058914466346172204686415908648929309035736199393147970258369608865756417413952061407953240597968364059215186094053923480628283390597965294339068277828476607444950135376197250822048683497764904358701088896324772367202919139858679370564115630239951096454560147240758032615729385465886689804758206161394174093529785801101700240109286598589226179606824568390881843138075908202793455759994321114147977916222108779058099189043468358492519391438591741608437575377368978649064778852682922260981700862496389842450613125162932018280699613016073117788748747648933574892787461276202871735583975615997561489854004922918368388443729306119034084593470611527868932188624998377257213531882355110444332728686087614464726126667485660287088046061758971151161831783492202560293556264507231416878286066272119563741304864295863701685819504120726657658145246306267557758171431369585574179362238370526965421638847824539324683942603171198893607826775839382759064595908942563177951377154495820074550695079266506798009996940158906259877899210317792109717855214368455069893429833272492477619458614356730544140642926855222600575515574288263901304086600025431908043967913545392768748736751013339356660490779419022106479021354055924928465059065448564590850083195071454204189470606981936962914303603777426201293543036374217609216598828669834188525245237385435367714384928742811396909272878784897125377901235959079871393293682473918437096483167337127568037744381924590737342592358845234619973399254514406475210286699011638837280016357011018538882807119144483280313602347144144942928569883074899378783424876060127151846993435626692051940505104857144452402641042633248595173897346804589915320841490557333693589178215533329928355470134621298653831790890523904880097361821248927983335149311929716739204496416168640608593244161192091731126389314931343348753198889037927011250609871079019876627984414830760689602987183954188188472696774859703756301480450307806629491963830890168301883379412378128890351678813247606004741777740602203291444627942961142724062603538523006010573400887239202385090393117516507418702400336370969102145349919353816265193566507589719953844332770344422402495170870335654211960232388759929181328246836248970371195107938222211156822568437945197978581036729048556265066063842874252851309392598381449609812666598648129209164239538301520803955606601650279145861075736874936145938991951896845394939412920169067457907483709672518674246242906729532394075433409459267426578141105203678809053339338197953404628922334270979686434283176294303438535072156197067344067236615179194219587794190429236554011299045383221293882463148566691591051901293309457651197379190589031746977084091628486226539787007737575929483569993083682212036530553552945554124919891713663533319008684454962140755647744711200240711233372891487390675984191452387590108657083671417679821888564665728188471231616936153733607282211837459104203280078939429664775355729769649850007176293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823250692379973340655941018145890817513588140647557168816806175940068396997635270860385347378700212068277719973923702910797762808327782105406598758049922224789271405029086925167888230342898110372418811914972804835669105740719549681990340440905340419950211537872519123642883620197732763212267908413276070236610408075466982230189472914893793187958616154663813058654166723953096210565179625447460374708187392358222445415952558795044708310461271874582290177361227192304135271837094497939190235534239304714799324939076657749126463583529939357391142120791587207597607332602959009265912856891788372496272386721729606337451678480527438577722453573619828878433557975446931326074464470625235585548829100413733937338400496681795041456957431409815149891018874149657286605374822311981005436371039077958055833914767714874119322506363828946268248330614107869891461034892132174973388173051663013394198476191446966878475261739652620876378292532723293037401125613105942860690211888622094613974708384184983074049113410291439195227900126606273267231389001995678707651900919486753232846245401751980982434697850761187609447847782383186483510533429341911916803749430717084572926277975372884301795521990373937524853444343004520294534310166602896777864620317523829087839340604350350370098614313553843889401901767016620429172875051013234579071781122534356269354653326067047310444385626830729873165422521058329262822457008572936477782805066965806813910709812362741428981125412460322108565486060602966924107485178797081296621719514650389838063895194315607193692262126430999560253902684226444161832123474015233839255354574721528716414904050991192665525527499611910443886063210195593253867442133451038758340851286908560743540607372165096824166179350985064825549530179423128021256666874502393398011099404872469054327099664820438718947166994949509498291639589046294417929455579905271536507252266033991551702247524685729990390949278414258845309896909525371286640376555394664796626457904667145461573695791594434890038349639913968891181490693871009162954547056398848235755360656211174903790821025290200147017092331105514175184312526578544603857379554359975338569526827928793138130089121893860719950405052837426142514040471826441101698904147775926078395221551989949371376734537738626074408082993520939273814704189127067714732910164665922012095519387568718324880829669056740923639156304004195695575365139190976582191155605693750144945898120003702186927149498537030548586170787962489463978653004700921460321528158346584311229273142479081752659649649215581217936789802006703625254020629526355266253577098268656384514831880557599738071067956281724075118657386112045950685141046687288403563017328185774813634991008966927067983808171908226055640112700930643506038899204562908497732307990683196980818733888314591466717258653163238670564230435644713065091299242771249790794434003653749748633086948271722621011401057146820011667864014381179310499155556525901000474480799508620668164816701896919846222231501193466042400447087201270905056655172522785223725154635153887526624107358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436865266023513509949821093714312267191665445293488595717053594379269821897495185142769403384541620762726293811887347739206169733093661966235841655686238108788368950411270259907478772538064667385185862694660138745845236664690041566511465346253424219774333357349670551868293032201238167453735332883525773089912457582522640913718244870599872401973969267225272474231358630368797603447461727144312868468587277204866574504337341322252264802184974110535591727770003988379448228713201538059876251468362606224198454245820161062053473417670233498074842121257305028336204661067243206654252025388887871666915884288325607149741984588809806772759572052063052320966315126538207939972558531765636595903129922969912986949168882296522466262274639479506067352418553453632229488850714978278273824719733337826099721032883620195965630900641332045452906740977116736811609453773494856024716534862676420332205222957805280830698053694671194118844128796530302533249153757119373988203354244427313235187678874336754365037543076155686526984583489025491814886972283543774627632285224373071577103223714755340172266159046969098668183766949808148754906440547498302104562729401773381379182112951388394977329784844309013046801905584027515343148502589509854117299007108141839329284706754414909492111164276472513238713540890633866853232956459568200316435091638683463683064746095325144802873353984584551225888831062654020960489849269732834213918532365403405835996306083779648685301827686505041965611528659063832781296262964769703351822234813277743809417781023981238900595980338659760139004205605752728038349809218294622571415854801230027239597852616572080239962953107722550636015239822409613651625824862630090181053026498537791536661673057673822274625536892848975546610757038988784766409268118992391179666381268136525740075616430887616140724868101781847407443181464098629485108411953005117430439460614621964753417375026577312462373929932099859295600671680176101820853006150073587474855514761968613515253292900078031419160642975684547476823355143205749053637662873744707462105399230226178760689646335570738747976175319761357259648687329099540251176484799324407969606714506607845624150922656538504698193069391973178231445044228583193928348893510619829866909381781030080755419209677539848943794007184719714736665722821276800793441607581088649314359998708002292879982033425334501071704531442483369379715454737692393679066986823829623418801200169068114037676461569455249132843499825080285515036558288823655510938395509183541316171434657388791036254268392873951033943085543087262080345470102929842696223525470975448352349469147367227408966418252398916125270178698225452719305791849044545099724254287395121378801013016123427114161365744583068222685018703247336979269100102147302428718542392794535358612435713953045115888651049004578928252537614462314000769906754067584994145017152647977987547436479113153857554895247220105733985484624770259239802979589530485004270673890075206188748327779825511997640657515311949275060518345663401592345288634644558721146603484030923373321959120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15078960931004667019525568262779528201739626851096510956306069016913445800133078061674782042326500506979135208018458982336591774451696895964985580328523095664491804595977688095950010037399296708887169504125099159621998581429203492838600273123977171042556397043869995499078386263156577764003372099401763166165182884710497468843706634926113512824669157683597935489836140686414076063174740548775966718340794050411709225867639474774231531988255133157389434747248123955794836892683567573303944859573595115851478469253020409434129045039900300419969598288263757103033675006720149840970539869861330402372638172892694064356229479542674516955357045260849097778749955898064797227178488362359229927839417935316025554249036034092970163816138903723404973244633537340499307419999565050346860963370150490960027348109982655133674721390427326977699062743405107473834261732604348451837597835105924734392460513936488838671037049315142124735228353781826087631583447255775902570554707174977451549868830282032370138800119925104206443052048307380523343166696063034982625637646249820980908959883107790876114065608076901876802850866510066745029469216825326425296044446150329725558341469280544500545969319298706300271783871346973763187348600394890031121214420550011739851754188307074661253101641616304466975518605972272685821273602150052924191603764131157787961270341704784643235547987994589139198294097199373992373718115298399884176443086594715912777101518697821200256081908660479352817108691716260625074636175677695521544894726424572706068493085086123163335998009488002874348506869757138746973890051289708469652895863991997704527157851854094013074670548373153551737600742375066370419110587272804529389402105834759282478325021065999128720800792498565417883409236072022054847127594641438391690771196348939805697678281374726377408652757005913973849993245881654779605798661923158865752529312329153947012241767597872690365647179839989464665066353918469112979601652261636925509534649963078413971655390911620931788524653330596518744467329055663604093720848169223240882650662518700946004721057556495974353117638971742109282869363846989855467455778849699071006347661782277421096954021412064497534716761147422228117035161827640455092427453326092203228620925927431267244455588361746398477815963791103083607502751962706409780396183966157095345544859781985444176096857347042239048779492845203685301328788310056627131023058604769476109316804753885843311744268613171381333732627420698851263415747345130176591979389368795843119882086875760730674572335711689161620681439936064944840248604848567591371197208652923134818995240459996621699519184644020834412415361535676405654747862704495265678793000873277662722325421975569926267892869032164960485680215726644461941932956687728090258159180375893188360837561428329566120592283883580788021475971481284612640337855244214415344969776364484521075172445364591421890648409745307106053120241760319322673119233916116928747082392154032153669656338621735038885570624664871889523422668006699971663838525569689493321012126713587632814962439891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21515100739867136783421971343296046152083912754652861652537252527516191223552449126829772782334338409229527008656313226265971113165052184779271665242952801912240750873488373703509480466642836852916798640354980684805872696619082627118755387034892671389779881216615986285173200347800599180996015879228849851291812589168504661296952738403831961436955080522877979367051721908326089790587950065263926974339833786766558235341678130577555722229573271498916527778859787128346709548717155562460858433418170140629891291605879340997010776996724073289654548177892538845633391851503323776012612211490098949838842337023154118995930091979766901321991813144285809279582682223223239892317321623312740087592951775184451147846238212828698780639833209765857227246226399082669382765229555590656475387502698351193041148922287633106726758070261952446304975007612113501448806148773651800637130283911999087529372010451743224547666891924946728363124959986302373663920332501112286710161862626790548046584194831159040712355852250947529825833242646260534903176475820657184296149001365987701928984211468165081038306540528265528644425487998121644781410052448295291583494978156379793158830557767572741240935691852401687564788109904973009553370560377575831851918363662968587503158089932999446256333602588275714174887611757660028058969124885019777450909793831128808044900203610109445738499975171130233608239134717407223417688419982677296709690061210072365671816986709298513157065330768523178765705316820141779256828299871428182846836233281588048705420713689531970075298794127425582343423766983826223964070709889309861572317761922301884258346546621377211956503685619318368195572035511342613496991534756904381106271798863805828068961491421007428528646547434568987057489367742453948988668315624296125392237779773054401093773177751745335726756966231430525999697779680425953993845005231446234903691797201859736014668179325333760532139850830282663702917795598630377171663855227694446930767653551450429326781361319020126590703690313846824191751043552379961676439004454110666860323516223605449384260288303511098179510120410295405874327167472690702297270787022724749921232950496459036837049916498653113818051380581375813120215378462668508113844026079341232154721163919117154937322276146716740696708873691196373094319614117732391703451240041391147749117731017794771125671649300984502409763978905812983445493412740934801696125671668806262048026044119050258462875654274854008120657454651550555704060876938224682072530059761558644294589113895252513036137169095897578959294385098665327146239608218255823130050116953807078141393573408406108274095665666523534004850418040982497142935636898900937989493226751561371027967506288896789926545160392738001588375792283359793311976524675964543504553008106779337306249125563455342808317113089586552476292998248681620210305626103824748186026640332494147051835300924503610259179949936701645629388881595467026082178372025945821182275511592163656039064084841729712478165922253119022827470768211422872547759738845763414505432002995310670621940632233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104930612716252445610627941942719177626237159473155267562531596587676165875847516758964327326223689339458025816768512764028744528716789245426714148171572965997784448835075617893047537354823731940982863663968210015941080660797728291762946718678168936475740163774913872482885750959731937380400077878710287682326032152247961700803579397790649681947175251101711496106773716210156865246133795409372314463124162318871169170578332920288248889228100435164071497892469273475370076767452146179687367242934033876964795814656553012481767939329668726169460739118135242721034623020814380381499381320777639780528782326813700717451236072857868659274875333456137083178886760567267519827401951242172719467441458193784081045476750475683569021015272340954428918151639534611908883133757306501564683468927903024393345882653717277346952823422610715748460416839461722445359031934576235262513107332883764129475487198111576942856142954290847102682002700162019543503680033310655771480822742842547534897822922178516887451383160899012325923471618847341459490048483768833268647657198565274476005781261159145246142643491700342948537782501815518038322411384869409424335683794216258540847985335686878045725193944468903625710596971446641059469429856117452280925343282440954485441966837656442389146382525874349674875176656516143010980373079535857318884615718074405789449830044998086547655281323485622740791019982452273000596435977164896406894429917237140349993715445899131034870056096001750116089014057896025675074127651826636652886210469118511385851332013566453950799913376564609763319875727414432496035176182079887936310565659691020650542965743538629618431993046188012836360241296144906831001201534049370960139835924216745004829426482121148967663830588364564310117093808920113666606922655976189602063034694137406682225563219859580618517635761842545385702966644688715870049356765519618419816356615700948369810237987242114077805510492845921176860924396183270446882493914990028913906283077573457837041147540047595648377897466718189903875163433240727668739832188250211656945767141789956732346005902201100882854156077068535759133766553708785542519045845921166533387325751672240999513377117572524968371015821809400782513628882968192125188116195813891566826387383192595262712913950177205752759291904593863445343093107067290949633894888161840355546877806935608288541086383355015515706326955022732700277891749292312495266991783436918933812739186770810070375193868041886506450386309507683832598732894382964785250882122617968975448117548929657888957770987919114819743892054613969670781030625445884971526413312276693803063032800689441248002177626534772033649513309286809236821673422175235031506865769468704877262111559366310456672206290700471966596116368832690093201753524522132173540409209255468440525350561447892187885323233344999745291584394676326926486459988128316918633687811575188758740863600795001871459345652911477480516215081102742452372060177438714471489217690081164393512291229253247934718064448786619396166235870858681578140909409327167738595622867603769542449147746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463662608876822503200706952405627686402986643586564324704244050165017456576883931917881531568972950384676519508897181516997068275784132754333942549978662782580097079475201678821762675345674935029346952453708021440406097713435205593040154580635403981666920019965527888795509089624020876027105248935419640135706107854016302869649736785631254346297274120993471411685444161472306053818044050804807187912255315288483972435671870096265687968332754569213723905769044717601027736920859602132098089170532377683476401772361758406141166113971387607292378211187051179714287431711202601768914746061057149653740592117091517212713066511517074927095937292634777688341822304306153208920816413544495541757043051278985331209795074394027330152321351975751663077149528083572673774474517444550472645227333732068649902145469296187006540799566220068461648614272673012907536363554603020577550139369354810286427021970271547940668833167012788684349802545465059217593459108342683310449245900363742918423864040774928374279528303707623286789942429418677827213542695866324001388328832436456170170372974736275957297089806590793689579234017171031741788993580240052976178179233893403407102117079747946398662935647297631459538873047733400158964782876326219740862829634897390400657439173954674119991260957835179513370781793416401903065434185251108194842926716887958477548295302078950403704606200855941777837045135517603814067923751797867548185352980102917829061045895056038642038406597753509762555033637101572302110592427706202478205535923230844826975120167119220947166291098893131140780526219255581355286802297863766422119951245331388191691839140059343088402078987587965865286034424223920276116740482004860144819712742708140112174919300106526939488854394147659534787182641094618067561531995479895340086121466061886556229250037303085000585562290224219536759410740983798227964882016756113949127852272372646404098393382637806835222263238143771838726773972400449571420084206484898743993212553444917491684799649792032462823198706813492965061239276250637488149862810967728558660706996883165024512211689840939911777507790370882757297619643272468044699600804792987276358579948586242976818376113288336980163000377313326738867230200300361560301987697221202284843912714671689752301398375097228977900323106410360863735548298359185675710059788163530092960852299765623557055048798027036599866868570725917281360955608250321586678275683914144044631056539389855997984830153103485979982973732647213936383231065688248011925506664014723347834257814158080770050432356809528698663268860859328431354602490970303958997526227209138739294380483552669605430048594087288636446655588568382480815654259432883228111656722905196258446352363292509297739206857229460194386851886463716638438990567689413694749943527928839642419510345381009871543179955384220112255903426258682700408180898718709508538329614919094805904594293530685756876973076549008674838584396904030729998870458623226226706351829563469739577144295604462378620389448013556350094188814192161144092986164084360926893377518861164278133132949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19326151564681086429485096583035911793609841767369135865205848649874598343662542323676227050676110874190307840814384468707607810154303742961672384608942080694198917380448646091047598950149208570479510120410533843608848927356329902294273316442884937890977838757321759793873191862775742529700011907592643682701994507200225182045431402378360885192514773396138889633907796997580933501571957839483505738746767858478686045204580259440410002028578685415424324706753376073000971009678318087671769664454789672239380786159961373842018353678021796000824606166471912848207578894620077659015850501143969943963996672304389344059210319538504653918076172567994266209163990280895170815392402987265998079207023243461928074755086095155824325988211499972893878533460713749165778626620624418604846747019368405504833490957256960715388964701673361234514938063923186358483149550393445078429157582932208091421916287211801484249719759090338180464400805000855034713276732123217339946105125763574983365652869508440043518584819819913279897240343200721943990893776419063985705180089477318432773476757207288120614403064007180354434468900853415016329348515924718913207046991145698262399279767457365638593098084790012185901533122877116963697595412540992697416804697261986604438931198758777684712674703263405747763127197382493514043941538243079101391781923403879975980644618306151056085017357292164088292635019316774925774826187654152123478208452603944982762803988184920921335827211729704229369961717810844516463113082666755554399713183271107680155397605353888478337947039801624145834583640281450472063655347198337707913084146077531339156894464698766546488498526686966394944853533311539451863148323702356695847144376399815711225136609163031750499524784261874606148974234512318634136833162328745957062995470911082867299780282170616093601214675465496105020946886203934426444853907698887797864947186885763336672215461045510522162189737610304661663537149430211872769102356361397677148012139604954777752236227599912978655788483787918116223094106540104112555233686063843693982745623701044396523833117690827219378610056691379153769119044302592726238428412943867790733220069241240384427959378568606212019958248326067490309012490039417235731354853891818457019005818705084231796700496062228825030258716441228844398664298508382316050798511783269977169538982240202953383661523817474221075905687936699137646682037612536182438717470710453849514739106123841051926532577022491413214025766405206144069480159963686239400670705672655081495066606138480454307763296314339236600013886927977697756161930833669117755555777109626722848440581541013689878392477210830874979846466960328628265554430380974031380891203381856639780471293924272477010348704856974295228446094586636534142659001693952048342150971506044755288840776106070661960503728782260053814735926145534658706925591356400291155037800142733353500766525962153064782454736687012107992575064671479907456024935840631113783107139404615967304234831786536701665577733761950702031847050998383409427833404316252546272768281758100621174800266461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14268001324897954095060305956584124427294183314581169605648893127262187284344512292371212983367193070209644298010165896981346362221612906278983759294244083462405826217954201481791737186586318820738283473860602050565898863594530152520653541961996287053601069104545975552389010809724048661696572055866995588678787476390193217786756085512941747219050535421221396111204457704892523995672740144087034047872711662255447958673067630042768742975438792059884704500849440198745194345729964109562228431211835036436325025120520418619945145089764697769729804838172360303993587214645760116463265335524311075845754441453390985501229164496774375087160727256892033926050670329168087179986323768699881346815695487760079391034914622918870447602423152441778295954544171107239070384752050945643673212710711765763044638607309511808817158588526419721940353780811911395695031038059657973787093247694935450400881365862571147734327607838984445370934488546856660148695619949600866772556435988689861502019703432691155164276572959407751950668698823634054040790699830294925041180793489764125044924189441136834206909295635944253525099921979427172177642413858823645539384091883977459726936484287504390408099647831802788613026167169522032672583551049643924189723212821761417526832016819764921848429098863176493549313486207062212129548389196955442964055729587947070083628607561058669037426940522009659045159344826947729322091624571631373267687398192490811604048761014754707913857646275886608929554371121660879522997643025954964797270986462269594683072221765173787027692008361475077938387171855762778203122398069795383702158662961867664761475282371767965584636007236351901521699961560309079029802763553425558280876248630610772809486134597868519049026066059858152173672835539700202431406159963237348164684656368481052555342489231742956193896022097297746514545900649527346076227876567343316563635632917901443703526876178736217487202373571214662380253598060544507429099447411664348019247765449011314968055662138025911391693714359788626109665714958191393788754713784939734870549064484410430487140332520885020992127867558437929613507455833425028313051300530696144360078712492724692932840042572378663448600781307002637661216497831654792680933690624326694513410645410534667182754679453131864684605870460377705691261675179616087695411549261327841622890880904083457346326383391552041670524061115544373995645200191561621143552581542997205168675537051382410023308246273536904195493757867552789460158332288974106569026447239105141882690780363186937992039547044183652854213061314646008667332481394190761712789685621675700144964881575612494553907211331181118562041924113998889839997972749081753123121873746332097080001902233777407222990160752898176128847455009571250592294044432631517793219601571908295369646829191532526340437268166999473207276065404862999518473402593206275524924989595326791951377310690303055159774665442676675567105704658002564309781408411187342621673690356990138989173011510510366895079171384850803912831787825634364639453777050991412401940826232351575963277888580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18170340088888137806590388179978990801005935376107906364069855054602000043755456424587641723803660039977818966561450556919632591747869439429349234841353217121589963934206857919248021883979661841828959604891772251183359453687588305176453131176939843909467754166203765128103276808418934359354881052216616719853120655168646838340415651291463093486711833694249197569503155563436886052256369626691092264678576459604042612291951022283815079678893225436842749259570829367394942492067247986821358879921102086609850471886700999724205298760339280422883948713783518140130976559502471740180110647373547382736083170311538819342337379965610938688708646297814298518056751840324690446529398353026828552963120410646601701712037094508078691437441049957282088898768478968374431371463606196922904892928732478647202536600060290280076548109217159894576942146059695779096337824173698071059762106222129421289153216840181161334663989566070682718593805634796148065818081189601219733372419191318959700554922057022763666009284304815880440598263881119155730248492328182893991857465985159421863994081449215608053343823699960858461785272414867458005507189726885513307180835213898633728609106867026583174752948909444237791337614625823118628442163714738083707679935109623087643278581099908216513786659408718682791904635274602945350962487029332476697604583933256916631668497124476106115100663146705568050297434264217086453344874901595558397904068140001619271659198585259565786676092979442688234573597190046868814009642752053342611882509551961207490062782219328831059967821876221748487620594778011329304603087598863846099710023813726238102203578907008330472449046419438013878310930656451230957326560056606584548967277808234859933676053543173149073412655428057746837761807083015709316820448065345022254073824365145633850454523066551886833747505073012499296219315342333192515444114858046459974544463977566893812313364504558039783640918678615363714165702129429299225747817499246759345747280153715175318727338769522236953667522110282801907694377570687857137552428670660159231895950284370228085769559250406895334613066355727279681464727939367698170419092940726384664722589998926340450662587242383274477048574961790868097802315077821240315578122343992000850307872485241548671666924494000318711234726891539356264302292504633315988213628218672622288695252578787061453066243763154184266669293510679170591400792583647910760178609778230205300172994398855256788283269279640166978345135788780566551503720368580824707192770270926481975421894760802326210288376759996883845455594764829356937362864300268604606401781336021174013271039725520193429555146371363022373127943665554953684275582352575597087835668007886430363491296256187414788691451462548332237004501593360418024178303717484967464648755664698127794333767394816363228580585387228987000834636083358345742838605332966615339218417330528582071179464380685463685649831349937928766127127906631684093467283101719939488987965074838858808613498347144604116197354370506146992959574321423664174801904852098660556229950757666161961323759439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17921979375855158072623578335812174125244343364138053591857726936121508364862014886172132859843759119757707676729453401790522742002935428150785142174739945367864016683209600168685762664907355090822128000166864806331459317181899486725803042164950286940268201267077579216786622434381987781315985596267065017545739185607489289403204461309089723991395515790663587912230446326646919482235892814944966025586197399206169748620535549155906729217435270440278904814115988942035787202731700710116630708082069736195343981003070955726413285979218410802556716909859903974152247627178823222378809238611215337934035489640773964984527649774536926435367695517092684670877920607356891589372796343345157874559296345688822314567509792956156060903561781822885888686259502760387101198125727945061816022620142242536230144869156847940980999286843114393404186975695673686274761170176909721372547594283778336758371061905164715820028087368042784488928316014131679617255544027973576061298073393515217682608128231908088248896526970014406671422102155194659034880903395865912836444138929721225984727485050798713813197462131636044072621530843827113757193029534458766896415172703425464372076120017678348500963868338672531491120018388433152075776616979188822228937319948779711998813991120573835308027494986652619560614641645745874375303625339254688222210301865546475097384021701789384618236833985139826178579779313662394283300355334341854053700124205027902331299338105459367523210506452165225374904629162973329664963089196778749916398352760727993462369216411312220442400427381968216711839373137637777098107041750630201957017809583452633904957007305664572741907726294939047856817399118715571787792747881864868060841298909527613058741615435867134096004596938237386521072840313308540117954854927457920682800356860540476466700664061486764671784512658853680407984841054712342155329497681477540925480529626327674351906128470249298857586251045461771645302956497281154572361311114000889724957895072939160567031183361897919305711220852855541074864841240958067135884650804080101549869158038325634396079989891696761729040632359916731533217824809007104852218634364814405674551850189686795727105174811538966187355533532867753842235702879751906671126936118376984199827125618889224561497346762796125984210190550613897383716582748403832200519416830455302335721229519829903154856994737014690697234772923035266564692016211475266378526161315894371721083238533488129735189889074962862318971009298487759192906684909735521693337253789374221424152981721022860610746888658280952365975927343455118889176804815621301805057048751682366797237504645694375162156560197531290224657766977461404605617163923610000845447390910776271568074463698258534795672050793418574893169050143809678744597272546242543202861606142690700534939176981486898562646380100482573081507750802648115852397513421556200405835505073038556254818714809807546263064741291421327831500005191091925727634599605305521884028613861080454171556809016563209081619597413931930706689762191393890758434857426388532845679587349601786325195999842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9219743808020325620906227978455567433353916629640916984285271986309340760640321289254903827073443273099355954948939423492505705246465447951633370832172670552591249874052361219770648163290482493227929382465984523586092468945255692452343438783693451760166246426706520365937948378130207387283154973569196481582771172751916110631330478110943280604176495588403572025525302512616087690424195119751502636521192782647687430566408163052565760626212639793128086044832322650305874044228609893317901344135748149609799652303049807615612017275046003190913718936701026405643651270388242686241626452934254255786649315329251395109906960196580985244661778179983730976098650998107916817777533721198049236210839373986494965033305811136597602327261819261016651674373644154547615912708904120028586814112651072436701232978500236341954546188106005314486155735023935794210091551439545385470995747084722169969417732945409516895621205215699103714537097321671817380561527068114432787190002366669945397584075247116319096656739518815393505247689190148343603362869872218675006196111076251599345355841838340623656948070306803032447006651467842656770346779849874790908230180168397371249077963535503450335061974059179114184888738932814293157267981658391722260348502674246660267424868504051223546379673650119106708874100228561969478773778066588815916110401836360447300972642235013135756179535924604016549854287396082882074485021989136525358254254608029094841619572261463955938730790611651183688759610681546895139006650266178645064073590711284451231194364205394269548934167088157106034907404780710613741824594462153120195513279740859261218186473894246877471177582242015420052024798281487644581096441778598854320254851192106373149689519982497416497806601614809438797421886608218433094895079954261357624381525152076317777365754618756385862543630243204141271753611979512058143218670854257360195604139439623994255816234294709950016911343956022528634121842986985644531852888740838042286287419782226655843010460856908363268242130989129124890261994928140959881962937685288225397222857290380191255976305166300459929673244670552013921700890808084856554499775002423953279626974429507275246474135760289466154796670873115332109121786218879348498414699181593096579825540127755827042155726699542652439653506687990539204776016512761212892235732045723946975170697801044629493412194690569354058461212188789969655240000443371002013740791813839939949198535620726773895512118084832116540866392523350786184394370249319953458341414295541103450048487497067533020546495128505511333366691312215554755559730284667870069820585488139312078340557870551703082799782096705475424255040526366177468199786240943968195843850472393670204006835528027720563066250626017998559875565630709240215413404833530037347658505572295598788982858530523644057082828437592133261063614309410102256573844688200025667897554896143588072470627487651658318082140921977928782948598253259365193084032673624553863510250579314380446492414445252838680259678985123611270228397004410277796108069540150539118999887467218238398575102937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15790001833089504157223131078257293566360835766484116554348407866853916532506601014532724050369234576848639809877809851394928718076946212636335602713631606172533448033691800629180018403495177028082311510545140805269402762832064410720181663426713038570241591080626762651759703227770573301620843175870305969934358135519792494922554642127816710694528223491295796806434680315015280437077192507419188184610135342944449150365648522068711116821015586373977759602247691394318755540162215163988425566794003667627614196364850278711312792110167344649887885301222551480342627403834425211637083000716424545020420317404690073981227712721224184422940972094208445168492853074692631235845402989513428210603654771841642736964899494299449412642694974897637422477650799756704968954504204815707017901652423383147480173916795075293014972082754666735288087927703983384950861281559663800170266012412437221723268888730158080346137844293334706207890941031682700391141008462910010483443556672632075997254924790683215658465079470433076250008987834064928242367470236450427777387595140014193998374513092093453939842264518568871943207810405680299721868858758362914045008468639874742742125011214880690447737996168592563839483852584406340193533351848456921319303279943448093371862163286416762287532022093050011463873078375378338574889054963323476647513428789528542315744549543341485723441598973161112213337216592759644235106471697378571933263159765186684265641884341190705365773969985836765460736455646297233758954195631472326015037850951015339837397888027076584075909622380715931465056423622418700734282245086328156192403750337711437018717375423743419344733453005654431907182472906961957778040262059910441286065273126654146927076188699290352812787053446892942508328232326025309136328092476330361336498580641767983158956237570953260629085518963134569083287633118026234324713681068709441094516378211286311624610516526485982083462059334947567481160431047691974318912810386375979315029082054605406158390603335538844950047642494699310378607349759672604945115278579403357252987972174199747177728920531190558047402996150860222811339106865835198249786910292976362917497630035008241480518810418282776004318881382885731309845072115314711574752979367998093679790959074385576323806591683517700399361264830656680746690288461109326625272477363314133004154376682156539178511377077283695327287997237631566783667403962540643791953667375752814402211324812164734160923837243575626602184723044996866847345007328312519537364968093455928961335337008997512166634453444750714915514417532475753073743741412009164302849047448801973666378319235188943125369434394531254574086762117568094659640212470739480943878899448281223188970890793590236985454824660934325551740802177902222110848124074844148069937505222383045809324607785711290311190925137735570075602258273067621257713903626112584129896573057894270680496683179145484209514678967607608661096940462006474705765834270267069387456146733647856612830058444665286226288151949808113038985168656142549873361924617172939795952377592071780619544992376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16405122225489893495634473609120441672197526836794604321804599524326945749610378978678657709554084234707261055277107262946569936671537428731300847426045244008932671546901093635897604069792310038047083424507406744510793181920608155413672798083952597769008774717028159708964849484578251154022432728899814639555636622625272027238683262635670795387412362132611226854221308759732879557129992739373719556639507277032618800594820168682327090639850346643476514983845322826473998961179646556420045887291326407503152950853195254156103776134368359813408139965553382561939484444848055209648355592867744582925616224211771987597159490471440362583078312547960353531975547125394350477796192079250479107756711549662592032965905459442667213125100861882402785386486353951456914038562041674934677006376366142744828926347179952148833629777414185064058611522395837752112094305799621647407404227887833232876287633494200872337135351288746659660819202733191827636686875740993482341492825390642317113398708405428650834923176253765367630005665574975496549732467130987102296959515755289711165978548367388386581227921325941070119793552765100711648800081129901901931442044393616505029853685461471747661478879869074470280615244272680111710184823000209428641829099310366849354527950791179609358584623939772800448992641204780957177177718504884801105902960657166079618764917241035360243342610383351494385906504417182327852815930014828725945741180472926595533486603481416022799484342624480722045328038073199666548670541082643344495401044496498097944266712233731247692564276134425959562494465354665680333754171349385856454008166837549508272216310818161876982437521311423970294006358522358259988305522354457610673091853019816138662575630722014877903093728666481927904193247966087568927148236940120966937092963990211450742550269830854792279690693990465111785108761016749610710323961112295651870520646463771986080203980747226018663949019056261949504691665556665643037907039433577482348151861194561659238519770587022262032686165533208057124082198796805915121953372508237192726495027028929819988522933446407753922182701964536739008197998444015608665880910873041614348750116047463131908957313376456556563463232251835700594497903102973938448115553647409279065442200586543330442864139135410768480064646069977621406669127262148102208888423226260280050655355226247422835829187753721095346790788987180826917904773193934768046913712933120269933246276312384760633842566505004522300578144635641035101501768763259435394479063876456645991884780575523508894890742430720258118983518973487788033208256078357294061784409743407799408230946194248048242348070162615038606882434306954317755312615335196339256894094606008399534763778282529548700171232942272255201913854651357772019662439994349350373358318230798592979970543253548661479377449074759352892974103675055966605770182145255810911640103032922758285388564670922351897089833020073392199251538769993155131998548253778840732336486709853942739119705005469071013080878311970361608141702749529554427639086107906013545500851337586231594845788332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16468458361992156991935149370654607373036032121377989095190758009309036021818011467380538745183286409219474905948326736583704357687306703638849361747314545547817820812392392326760289055925345204711896993458766562694504546537638684563853161822225969535024928066789382142384216338478297439559434564550450934266460682179555028724009276571726894531174693102259232910480417432097995501248262270161127507797915285538661268939108197859509849338939892650651985697063115899396398218170159536031226438259042130149433843610566179252119479614373233880620105650099267049144676188546639672492557254333285146298083130603490614977454938387272946214664310187760569786399901768663199102486906198012442831722744114817575346719567133561952472576599715403304481562780030838202466445924841363560713111710315870563934343851013808865874733739441279995184708866477481049430038932897906638119369063326964798061508080469442540326623479565749012152635964308287444049466292520139376217663304464397058632779689186095002979322638729731247696953966505429480606464761852894142066178007058372823935192416441957417286811384875391167133055906680257474326386812535371688402253425366895596057553443221186729054867972425691166352036694114082734200324374521109430055519927029126649476545260097992875212486269503628076156473529202556342147802944361255310786058816087899092172613004704210203039211622685055338543543351968213381423685250987054782148872141052628489997393740955799652675735455686957978348496315579053486927486730709219322842075216124889901806924671457885930969272407937789187967807455152202458910107409865912493372146839101084852012218697016172816382000642719703237856024735571693195958360102548495811176174690699709804736756340161005803596469777229690255226531556873805682876381726720336138207121603163101949807381251121173119812988473554672977658500917853578361590552063788379396462041909687151395282751912861656085906287190756289798466691679109578073728725052578206545408592889710813289744198851212185892502938535929883298555475570505286478318669131022495584374527094923493768046723276135794132783664162335866720820824128836811248341467478119878796727527362241358854806100440417060774128914098944501873445889288419723081748428360002893866778278776402293671095309544266388458078410761545702229653281281396278138104368785725295517658019023730225756748276697712167270479760630125036373499435833206898644215736609405569373967995010534906679463145879547423263631837725104927094919163181699488893646056452550807169026811635418228617470545555418920528089477452757737437619347307661377127595706423550251757899978107557125934855547991520049490637352888919642587904042785375851320373003332223891148940747392948097358309391943071123916887447767373407359102561103719769027805648310341561775388622903899934790653205358019193338421674475461928618663744546313451614290526541757887952833777006823077485741588064610781548798129544214722263145682498562183639356930261760675962672890195890992827471131191665565669944853126262491439876268725498823567227291905652195607200533945523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406535794213751223796149626638345082269495814336969266017154516131535823557425754512662265946402213606323352743313033394760691906970540679433410246577464402248418812885200617051248075972185558197988068391615981967101616687893351631637782306310733068691052941665873674492177175227093527714213661353643965622568770854304087178191854808975298491596243706916375546778677183955902355914434594585165165368029841457037858516355238763874558417907007604871204833083155704654839198722194464314926932714611728690539364369182629265880308951981709347849323544901869914447930125590005429231430071030593342841607662624937723562007864976813492171262786459165319595197102419689057640602650024406493971097218542997668008859005874197134764796172842310320475342780126160963725677311535959702882384866686493623736749016061818644452075388226256292648509064074705382091798996210851033369772829876500820534619633932420722553852409704481120555611294895943957799001817064601644748999366331992123789395077578161904700781918197851128339507313752967638100546841872231512426138247715560375283748064659345007681094066930584047076157991694184746781049633942613006289022368905352940817247923912878633826091610532971666661034668729540617944007192099328097555511863500648792510884668773422443974822248822652463030706496071412884790713809939501516983050771828453794331627768858184382879671893022725993951253520561428885326631083901266717049298349802831797670542867891416194151052673361177575682977872949568761410475400695044650616792043435440686404366876197929748515209181363907300087282722799807324448268965799283771497122038530880770806636749428931730392145887550754468803600182193599601835605031334383625019302710290034949008221941699210195483936706855763517902629731107130906974985044486418873001716336960566745670602639369028497566216331490272486258939147513472982027031051704756562241906522100079217595342550485386568230500549524395732834900438479185478137315439018727717703695452235351161714203103603647972617862673798789185150307591541749793805990051109019865350556604128276457257524396502737375646788096124943671787309506758644873554905896642679678934086723647975890820956204444715896597197832945653129102353307351998847160023175998867622756176735260827917861958621692081765877622777842666343088933650175121751565620022544727857375620963241020876240574984869015962956948434163732770047740998060325674606786539311525664001211077920645607810931089217142792323059126142386468807441066502758338253806215841577162954021274675227023016279435062573328534181367291981392651148177461578750779982593210732881205282017335799119048569138019789972088330089120956710204817478477552761567833117880670583880212782574370244149393157635416757410918637341624509876765058849404516773351329894649971052540475693847882466105398024357942723505791414371065235722958551017396400515432159831185585677059294001245363896603994793679933062394381646498515658322440820961250697968733944942506169763076480073144426189179848212400958004179178202489723747597429688108907153431953747796480713613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16501225335035015455306959160745921059865557054739104784622010808687784073144652140425760890097049255585313514122774089557285808290088961284511769330281432380390255926912527429072115726880691658516582228436455800240210106556340298795237458013578637959364118653968495040175881120183658871923679263188793299077111770851722501062607626302203870974405320095666181785240292960311959520463187247388348204003091452065090620693215880335626438847945510961064553596222113686303067667776261484828860311035930434366863965827572294098439260275842321511252389191388354522869417660424566417217195324700599943693112818689273531812462803698249826191434656397810393471661853936191638367121655174162766064726262393729127357379150839420630312908897692342321797188619524413690019697020950505493633102791075199528626563821496122840053337051173422210919113041214041978633160972830636548493360432191304500256333762016966466395282207688852323187925024791689448648597274069911485479655394828225693004020411055075427271126902828243040411207549843377602541177222114340742719086329627606350567391031483242734656221137724762638271043059025724403235463318738881494885753174454026594416863055052938828213455614622935550937747844775705614208572739998027485611311679538893588362187653949277657098441690189386110165546057351814536406790673437871543884438712487772431041042594865227532453933035445904095366559845924746438177738112878571000882289275566877114620006259615476041770078878907453535214946923459328244456236747977689181774570274647234252780854828054553548151226529639120210408977641412946729673519935416669263977967329690907218346652230403671178382618539818998496835884142617316219996500595088494076597663767334444243674215562197384766499203685372613987337912016325214238075116473805039506655020408179388924244743930208282673482121054527358220378885302425957263450992143668117777059787993636031040457961843625753565168211397589375216336327285534562161306968769690236344167605573499253685563707195694099108397211912981101350754605326755684865202232980769618831325980348864289069157429670578368018517359465235274460592287725145148536448708743221471620359665421038189019077288242867952504296107335428707558685301210412096985947294575275033046598025929745512904275521771752710764663384486622008176424739487706430832255835842218312189705066695643671516987497598907688149608530932090375278365202977081408913732741837075282158650545759148889455181744701652884970413265519416762241032946552347091771284992880467277708308371273466647409646830837797395638336938695305666432107399418438899086677190069753673030147197946745137219695950812550714754148929693142721772603819293471238134920700149973227664819772816750156420592823082703258379986743708609624507567037596168708856444509201884687352495867347268141754681179543968520912587437866235039887472354590004154709656147006034060315264754859200246420069105865453282531010562469547788043202818983212674113821578309604401818915050255251378478723217685944484651645326267333830227849999281196888929340075511918343942766960575764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712143351619151840473884812788724576661690664581819821334950523646182775235975943706939282011359600705878929251671328232189120447357688739697370868537696431759534156082555550017977749151659475015337076535490054735937322663659051233485427364830361116625312257612459844587189045324832754795230266208255733011969054573017801727810750574399864326279207614280571701141039175432546244281735625341114979262299385778281608177646320054279109931294614677048945695020830858251357360747396268163162687588183719221032114421762107728242127103236303882496333032315903369256670898288912672327987322087825629923173715495987993927995724978363336877304459820076087405358424886527957305815630038476426337192505454409918487183082939578878963500173834438769501617124680784552546441277456605913191295285343141053622449621145777898477722689342780638249617398211697637277667858882828922552124427504915912654129381795319599304572581173904271735245783317902825403145189147795277466410950179472710808567420626741839624989403603000774876576385599858314777729245308935161238751509378142737463953568217609108939044672191357861037666123226647114891580839697240297673413622283135899364122412528775231638847228705239806077676307871860616077334807930117482322740012722277834463718645592498249213540975500580866747491698881498624990854863557514068946252222635251994189616401678765023598520122778433722339203530698625894155988384473666579853734106209389530709534346053687114647027736841086540806428523557604807466105638196678637627696228419853833051697126421653413289200995718698327933339653433261158985478689818038562581630022599382798106867145260829232747798072396441775899982604666746070218812837262921795188539780899172594722673187905640887636203774285378816608497566343480475394651848016299529943015893517589574558153018255637831613724410246138859969009384028854610367633585385699298907056105720326978357337909890866087290597489629170707929847007190647857182017573690172997071737248639587217489799302371003400694649559373767004730257614091458429030134456317048752751936888025736286150230587391205925586365577691855983388374188775201714886650595397980567362812438864938248048957581087337028202297614489808437479814092558478396203892725328936382955320617812352489037287914588274306197846597380247279631603130127499250065435395397363224126858643669843437778643676136578919180772825718242823609430298767123780607592710870959632362166069767348420893659889114217328655847448360271022170604647974689525917958105424822180772296433263972375259558802317402498205987466484623681750382113861854815428562490625029836415862069732184533403633077944501880563316798584210758314047159583694778189609230068791600990400881945233019752238260691364509952464969866010005336906166754689325423475461819537780742948322391635217754235860984666742720377112198218990675698366943953508950505187033585325344895812771561226244013549924744681216325732739126304664593688640230956664195101095992936207957933355460627951178671650381800937632495717851349669498590114840317002738654582101304300467206767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17536478091306165885701600101808899831756902445596508407149464777487224963553863479688586168021826445648796258950678805319682079865236243501966325872024581421821878700809752292118503378618109505321371298447186633578423438786855852438281785742567986376059541411852842605153736887279489677359588068267843989624779618981699968090256321255711862092934885895071196328882680345160152252856406252996465660937460149598289370088225452514036098865083994769359054748104729747813155129162397720612251643240689491941124766758116647772499529528189772860577739121676206925358242999114565119314124972281617342323906066475631941325796319673872691032402073452481717529932062976887260012547548862752138132115373273031342063173747317884975076047368409925830732145017274701742405582377931198959868451461469179744967658103126271833410645211834255899339368128338282722471082553939292654322024927330586472975563391953933151554759737019796956612082968183004539567420766039358597529546399829664995508108812083871945059237086669203562886208766624233592130510102928875622427797996514063095650498718612931652688012085865542679522332734228437316154367892336493021446921347334316983624907587483933020029925037225342469896189126281515714253568458201289363129240918922359935550145216987441275073730844348219451026310612581413846779111658201981013599929137951359318773989587667539694341879472214581704122312801071496979516317622838514479769956285460084759826752176047055847108160274992708566252873862195339971633110446304011618059436170642342269423957514174919526670364087835577163522632078732488654559446521686416278307421638882492276480187872879403512637495393559633737795645480120051246440894399390352879391565355462939716441161820256984612537657049975129804622371539845108329778480856213618013217488804626806387679562131224680819975226150948776602816690858972145199150175297832914961596608580247684379282870997902649643515908908375695743639230002543801869150371974414937568006484802744693919951182464567227264023279856062730906022001693243538546786343345063164376513646476406535714500320607776066424418890156255701729405087926134619454070253299662166047534839691769558898829905418128571724831507392904908118190095461053559503181008799506871232978768158791865776601792387218582237808226560280927690051850146413563415523107910515105257728491285638288450072152683230812565263729701465541226602806868099124655372556236704076020976752318701245361858095708570568446407311283471281490423203447027155191689547687546783586098155428432086797805939673088011333749225348170684518690126070283515104873151635395826141480439775443172886219141829656839908495171242729642094047237693749889587526540576868445890634316159052298399147095323056745454717270662264463549313725675670414930614792827960021210956353552743176974777237256360396066793711251134880868238358486794198775448805222708107434609272645642844988707976138274853699346230101685687920462398292503275909978653929887922816994186157451880192818851722236006221817063850214561207649539750904594500453438245429295428893575945439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20520702518877180671130080771138455411927024679530544210804384387642116975000757292771818000924706832040446280818841962599032721572779937968660938638600145733527361957601903167769990238593030192981810624610623333096445136453216364072935699270538165259190820847264605520245804413343179138672822636143751189258568660616216559210027701836556008844722117507077150052864955293500202985564001607747391583094221848788253752382620108282526857780690482070552530235905966807211342883356706941338084360393329903584456958213758234437772760822332248166705440695945418957878217642553187406334280751683647400318035638370165092493387317714929732837632144067104461024625978507711458749390263188358135384977964552452201427468995459531623928016476738384447711784244858782968735349542197298834086673438725456373935499669356687349412950377900489308299661694645780000691853520918382189037280122370908837142306864455296426033211777524590297060616094446025735605648106196635503945200411494138418574023727805963297557810899639919188860285889436186129101815609219363777399099439742150489993838950578392287815534354394075970239123543778586611210093817867885558590077702866821675021236028773614438360209167347608146356371333550538311048648035409568583636611684374957977221590224485260630295568692226152269408657744356993409829923282042386217885944097780232130502740441222044392382174514756301680143803985319094405785057758338152137705810380684528633391827001023149396301815933449712840484760761463725243009208130408061350959771872023016791808937845828252151087935044274216295511423494301422659786526817420691936978396020427762222009378414069378313625423638240157046970317672394887680384457774223584861513215770843619511864667439187957601747923457059555065163146948243004002028664561749966657644041818990049346790485881763415174531079017550555677159300542104024633536660864712228847441245635219919704307203350678974687802033502599022404034141656703842458917691074108895705281644533625310089746991619608074176535951206288872058127316863135360425231475697372933883655847263271368032062005842978823577878694852721467659644345225640137683478155969850500265669901873276742542309507467903783071227531373627794525929758646313248782009768810962363460782634286346827144929905048550624823553061506922826593359994236617594420586347977825474870373708261085863130491896371716147526066308216380735999798237973470592253002675694296543251728217055607210382579985108120987835574666287024486455306515362711496195564867077392935447605913006693106092227275622892543448150882073256643898301957652283546077302178465493156901647076770319592286084807665990900772715060735776031618411102630456522743852606903404783356498533204739876567410550119633950814971464212718213481216298363265052005149550716411984585538954390782724975361283233358769092406316877233955898137030294970817298802255462459193755906527811838779177582139003570683022857689603220676890692303190373706861355538722236208039244114109803145435866570363020480130165100535820815994249209265714277412089339910052415197425278886206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18415073783877988100249349819229644348209686848149645095076287575117007356413909614708254571664740263766750646871959424198555709624185200539759254345137017726010879744504568226539678211560165001468124963339879899032897171380429973751373645744334271131251227090816227912189809594656491928035673870737178578956759138218851456420414565234590163988169185498930027296685231885370264842232092063833231380117151641528618455582319458267868846250705262832705201791173803631311904907503215234145866044926901530393371877335950087986087327349806107581496602015583167289063401763410459081728539609599093466896819839721261151394608666348237701955426468197884646710211022809622301573247374472224261990943201837966386384362079687778092461550328080390048691967808243102896863275722125007007345425087241711132706846219089836509495333339956996926050715734100031118958240054509863476302791877632882590688758732386609354763293136865765313043194142001852465577515118924718472609915144780660355006809059797205008079749351052970823916096404183010555141388660543260220461879492978313116665073172379488106977182198774391170483518650807133457139318558757097582852780629216757651890047614376645601071783632393569745839255954254532283168721771774958066082371291688756862802712187688666937473072997221654324322502020121575229201836909466307224973874749890476663011625950018006831914896334205536638530110500883940137262170614838972829226476148668662936099494253832236316187629650112758972188998426568146445787388141621466891666633686026334958849902065710371389385708622431838906768143681231013545007568817693833804314285122694449083167111728468361495506460935388835273693574722980096894990654560707348861258414027085048336749556979146862052138504044451824825165574908757129356140454587439503185027062411782943832606244048689978776900657932411411936047878890305635659703692078070214340782440713204634911896759693234622950207681751991999774833130297123310678153724381135234260031557725516601443180193228627620901374586728731656488716898720970111994875610823223132813278374790047914603828486587922491794222740681579111936796488414446907234787935655895567437789991784992239943123063121302958634281672162504204512585612796217015278311609647183529084707009574673693294199720440838684735657315333535882753105482838838894090604903366726291493971240095087119872633141529076084778240358308854523189390750246008723982630676977847103907755639246668188655475915472116112392472329929607316184868642979540676927577485034997663326022957917675061716078044745098677985639302187608303111027418180597518545622444529783168382214136870917326241276950879037366650145430301271928105737703003016769674362003007881579357255175467242602456773289073306940212071110561380563698168996845791527430818428253202540129544934459086719884923755454111800643018574278596779108517253981369327230399070439545358364894063860998126199773781923917914865846093937719295291442899523712774046136033488770463242692818654728142604388353307352946196245470561862213869113982519517037952501178643788800054114411461831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277122105032815530932597103798050960877056482516798430422978864451255492778856229144958242132913803480488084924578887916649288203578437960974570678329321499661476242883958028537653947107885558304314991307890893585502519965161907498480371379600089141183011172673858278185070589246325892347950100243025832297564961695729632621632730780460197567544270301237905077478398837237810429714975746165083141261064550761698594099023913781807291687748454815298240905182367851077710301181648916357334530961977692695706265147023506418586100066122519155950937314272559817806925397822470824987745524459036666750650175997712418624043524549529888626444217437505551020738267540134111775030890215385832685322265434628448416035555382548946306550849588912915968932295553233073095060008604047387060227486673667966820408574490837045021433793002769869486896287731278407063659668193652452492494786685633227825511555156311995788913496530506516973452648477938967409493472116626762183847305013755733020130925788899428621413098903661789260469298060420775743133055377672933223935039534829717311783828076738888333495137016712248090778152440320905577563341740846138463268535765647027211109835112879643597002404661512888094616597329533823560858492989966632534949932309129856735546616296901944260645147602408210712326890197222049356531036341051825901457167159707642557830064518116345766045577664493685820838198327969723472916992739629971920661972475358644117642561978630865546049020201210267991677086227813611839579488254063883050154009443348293866548375156263190413241374480193058609454135973071840393731384072707997402664071448170588313569991089196019004812316945756160167713621471926765506402609207279367037534092968292784771127273878589135302942933186492436438306936670702353953738042086786155273777754562637279225486060222478739420737678821667827595404564107688014245065313103211550529733729702775021489212252835026083542396099468449878273697680618712257256110970412175950731477885738190110566205135858032289045217320226884125441594303606723392821028125959169413849317034662056626254845088649808624102606997708336571479652329839753912744122171329427325662378227816669824853805399850634862523364410518528866182036703906883581278143696360006211114073346998760809808601495619544941694411283508579547749075871049611433710876232870475201533308949191690461429919862708041944517783757936458010551487839824000542998821434273474394367980621632347516745849045457207115971763514512305823943737772422361216768840107774022803230053377037936885482851530538183184194089888704210213046423314102329828470011494594643108224894830378341619349732982791840402738114709761510511698680777973950967832132220970365555985881876484566279021362735123728232734028879551399806497915369693116888138220409755922528082931387215656018441283381213237552208274966156525984218454535505961799644368371405463199854698072159206459285018553636879088882763624023077541267636668080888829868248199855928066204305777992487871806540651076899817889466425049956982196560112864498559049404822400007874497159794370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925786590670980151537744727443229213569455334516225018283139511863495773684939991206942101990199119925421036522779742267190589977983848930801803200332801453919351018582765900736681930714968398725545836216833282320937104276210696041619245206429361255877306199857789672202521411442616864564378997020064680047357339887963236226929457678139616526770435330287900925142704903522165483856287086620203364898985496732558865180887753031721771580204876854286989591478536613980728697218901837088749750230216404764859171886463575557521641097322802514253162237007678939336326350630388157717246607288961375545752780063253976508233917533887989230329388531670540083759291128987414414201120604396124337535326843023903685674320510424584249903634626173080471562462323096940549641057841306608118413537893870726236344705098472956254616930325079233807766699954374288286755908327971182118277207906008426228418478589737023775500868555531340830513237873108574283032711306856811421238258589998835564629184934520016171066580841219134423841033805524398341170231365585847345625603988288842743560631758367298131465843463841151180129190013442460944104166303585425772943256320849868902649142673395015600401718582815707679298390705177541698309496043918381979629993302015536480218596275903591030877109132563585144001677002177538357434608564723859500805735797424708343427316172835256232435949479467161419372039008128024750827018429595754667255813101412302195228552057167530944413545595256872810648234906094319839306557991128236673491519752864551854977774425377970538074022118756959817170440621358370746309648493783690840434858026429612052527397391767340986176869648576352220087517860318432101014124140943588639320898821875647107286493104021338576698064372110210991350755821521762990528882590033129670590460831143949032002359202238090449896385571967273411638822859966828140917108170092529610834746649375566086181558020437253125745359825933423073063792248144035108092291145980871061345230674079751713570693884843552164828331591496826653036966243494972405883532276535185102001847599129778163580820564532212089758487720742576076770394705365344210607435141520712533223912603998183628144449749328851923984879836396667785510997307734857978539195344607546735902221684189955635423288377309715403838390402663827524104211417102818333906759680611867516849139666588121831149810810962746415904365121456544784998997011412642633683693334180053234101291105295559118834848257531310872412612584059869896397398967320248621469770396833755082510957753768494184881597512363230162969961291278332847063033655571794422231654893087689122078999547135047009254013417812620661637439561300633213410254288614539115895350774557510273695657366727103332782862863733089785870630500216128906656971905007455129916082893998940223923654398271484852887952490599809681824192259982095071310083511105593967620222570825830295326492137035291185686326160684947998248593161512779300348822535575536875269427942637043751919633570556069607433527444805653859992726055484929716683465958706060233027220708557942915983847761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19368023464514808026788631386082063317176919537888901315574461308961063072289570551417076380710780648418776502041551463180072239661767171025442176038201041204617201804255437668058201722156708078101446877397049595403968154917202185155287469624545631961665949495237929220211556495336616553700960269911371884202441464746862875449297361967909732874518798541824858876762202056683409272724793731778929735071767914513630873357531751964751666297932936036799585746351082343586133582800368459724081035303866815924492906780261676731877694657338520743156753524395612668159396034377629770921415846354517087936306479391526515914774603486376632498439996351432163651043689524232435209894683421271008561714822451162938425866461050873412476606958648888707483639928219040422504473506825002747089460815719658846796177819726104606629751662884333543554721859802981885266071457545246186407548181564566846221895809535154271265239650183909387100991734064658851821341547240982673685726943811573057348874757960656463656136773580464843166222750997804664254657534107453275041251103617082252108195603102216985642847124381305873592154989822056079718346611427296450790799606173993041054904023409245865290992845871998228431764725106332410258049214709836202929620392046003818270134951451958563157557746504603543211909445265211313085114053048858815594229660713514632144660545991018534171571216030963109967748594306441119566025776754319344795393034996371907826429761087216353323170608569230022502784690273973749929762713100081999627905513128642215780366797387559907567770181735762434492656257117141828336465176929553087125684867453255539782503179235418227412559840785858081224255676259745076160882075849307788246129399544764182569169844794580803137265732684068906367145461909640205108476270359899427804285700094082383246266363248811039667262205392345015478715027202506102997235709278730713991405849372557658488901249690591322166731485682538758708134227536819625918353419444645945877528262286054318455957134262134185797057142939521366627122234183000607470660060132605693313983878358850524017482200761584906539817523471831886893421480374634141405012671913630741438166665222109878756499562257174133609485551942321782287240674738776444810857817666178317697748351769553845790518927804106468599746912175358305772223014926274456334985662134078474534528126379263767452994462578791336951770557224928444024872326905209034132796337129163686369006963296677430691805954194737245756025399916042333010157271780282776788726601313628638263566969847898121815072894973330649424585419677107390554723860423522128641634664964231881244499971744193322380947434298204627411148793524191593695508061810813144097223223670825365256884248836763023258771906344911568121764895541541384909205043563208585145712216225588017353107327054327613857442820711560100857623958719633430859763265982428116749489256698473884937582000450181378579164687565537630024804593337295787035642829870667239068277447993403785682590677931431322941110477911642406870059646303860359490892462152617295171334688342256941354772602575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19433604534284435945068299483056418173802382644661094495286430658429246772920096807985432700402356499090334220426299647955895547478206937206918308931218133251468876553016565717721307771245840786257449337977924728117207770449763157913746698605074626944209122689929676876564342950747847699572315929839885923367365763066132281608647056767981942311106067098395764710561350292300769075197636997075980788618338311931048282381022004056542650627259390193997112474562761662044562223717302377346777988054055986460626419422040174667140216618713661661180416554539230969799225786191279316714627426573583221375204076155380164680825036418624818092949339466683764240904405748162692132552429300914021002543483587265213205693984013566233558377576327093113833079373254597458627721278389931170974446333282730954538975157055169200061288446357646989932750917811848857208407496665534031627058143920621598189322220159556669994789950426766117845305995677361337283611487068066503236749063924213025519186519714966274642880129905236909710968751586808079622053788521274631626051390045692243704470948476714038435825613329522362219788743934880746164899458647469250874781344794210347366685813533535173105083683676740815171254333995236796674091526911737210629535551486173160088742321764260276842041763072661489959529138342355385298785382142372652960762952892192046215174541394164958150887752823970245164121605113968888156858423822319702910414144967684009439757084030621037195159523054783286464299802014284220244888534992483920588914825799394139835074289245733643780118165715088887631875876660422365246071813896678121638706273111012857113036016601727671132777940429141436858205982442307006655256672561484181132162669360704727232959602133364125320483983102246020807635264513809450904156177285447238301290717169923507377563671720944552342293091407573871847554223126307270943047663970742681521159475395113258955266344127155100516612895381928534808413477281658391333167767944664153349224747652141772873071427052229613366228710640468025850397075156828253846943347757556699353253943652011982601129928539236054790377746122395156889853538639280863767705432836445015105450298233067480537418131038029662774697666816885173068739271833504455417289802955768847335887273681973484833704910701901864042964446221995113767538877645412551605616866932235549048248738234159940541296247727137095015126230502142595610950094064670299896021681303423819899993228588716589101071188321542049272054752220478633696802957903533305037342323801417689445163255684836629150941258029644686581483463438550482004174755704540849133542437791312401642568905602904961853432264228208851778109854876002972554377623491010528020063279323239597386402014757258807870531024306834412172438615698978012638041123763025122883696323008468338558457876398663358702423099480980804236369144776139818700623844544865908274505182612585312775515453689538733080457259116526023558663977305836234378778229982055906337661998986802665305489465561789631237921814961605314684194343239828662121195939808106918942719210744027235263916335432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13459769679400150397088730964828749100282140263654829833802714285249507709791185678296118855289901260552871028871005422709708421237654525865910332158929806606671158446006476072098392497773728560489560256489671993508339157686572600335029023038146838472027988863934627565111752860328565329517342960681966425009363846308647820772241448832317763368572008592170929392321276321182538349472384772547583033594436566938471772279304839140771467465422979304007849619326731220387503065043207248708817975737641575665894908273980912158539189170800806391644392958130816477908077362011611519955924257029691122590215199666148390813769970430078672013801231485248966279497843212577986769262507073209132868007367995603045889214910530296897064577829214662282453466071645186490771679964949124194066960956658917449274296059247002435403476942310246636997646021372422050142435573956735884596653392758337614805749709201690710452420648393115188279297265313191334667154553683187727227378029936682614073803805863976795044586230419232602098317007418659980780865661713980609484748997254147193516166870245889177159333050624560828640425179891160768951885607201987258463076758418957788596109305252473822457166603061920200068995026532951235688312882627025792796971846272430856756681491163077896493464411682133732757468152119093221525453600295872108933680895838277765580983703382226366048855212462279418335401938928889804329298857627499910309712691438032391407811401953800727501225775947141805921343996534452330638631742971640521931509277867831329553223480248126599070924016049250423046759727953113812853727031471665817392216800293878537068254978626245609224837127040282922233730429908459281259846483540589800477869594026995092803038108452163121507566193236172282801156074857586861649044737744299277737088555657591461888793635492106438723706713376722873800322037193364354825070230918485636980490744159117311686649779677739031591664734755976607095042422189273102433534666149443815365608293174012636889792689193068405390748525232443178094110647523152559924527798040005113830981678261904720253871546891484121715389318932212482841119714235274329852528317118070734901294575704861827498524099938322535056797662786042193131041106927212289890107223270041355905109379322818794233665628019978856944290519711509045039718625721537410147316278624570553619837563972162697013349924975288422956182440884299902419916318460509281468249010227676647547315387845343281109323934779493349739569258250095796439994128888058414145475945245763291637526508863357838662226644139743510105178442446275974968906240480275167023464464564479799326673252737948192534796564963065588295887436546541320159106995807507767071219091123964163725919811835793517083349305066861743742586000689898784671933854029752147296808059281426630090818408459794127110252986655812731969729598089965948307802631326219495403787957392478426345253121208533220385082984276635509208731211591740518145789684391345916618194418163948551346238509556492445572598590610407422692661769056162187945537230297066104109378396009408403166249567990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189998092762520969275181486976892947254219894098400286587190455470053174413696414655761597553583180384945298243486090230004006967136943636956324208706709037451531596719543433880172087197264278646259178703907146991194719316091517659160585101444642904242262644616489991776235150416181399284569036911197559374651064914360278263349270553058692052765309548096775677142070295152118691196747652754211072496686653921055999041562639682056176108339948200814576053569934082924679257333730911557616677626054625281311610744635721574834446486025295841466159177180138674784655356461165916049023767310879212179334987537822413790610435855145876053470535336989091120164765321125338802689253569369011112113274030265605953695861767860294636159132571928820216276397638321657890409301691338699201291099423172775657138172405094947993132570037812349597605305417593753607080637730640570834097928768607086497238245559431640309008890769245196078660344960410252981718444934733185782641288947759044143271819016192354822480702404086946077616726794922280666493185715242990634558765759277574200347355484811719139581514858209621108551427574959021539496544830578792721591259648196311615578034653153614977549555608418910193234214374265202913684388507847760524261913625441609561758590266030738975349918380972970697356038479302497768614159893158508279215333671541157465179166259570427444348183756509204443177120014904310834005667440636068670885537807309080824869828834230268703432605496643316490167785883338955720195160713349461465206610686126556140649151596828788118415869898392251833197100257045413708074396247167394378156885935077560149149905292289364273402492176078021557521333903744495956694062656633670285457902334072944666491558034801571090230884099323722308386181508347063264221478059190606564040122992842560798200437696568373776561410577251048053931296146365110068445073168486171405022921247603886638699652492666880191990810948530770381921814760803342339751955812349394392693850545544972653057845434723116983173563554251537744713507777976314863227060691213231103827420675494226518389800259140706839634954746435249501837502724926913512206696756955697929784331780011852117261122798858238440001263655163772122019604275582087207919055009636493727752321711097745496805585449130631268820946725745358127072668861406459906671696730747571910713268711723290373983088283245504559426049623549917002522089602231535381338143205085104829520958903719815143394716224790751326840073754504593784528510010364257987759461744534372177550524918090807267578773328578078567283401049474754783587577933449173731094874131502314670290802188257302996206699136446427664932431731634887546410360663431703999572159312401466041269936666059220456466643624075041428004851249805553157209592906072834788721325232787005019534572223567995140650381863347421966824775474155721338157685628595083297483203300917752775056465650318983850434448599406064786018866195465792914837137365273781509292166553238919630266567875628969293910477767820994735535823127937504674649340131940703014905154454009908365820142498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8761657967039701247753801755079386466706315671521036340961478494933808721702985716191284158714159276334429073894839157860853442501180529348264018672719108565901716472591489008861930277436971971526781894306675772510184338384256088049415530046905779781573327910188395584221883651437325292219293397053806056644392434815127106612123216359881122117069761252449554764772851705619046572589356818442320422143562589803115274997131945581875850583604616853402720629221157874103918221116584656596105826584907000623282822001295506917746023285560191329409037370722500902235464075506444863188049864590975899154757716945788802272471973286583948468228864248417556272449232543609651510867347071498040658891315583244669193363911449952083407526908159952056414095141311312367546984815216803297454130609215486850649955575585153571159843174920965378767067779954073813302505278976292966643807775757653908530310554643168356500327496842312438608975100819277406504960368545692094975148969246942067786694708681867264631957272420611731520326755027774918071520308969135037603584196134547995088254572955769072256627439579355693319115561579567646863524091001695570930527396888187205433029692555576317287470044244105577343806256193539266403172059673627359466264039886261640437528688450862531443595315304528275166584841632932469813367373788433266787446092059385657417438387592168353540725974781379761100726220981613672620305067860709799673293618421808520936917490423983479473446261458697316885905700348898619898503139647377769646398262333305681966894818763370198788936615479776465096669863500970609128617533024849171827431077698430958723338123152563856654257579408054210464360503701222370704884070573372709370817286545346196039215563393941595215241644723116050667592457477019849345779805892597171156896067749080050895844631733463133078940507483594138683211699940039219288908775088669525500342893097096286547797037893293280427386291787230710670092370646452460984003567678648149845647992892231540767106979314740798328458904782258532881485671730896885174767082539052344776464153590426042527942854857243129266431375615989194133264495836106997293208198660551499151031507116255970155295256777031555193153969751194891731008008350241829681393074314456698695633020897043983557255604158894917474404703456269879039167341654577891582943232738406783475332173464556966422122241713381420171269067059045384453204243310604422935189817486659946395848784726668328799337681647258518501893489822506803515300023084485750741450799386450607843372825404118631204714045028745105510537123024556359990633719401243307177816550172404130636801936650498895027259607986380270692075219976787398447517923540993369245368691583191715235825775944853080765655188654569413832685857749376959650289490470793231634252348865438123520443531946609103177948159323011110712538429461413469812154197723243384928910793355025041377987849978759720471330514994280323952182560223805953800515339172816166198664036412688799486136319350061149317376162513280719403706282282139820987984709784457039737601233630398373485248542954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205969162771877124531061631164602690648883856006368611484144684945597740776962341486630961927944494962728927147239966859246488672924542085930235206966140155469374348785778208193430999202145988994032767083923574978437704174323218358372645027934098988842894623910849923878864273517767078432888403698811517800353779754312450581501950590534110337623155695085821532037846462084081662240164265190446270772769283963927251290463071846228149079924016303461749546194288247251720624466882938498383275123892258524817526997376838493917649499405837462348819765882021686046607063102509277178202151423332922574963839140573178755481127094343239588384433787575027916408897155950870438407743537237437676869370565056181625934888399611239170247512866523793957940682096835319064501497506800727532664608200684676651801371552352751662380613414802062587587815640248836286253805170571261815147968544804393999324704759848330715925281088812272886263249391914535771576509863001936224176076549719638806731892960049276411132891679409707810140645801959318644732027893417592271987050958824263599885617855909308246327404909215377191939313412030090034008633795706980683644617998779183395533374980101213994520452734428263458609933877659019232214538761131215621820213899484243854315229627268928828668466488924547626288044781056200513808145494873773703963149830440803649896508135024560661832496715082807639330194823255268226306924033964571213551543951383476657088330814926391918889951320474200739281917171339237697258371890797051009733425689345180154112956209305334473482162364415960374042098339553704534891689440082302433025392887715406713403122196870113728118183150492014244778159530139338464110291230381642434571261785828978731318106399854309146658237596840806735099544443145889127955320164064869418300685217558317001287364602186519968933029308669528596944783196133093984232180571359949206059977169269954709980427004380943463130024999746129341935936305556251660750701981586947028005438852956681509406819115816206992322022017607291540092679280193306749182797840483819308642475396026456810917000557790475483828403591675006650677335694796063768115994575501028658876901404686451514644103317473213061440956238006292126022385477186750986559287480480753774901020968754402644574407463517109719149429517192437538832227818090019688186199783990483184259161484028566120848993333102648949345414402333540309359717910667720777308931746606539520999481205625597454121679158998739205580532120797636142304412846722218757637045541805280730823526835778568168600460670515751409030306638194115597882846373631070130557681552862682573754030916917749280401290200936399804526680447806149830675381024469498851675309515255023176081557420402647120472439863332863900686588493609567053540326132014120023961163701754996130381396482203243120745974574826775392193335839356331234617875324645993566952410003405942633116983644877466106599556783320047475655747096453814301556431473713835051872800373564820369025361092941313249931903795545466595713224753924296960064667950744855748843241083242733141240361405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559984269562977369818619428602027940663379496111147667764436466557181557428234788008989714111814286559172516333379573409730926311287217890788906919282182824338036692967907060142662413353136395908868579089580905032625180786596450733896900609273721583434428648430456085347504689697387097702637440415239674501949761076015566029687338267386177268408358204474041146322055240315011935215740090748230007410611940079160974679470482368449023536463589428188796784210955366648233267432623292782616208653275156653235823477497514126754082736502676349894771636959142013369828699937504118638127691733021018375949270759934000524426578807549652381894331774583726026729780213708778343595621018047102245993218394238328069864486776541764746052745454699063810960860945344594431981346172620301820758733436200361191215749859981367802684863897324338764099544581037501522621932353833275534268093129856420698680135346750162477187220660095952440694739740082348384085954447572556350386960451192906056173807307556275989271302575834890339045675222152403922997053422465963887266037362576740946554704661863547993598633672773264395414493042205483923611152042430813966594371783652358857937060708374541212152780239505308245240859611281596070679081873441056687886189650562831445503980288194265664994705281652916043707763541877434083210235860896398716802820342753173903638447640052609601370374216768642532556302339220924759879880062860505472525652156774110154991141974275346023898331352997756801302130138578345801036641703382003946298700454495909021728283302717400187525867128621044558626005496389125238488199049094975733354951331833703334951977472832357119644509251949995902922315367259228371161770373055132197823194783760452322060931649803975986193825565174692356863731319176579189281872222714918153236389289994757033133430191729770211673106969032155160564556221437277935066055876111793302055180571224447743784407252220317933702358706155708344810391663879115949766938217826014204997576641986069986379729962084253192878446588222794541781976299121743344052381923850769788762676920114585441625629446166166114771900230409480286550502593285734887243678181437696294892791086451055201083508064705181254964942979879839272905819557395192213626819967793166298955178951790079059094167357047814856796479770849895985705811958588979886271172145659557823756244757515911114227154458052557305563272347319704778750194320360806968869183654165689015078316453691619821267212081073570570735187372525363580609103234201377089928593605652118386090091348373648601758835397710300615770706856002282735079918878475492633597227313972372916032552480657009405945423744040279281717108053937736198012880452333262802880787653300583452009784058733866220779616871954058945583009314660252302039365245327283628743702309288685679431635014578634827137416418189904114542044221674656076448087860907695421375107506989002842351640683086665370045783340555842573885638316852721777709355960212863549274489707896737476727205126674019313591832597163489172083689060738596811704761858890862345511606705357264792892395788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17889027768319596764808757392654577814157361964437823028115840286523862847017889011425336905191976079127296835222207772431712088536333897797437576770881309725555762639655413403659492477958962696539748703912284262963445321241303370368026634427399898494180360991611348736382511066551232063803037487063455030502779245984491387685964549664838761349672611772605495166728357801860316658292583056723038204796270081869962687864436655385955739036710031869753512606603944123448617499530943145821461418041402192651707322366171938074844537591091472444794167139374746570452715546551203087019987588865577944733087900817538787145143166815518159978463712087728982927488904038828585903815555627620891913015569223544313266888940273181307141196854638316302153667295719399099897427238002396299099154189105865485485268909387820956132669832618948481850477474931536777161896274262758083672536007079301575222845819418340835206537466630216290170821858358125043915279836369352005775214408881342434093508149922292402938258759538318896485894005727595601274334432558760630026218704634801316067546246216277348936915463895408222800904823108060390709077466641758976706632408174014325019429622101189712059960661833279501029094719803574473011982857252257861334828383982570309798063661511302218376445023725105060302931928787431441501071982128397572126452571813858236042038917476633726895562104628134035073323638063171148020948549723018955491500407721152858753724235710276510016229376106987354529890149352133933622923578262710029181016885686533568331903704130685963113039360796158318075694730229579782550074281872789861372752040737409877715416410997227530691659439603397117257348425246348713093230596617872314987792141396033037490534425174740499106859407294938013152286660388549392491270042712717840898801258234341346402844111114671946464450627738175452823517519384303293542888005824210285435448022052604956819875596158409914174526855338229125215755110667801638717680054563525563871782523674440379144907935927762732840865238089166413920912309652852868524568869018036454043927160144652729155340118193334562297899893751309201808863380698516857202303240896707295469685268368867361265148205269025422772102072208021911518789054730906712012227988757664150510901788807433772486122116992231469529568394007783023128066787089953722577615524104403871553275612958339614678904142922331828906395360174431472328675763369725741464167170912047163186885145822739802319771147342744342896834915080278227660500517879452406020849381925285826340373001292714937560651043048771104806337469527058193189962343062426923708722861692224604264561042409011357109945274946330631474896273425536287977060217329077085410567848307924133695050540732934759038223617043289157046942753174502345590687113622441115872474156301073047401472898856509189053111884760592323193111986325007726633611690092772228857689320225372002428019764033196431391801672392341304252465786164309964078955891018607443916462248079641517229536417120919500120965268803466763729350413676750835674212192624338763673491179354022120641955458728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11709232598809799179545127942970167381916782538740039852191096177541613613375348491529133058110144644413672264825112717060024216884550514728182084623778386756020368616110360701123313301918040208503524135899063460859715506756890899806858133863326331164873671837402370114463921462839466661478486704569108501842966442741088315747050560133455282221039858166791565831022636240103984904524009379023505390283350263337642130986680522735965959855373515567366865894490914643124337690052800740864699123941070677440768674386441275250183048377932077998441862397850655907406471733281674171324737782144325193470066404363137215397430911300537643262645520578453535665204895380415708670202320868610582785765462850386791214728494842131790673936877512622515952804448731674080665829229701625795986105748570712271934466447197804095443927322235417755600487617062550032491322864200189176056488186265726907103010956525862180277719166160859641415290877792036779249917687969086604006453896476377632332768113133211609750208410841461020583335839496879719281834750568259974387225882239025946751081361415932473444578071244317415788819683489252172841592515261424531112907016469223963983288214766911022472653698461748535008643519775716773033527228538984179689530074928732783266257044965516433854920753989694174110403393011147318227136324707517343225880335316763429643157703257602440606310139714427245789552529136826734511378187080180584083822946754051733068118317203203955431134859762122115957479576588145902787285087452608738207795910897122360995020754085040204904132220792079114046990981354076701455128925864468942162892235978130786317348049123515280908163404191842953703956891745101420925142480189985675646831035446434196849445408572876398682102289013375592386813213088036102170797789894699227709007150325870783909350479901620932026877883782336830437490855582909044477430769843124586426322303925041776029786339271304752846770465859376866971433816608366612796339894922794184263070355180122870924010015085243298006692874603850555765392162930240698242598843509850969596704166416636871671474627634258961439929531874795442268210123910910851703653479766095984469436084265510284000834542772171898761888948986989128930007394700681515913955244012309014562775181358822591713189539571649439201735983886867402657622945073333825893034398132962946408739244966464747914258549689628829734569686814765826464533707259506064861098552132748135561810735230780366928842925695578567266527943021426795099056933897788115394051120014081825522621965639802391226963537936309027328334365937615121673068986523386765234616105029711075677717950710451816435410107904145981792457788050493332491987867823939024542096591993471153843172302523002128987001601475131321785169130262769909657084237731297967405283754023688477789071392099765058902296329354994374601350565771185064560404391251264435398833044931019465768399651920338850566918178235192595212016052484139528840324330179045583144155915969682771356458862443567289738248435315771146510974697326767902996902485023716072206466806505135790846961193421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842457863259690995256982400932674506090263628826845424065883873752838695001800095974609612106167486316041992080746766031714072242231940891751376263997209334691686413969631671951026301060005236690461245993670305880013725524369583816216693096656579636589872854640690976992332322284003540847896893580220423357076159615007354471561812275838138637895952823194858153453329979666366967631787391726073935360984965645604526629838563591475320680366731331650464876108317651487686738259031398639421051677575682431368523641385709838383440170054959267146644067685284019231083737963620152418299842186349917804150533618933290522970916940647897876108221290870229593420428927802999336357756818559231170487610653145001269161571591099738221948076484372821931943169482345528812277085343880548082236876712687123600934654404171870941132982203761844313616837084657336903963187479005006242529051734088460244294989491677212195756134164161474898023880950542255148648687723456655537288881521721453234349715179887465306853060202995179313644944236974334411841710193583907987054282971151326169229219563564722360742333287493270527500876116553940278921003847531648911369897305631892668304175090270159319799531110581746712809995945398314941969500707532355733326062398822505504340086810061843301076017376092899257312782248555526216131576998915737514685587249892419899575213453287606238369519063167969764574014244192865928993571459098759729082802550306213953406306276581265841721275104499239586598735471748270598728973016956239819043269288347991016060824518909363966896977589639446582895746915403416366297766518679321284273169626436716366164427710460139452030564549789956369920328607427327393281752420884495198236747754102347703021529598528162891620738568935975066113685185830645583734127200963165238964632209435485310690599518229548488983189311305995122469084437269641514469140967618585546487857762631937022896021528420900091734281745302846487125686741178517605181633879776984097362960297105884998905638332141648307394204924387106195223818438834133992928867378850395310971250301534282551617798552637514484468167488000392688372059656176146045876070207749190477625628476158386483696935211581266347190562827512519790319507953659278844390585156666476751931202471952664563185199555640353212633350711337032333646096197447696623886218605851834114874768487706551649946052175034947998724963804262290319581394982439753660835522414617292445803918785519593091553804523538634918275924927720183968059386143309603909618855504187945279200046702324605327892072366954676114801752711841619222035777029604496147660962032601009050024036686009392084987527893786127286581821445366565870343524227899807835809459866990234005271705387762251857194375394767845017565658737530602246828935727580734958865221213267478753798349979063454958805280557426140096104133258937494190726438317855853948786464282437321557211745850993757124738556435009964680000813753951389205358497333122792713745967846126752126101274138570952967673254134978039512084051777624038850548867965967410475740897579685260313801880741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711242895868617547045429452474884093373373242524832355430318133145097893087775052816681779855916023481444481610459018349861380789851302511695154648203994501160202829467598632374715799384696032316627056015929443576438127744205464805958726827815730229041661825651725271179656396996852810425088754007136910550039364966886463038548274871703027247507907225545540289466485836016824858565483731947179612221927313715671768133697682131728571961921539899067801041848197863953240777070111606720135328847505131378162505141838228493276084801393913905235845693317986427739984585587303961161196287065997029156667470846447378091314186803060144826224038107096178664434826718352890857119002229857002306979326796265971445241588888305375297370731465904428798409743766078301395231893592831471694290881431728093596489740119301999419904370578929389982388018242307585288112402810600664381949478997136365676937466388475973707807934740287020949854757844900011948828565060486660480369507011160343349448438631683732516762366546338493124191865949904628122074966282886945306633759696101816845450388214475750128044592992731229351789938118414432274312803532359078656084647871864844243566846677921632506027828593905849264896969091873538167293652874666376536236995859308903147936343636980865237649245336798649213766495023750657344346546371974800043340537564098956946152369916691744770693193116998680859547348329062673127808367708250444850767481831897462317980913924756994872311904757982552624183402853072978529207836901711255568077540259013169676558122464508948581608942604671759036218893367451912714282847384334564685642991173796517038057089594372507505210637995373770025110328922461304975128876421190984482945992812329514015715581519002159490533523959935185588901881655062287596459160639712136990124305913191307602211520424508812471125794353888626968387171274555165150137759201153575635162683036677792714673638869051689756636019106118495536067056025065067786571862532060049098714117128047764776248628822679614830730671559535767349408607235732149408177280177541054170021290586517752512138874367045051371381095373011391778351430600921019909091588525741980497509585854428206418673058993963714043902861421232515314449678272565856334689101211631609776495748803835169599740677521916630048463743329043813856372690016413899233579058746397061943931083477452367069214936330594916012750517869693822643540694147763069632265666280910412251211876314909134683651779511908804782872514255481820524058327738458435669393422361854592754435273350708162573463648428648699031281759801050376684231034167116097858069520026128120423600205703917011383984594266020194024258732442951263401650443380256353188509567893752914568649159983785587211345966890859174842848348516892240655329532399279190601671364942971862661909716831003833844400100469879034987036821277733076344651368205445649201670737598478413024927056745437608573087359060443777647220846780758624462547925710343442400369008914365382239068282403266548228965131608700789405607014705410941153197620210866347018655307142504719552353662699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490817631493651886321584423656193482797627722936611284201273844945746998811191419927206458028915507218677217390153830685316725208713243766143073698120325789263881457494605939781879102061844278595279832657645544651794144611940203256042524497079164780348461643236157060961590765590095247358003993539939416948549532296643492630451515771813896701589081790705616587446407141704929285089298925374148618877370421812474647324824350414930343296209167133605859698884741276057734286059958740133889712161508325821171809967992080523276495269084740907089398611689675195760462918434301776533636538943115858213236869659280607810191984053570004462375468343997520059974086683209043375355001842444669916509922238273877974392925935966081772782182972379167456757205606217552432205628766442477880336575754116222430878359442930278735886705056284089711996213203626008248647570865925962285485162800997899150713360671555340623490043644818547163870920246660617129566444289114930106931016531178392244141522616680604830597681104792757021707575833599400240431270152208854341249832572536954489313739325991037285563701270096055822708026718636021197553400517486269634146294689322699642022999723328921396476284267350528240651685693037520337867015428426419067433699780677923242849931475687338528576580130396938253995595939539953883044414473513949091111472902447841982136052126965627460114636166094979529844421912863087998328762372184350251177171954370658889153794741488262649565569951738438128311284634996436140957098337987849203077625715585209845378527938799580257101410657811194395627961949429712234396597389622619679461947852664100005657865680851983869505815935004921124487370432098718866186340931655573720294989388199370718633268253659468618062343092313153517657318145172805250566497763062971537021991148614380626092576150752715872362893712408781425928191152654395935959098490929583662457921602419481115333154525956986486510131267104898239550291603955561378578114027850741182507468915245363615804353921035449863305746906292094449910144691955862135109023609052632469798859726851433154345523409370270257462193724287141917022520416154138931619303085694800503131316022921243120339675281427145361416267245096318940068684272952651888390362360083087457494128850833430250936588758705186909838336755902027070091121887690022776663901132091897233229987545331883733516581732766208305801667445716256007608185996737617705213799463427269873206300031959241709263604770242262985855870852817257132174970846528769697153145312867789591977921975900714284967160506135263461954924252433972314004941649498409174333443277838998451174466379022616148558549301360783389052795555871266704532062117726089254311119749429638115671397217440846009886405467337978162406554986352384575350348386544340733701985321945818226105250886293859043585069507719746988656037495992108315661555438752526480222976493490981251910641176704203932598346648501572634234125193571651370052312809847411869723240680033208224560765696007722745510169143591408770093847264396700785336393088582550042491463282387437144938228001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18077183370134889374074372535556704094583494665750190730992769598884625935050391548328467236027565052098458204855216697312020334612476208741975880890206498420103950060577143043459883337147234407153049915185944969712772951912553896177239961007790607866067272606726756535758648275426585467240952864361496218851756167585839932195409871196579340116058836454125850336914273765965797478344944405690615773090501038552044315404672238677544646763551726963759472202943398180674507483886929981180341900427543164902386051606323299788038415764033670553363716220640930415704559243918124256256414251050096403651232338915086895428366603819174377465870030671494780073141197912800251234545586628905198603097914252072120354055142873248413919637051551958625802031596018307391714607878050997830438482868515474075866351054832125853616616500592462787137404029528465859486958069394904026239987484153504573228139335591007236984133138959201469944422449215480874972159178691051065028265746610648016906339554699788716601142314009023740668967436388119888297450707428943394971810400010772333618564088082848828571597499545865807016098327864917537533169607881996153572135170670470589639569987040632552674323552869792683080602069427954400995117878875751370465544742830809122391023456174304060300018086661695145364208259193268541442044691140783118873961941435682364069034782459740889156684295052767118972707352571506653133732839860141535169283139050103675456234737307387647161510238410768377706752898989153407436390825849710610361946932361676360385483891023747395459395255160621141175974511196679290675101274537745943600793668339245474823803202443163824019372322842217433537942119911169349897991120422531533488607404293899587444647690507012933860268727671157146858944973335003102909262961087790734013148473682646102633088024968070536566552720546501584328835710657382260965491363601455552719258855189720598195458536332371216709391276094733852925849268708133210993143877354192764595335937227273180120871005409309994862023083626845519964699918812842811564178152139711753806292683143041992425669546839587654908865132558842704265733258899904094967334974716548594629975638655812000241153443160204245642678570589080187866610129895252311018113066651941640312413353683895117766945317445253360467042270254250440175696313259914992923928839822225241813203967739722395603078833824135526355911236021586742163679653442295053822455930574648953577318522473589017500625676115107881905412153537594824932492554379598279653670018920203339051273420536542063847796378122750889984082185972658302275571598610809658163404123242116637064363957734841920216581730783835799884298673264741599492570220052615770304504559544554734598157197883605197927003329390478453014351673728755684395029992552513493258268710545232362224981119514683048357541229910502180561250374558262887694527526909217718415079731016372514915073273500720762882168504178864740684739904652499128917219487108423283736590487914030311359630422844732452477004825861389621440281123818988585955654460644311382136530791842619264654096774762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504224522843937092101558840492690225609007250793503322025953920834033021776691395816295387724810419498445488283609088792452261756807466162815708592264403275991934623624857170050892226355129536038643956276264567313128587658433433637629213631978340259292536884794928893059044208841043955333758538663981663723932040863475764825206516696119489083734046988905296900528858353968997375673424135927147376193819224843725419317933387182760114448258075796215242167314711416798915110844852518132814706951030193949384155445850079511610313118030837874514881575128020398190835490005300666552670560957858720891490525041708550528471048741472511106228731054012885116222065015269817705983752351403672910731846296464314351657240992241844004642776950773011775066561248899999371899135652668059915110037377511504840374455732187293642479902776975755689323531723346565480227611158324231115282448925086456406583868349339799199099593938145249889147568882476103982812847746828149236397029610252592506859998409363416332558890240880688746753654475230288255778411581553518752512724545429950167295975091455906547466703248559379354577783670281269269061249151261979422420582561535860779714795942532809001045248962514514725049032252434993572155667283084162959540974814192037578799630899283453292117600735364943763859259893174955655454942198230173115276058699130063190682790660383019656239044092114990791796940035828247808824453927382644771925073974427564149807997741947932616707522593297999419708493120053502005929359238768745741330830091255358576149369028981021304871302709868173579127637765904782368457491083571502324614816978574082754634194940906668470729427991348745363553458818757909695524830345069987654017109509858539427790821931031432243092340123963843173290956938483552644554711423232751589368699535855099891153111320464523380227954618265445543069505160613483192249794700037927698353397013483652184246930129315271123339545355749002232667122364146872516944629786911660700010704062320923826079624770360876842861234206211703038850699238836849107937509819105723536392975654668072249514946491300180024986677300895877145553656502366667194129415076292521616967661436730117491913044772257427492341578581391439598325356025857634550892235423475978932478183195097033826665819554925702473145714557950906617428279157626485345838830110396288354385630149081071755413425385485868869653772954558716494775772562538413882638531625909243436822613556308187259441287730059811747491020284245696841926616913268196701450326087685015634161192853018992164910642121006371257409214918092865701729784688276326164178916799611263187077848034952493477206924352766132062456102885271324865999808184364653542626511532545956514121845252593231519132512061407121871250629012351935790722527133106624696844917624467345252924390198441842987140640696629370672501567877843200446086937351386575988094076528580621976454559646760034774810792716230444803656903907190715132752793054174814047415087256468820669670123778707758971577777509265054906872507803297836472710050053232966433822282797492379837196619960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11943819635946343994260317955961272374700771273491933193435672011686372902904560446413939168269417258992172396757859122057820635737613000316127376648718213350494938415893752039510752953797181440827737173278211576882194622738852799191174547830602824231933944673924417938432072223285028369715275815905421186102885919904356739495964099918454399607524820257491872520190561407573470230697571556237114425871934283914885120268194207319536650380886574004045714675646869696598990405528860059424375920764147213664260286350705554748028612821066359606644005075528883445644288126691610267333117433965731608411369861197229655360702761993647521913625631492828814221256301214983407891007998466942372862806273402910533532537006211116463254275111760729004987957690306609136200981554918629389442625034991491843513927790966942436760740713173520870635618469174903407344196307539166169199090105803191062023295148230664888459004474900103274682538776689379686433599235534191007969839836425304160779795794624941284952444370681651470567344658904939468232468301417134758867728713998141732674673107594015690001193837637617930315961423134156974766037294458983224724507038974268064147784514407217165644928824174049259548529659740480373123966652008534550719955378550776787592967936500360253690505635531621277636970384842071383825105029980827516636288442506828348708591358940045443013912896066540698994630401293323566570619717433356807411916081222261289728688397435665624947436700694435443525636832388600397703209846748565691926874130961921509326389756512018973953274369314344877003115364102571763807664667641716215253433121235004874714299671566591437788384823682264166221711305524880847820342422102645269008334027572982907741263127371131025754404144352868513328371884410433531115957190036830388651839116261388370381374762083367709709911996306181390213538384190416491278794259797940465413074377620780337317124527537695334677802222290461715473267298349548381301701717521861765421628593109392616762351790065856647832411003688012201004507098780914017610399882306219041233506995748090199421115094426970653419434973112320721042629224990545991060667757662172864341670186992125567172290037334804646722785575231819452244485226415852980872811419975259674407349002830887355347476383227994136108831636724091057403764740832701517119222689313330481382106635800897002023393004349447289657382983962501643711421606684413252463325032791960327592680432614703804634665119709030742038225786603180922104254454997941628954188665632347837630570452457188903970519067519894908945843145306586229364293515481883713413576403462826065560384383407542221306553682952502288733910505939882544207858835425974819968484147765458481500584416732429738225772180062407339109291382812848835800257288491290588590265285997451081601186524464687626703120711797807768691874453642587826346872841493850188858835334508036124751303431307735290311341242564479525389136582200874812156830194501648764916472302289296978383846255452265059686986652880152174767716579756848179802953829035640903273914231359156382448199842417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028347340404025976896033806809250005347914326255786893960864140274068914194540230966265714490693451443230129838800173775404810459303535760496925705542682111615805142636328367728464305628643356451672432494815316143813809106588149593972968829500959968015691000383896472976025447647056514313154219824433802557657259369726352354681661094788632970401939224963449872353524932263959862601872171930513045747425380270730671109971831946670284370903741667496774002190042865996420047055445038761421227146002473123300595733340150297192415054993447528180199758960042148820709371154491478779356159872796316539932482133729118184625453103548252661406102554873593712039898291043615301027189785664789655849765021755377050119320968044254393780840605159105597231708180422621998889600531478978881585029108642945699780824737294833000936348079348061911370152178903653215624506516844790225729111473617602990262948762076510179970019502111685155376981614292671418953922765387966766351561799730397921185793661325705485945286417840583821272913554615546998135391382471589217732363100384756824837284691678532731906185982217620744940135131030204035522568629924853765015092458873901898635056034891486410709487362206278609208339111425322291964430862700185809981601824333502650735024175537171897059419794629355846489347429227256783939025301265156682007785751724368066296676567114515291456317005611089189928210957499518319612636342552643809206412001736272661828052709794586938362018771347211262871189981754507698964260434686343448642739165217742017528095232285416948178301930679152889270770186382670953421765522418434598103524765557852522945732614682136646655267507485484767023432993061372770811419502851278289782481930164012959562415182416643702789010810810698943759219429765459529937326056967065769659156898635970646704527711334176017218075737592749443021238123829328120335680215611545559695367908863859062292991472909814726119362229653471246076050389222003670044172337550801713454468959506673175618527945501302772442181878896209808283063853920795626637896060423684494936431185278132265734350146500910936475300280125992007835976283416471126846058201226286543216017863073424826338537924293436430783609505928869165979034800504847641103667936291385935046983702543417043766151141128888270748841637513969144235013925365004678463623227084303898293075543345715932849659523175653427294157102621434577062730844340524044843926920351626795233110813208756827886807358185677326403596497664288408055494938704709028236572410199942594032378074711951519289616257206595938288589583647797387883356763311228201997312172307416725043370737674514385835605466302509111779373552035406247759091780978714493181372780190415660372770566775863746172621075917097763818898106097339734899696034649903501725771358154402105279388883598777195994390760823513371805883123552675740574001664369071711730287007912045157024362486039458896721294141225362283037888125034976011222351257861690510056315828732326456846878207532082122548644644766481716132040792320840162168734953776053716170657305765279168418828421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3674046972116557535173214466532970302976730858754090051473045775094852407405259667237387134425115689109120327527999249647268523906184636774579717366509715372868308291211255062973875680445969812828680977695873305533944179589206013707210994052589663497357881753530950294861378312659204075102128955142205459901184646143900543760746389420622838669113145718419069407844171310320869718971283078940208197826599229721660506894016001542703030736952246327642365186182731170702804869441558961020795225643477100423823781107187878787820157191409619507004514101728898022107308197436026314749300485511952593645220574583304219786935249987018370068617366491001304446366032698966390633696849755263464752379503717995847223835817977760377287349661609993925319364890058885457965088211710688243603717663460283745949956355884622670740159143141460399061260815381991249027958639913518729497257223958139257638756718068079964912412731666396545078726646315440701634880945422271154447276783812060485089345782748740142760122311993253192201243735633975649418185351300091014997318504922125590083754385043430814775851295729590989012461786618712347587773231736001458368660735485042145952820372505942565961210624916134268721684028957226972696666314776782485974997300148790029713644835292019133349098895999470136936991638111627757651995236502926754435640966871170711598030907448302188837729988526008915635385224440819354548862488920686040729974632943270206130098864787520605638958220342555212362173061717916040164940234861726330340916537347769429013147762458151672516845932883762248977952186207142063513464716789180189797310329745054923570511865766897556574947302970292013564158472315624107153462551506777562672073913644086902781085452876537319903090902745873989207329017161979233592446969246972780133594642936780473694520778184703518160863933000516117997022984304656546095143499824446394474323996661389447371517037510043846752046961771058173606993323692757037483042815479835145655494419622668238312001215009420102597895635521963146304614005625176166121045936601763673169009844908931057897550243299779838623860597767801586904108092073765132786802481560784857110901181985714701165186703073426353277991205267840439782589249764867495786188142754011371502302900139505462944226134183501371366164734689127059115471453382253047204146896114561530060186118936819733052225148747338889549964150944422920924635741729580542522776957715701706977252072534486914200908374361501876685279530707851642401984637827239032552755930686800566547172239990871308112497253486516354882940505112659419150975131906778515158818992345131628741946574148548928804730898174436669525687073811061296282191351572730196629664398491920795458486484745941979210072668685331581372704536687819907236506442384677523964650827581447457848949233759678625336273361400035382246314026169425800026131110590099213697462659032578967576921014168561651673583756803512740982421188777931944317724362141640319972477332903197742115953038276479121438736676904093192519007958271172237107399549535779494285481527967097227794044630785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993035814828950370809145747727187232398811266922821854980822048472706879607457475805445821482917143382689669005080380660409646676938129836945757071816150464790264658344165440964296229034182643751352808342883133970059225134482811368861425411015786350759620656625291121710288550542827682305635481314054364803775381783524417196611261806835862891581520549252279136667982449477308737809763872449461022598889404406385569490128178844016172206570924147397485472102478680743517578333834461269809003320090683799606548787616124384659256798802682715363332954058419000561533466781638083461800151957006130537511662280979103752092926994852624706255260144826146624456781893982688573491920576970841700768014986869249213234440224277922969417682640101021348342480832198656905964172887392718462935397816023335955523168331535640159447894790261289191227781616450640310519885920948069896487434514040747122966034692850375163017429710467658200851979322203476152109427874567862482019639472365239547481986959668341466063030549321503084436358821735713773920834070179824835945231834624214795740007568725411414400513891372799878048872693756225845878458537796541681892674284848651769890672730839887053078302422625692029227948327073526482911966914556483510058439351831842253954282277227111147173015910405069885057225994644599282438088477533535674640588684166629610988413679269477386922574882919234630411099305176183164707751476131710910106596084926452202284199395501917989802273977811072287075004796275931803539997657074737910706443496758472840788088421446901371686352391486735773035844279978618486448303499085204965671416974491588648655024118783599930034738686223574495479319834884080509028626544297331570137019848259117267217770601169901422098863762613619870144491549972737637680129020866564514395293067022073283706130725616859097555097296088204060996210525866796095150024128918874161348465182069237411710179304464341448835884520350673942156918949654296694540009161676091848430915653863849307132973343869491976845154270581057221297286626102216413478204537452017763115237413687903834302712101319636862763393545815160311226162209581139126918762849594823342493014359874811596691337241042005333065850532811130582298929062766895214759723410423927741726632483327915876707768308404359793718061535058002990363411070506138493823970999338578941568693877067416005444857809329476291723365208637089505193121363758577406203355562135521269657862058442756871786196178559856835030402380143955436828549182537310848624855353862875727472019710567552241925234061079119628618362891497362912685188037994234875852610846463304003538737209154527296752009379651076132089391032219379827491903288594655509438187278570558625324020636699670551849746935879087001679280175799779306901808336667837549388932018841197094616613347213949776188931607332236456824866624097088397068015228690070446842953548193130379168259002509851234130683559805686157954175831171728985849049705861541333143075224809092075198194015281633501915621024003271504982296959563952404357566735233760182098240413588682796294566724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17344377582622161642873933955803635082703105437755819334879761383282483004604157534508940022744446358405300986407476472025498645007944410802434802654274747904743828282415139652528029092029903953528260030559784425088144887610609360452631081295660700416377322200810088557655659611998495861979254499428898384098636424653330242794603209711845013937728793683769080882044730723618864674776867113432956160482081289527370796512774966379781258381793451559537227666711452339650063911391210459962033673400896122403738845102438822457324216438574550497367084492928422808645071952844796424763028279546113049929271463211183396798669098443766945191875743657212160142975738951317076246181267992075162265291038374980853851472105462762325787170553991988108785725652501619465840857051233166229710224655845406863969891044640503573433673843020779504949938734306968303757391378498747903618518709910777284790433582980374517268887729006653620406050540615849838588481417924615406935675017832463772129416249706508885302308086766467285383950929239583850944046827265746482778893007430675166586751728633317330791283651156098882431182590310258020798474234611434710471124141325293706558695784446998594685538286544117539585596003782214119097941575723239432860614434696814112678108952885183237769781877295480273247006420474266710505298271672804958557742588781836868231126456432461268795141360612523032697051720198983916039886346819787043475411759145797622452566355409628583852429323473600587216138436854560501619520620348808315309471336353397473943206622220492825330576758359910433620888002049994475182609641047456334175605266327259322801645127850130654565499139776281109237807326770811627410789265848874192291580190613400933522759241652163913158056071953742063836972321914237881250107190263832362677468635951939199902573016259921743488591422770378008798006757576957037742882260971476279521509972515489499202858738999441832391167755918017200974045857262483019140759415724905025043564036245683311389423867373265218500602533373557463730215481989629534819595293453122739479114920447097879048913502286314076763621746910275570346491594947464701281799035580399157947607504578930702408443821462235201900232170466674493822000601807338298749283982888067327641165218134972799628315613074503562373960310789629867398013345117661355097442848970598138892466538313311405941255973736837835765669989801254879006308828562310267924326202984495742464568891740297048484874646154190412764699561159549128386325291485640515392394645513933007172329944068763040808760324649952260641784209141144011841556602798066135469263830141255891059435888345378997874272172141202399474263046550600722772500883828247418386199464076624926300771255016356155277859663459194045511408652048486674081525868376170460546862725797855218185364106989559597823975401693350514355390238856983918004967846848679583945926508910303395448035366822254785108460769724690943117272648600656712410767696746742732641818475487939390392092028578589489274212073994428632787343940435216725372983885782418322386200141585397826456369688341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865084572401366093300433814489350236316005335341399848891462408419393654889677462583217824921740847860697011937125919351086263067418514715621439545660126868857573999503046412935997400362595543490817449704967232071277593083173576860396003777856944600441913687327153150019829327649264132522252508337175080329410663513233046566115257198785785598854985842990846099361277703485765920549595936309390226490325249110619488213147410159050297712958674646081957857291617148557409660191135168386106347702947491075705727253653700620062915075771547398256575819275960486052767848772497994398845554994447534845258618225543181730561425267226648466767932434957892447754465134734826541664659179280743013145800479931977601696703470535006458801913444368324642828277760597844213680419307857983699566470186706040341184917099256549613352768925216544612763653219729017786657430923714023590525715530004945116956309677365707738075017789074042188739233963957933657263709266741680729411269525288988501187276352539561629849674804610410841462626164848273474354002419951742381572850082777957775546297716050116066585891955484913930462381465925395021868349335724624598255208485730086594011882082682951166742074984167256982695718580907804975242849353005737962496934469091361202994729417932446353647207639499192228227600116626887993136274292328294052822527052334544092379997138926817636460629463302687506316331438934816206884688923296239495166059345520483013543472240592219536526722469396794898145366150388374097329746858801833450761457503536773542091093350923576167325301978425865976231164224241037788856648175895611438890092583011178282943074410775657838015086356273111953115690781937001876162926624268424293541327906913768189503313868381480591750727985784691026808829127834328004568460155834017147268161231367198958607845007305594951907508907377508317608927981166393570077110056796115144526902921144045200169813450421367535664925203569988165811178408313477253011567736404071257426006772939692713230795656024850374863313224363196293030027272068838876500848865124197425603962384182088367126455703033903927533845864066781624390282152812169869199117856377678783529478877539888706151742811456151054044912861988382426901758840465439490470917667103573965816337974101990462194178718780378405636661693341545134393655252845904709185740784779239372258748471492045710231896828395753474022856577003881916279506092562198316886587817704667755765216234860539799654521565842109874064152103681036053207341202891560883553254374908285180175588370782063715945507972229300304662571554837824603498101077453684122698505606444845345572386496424469816862947769934967661245902716563950002979863769615094119778753982074358915677782667103147594176161165231327460216743725250034007553529406033833545356313024888879136563484811696875216129215997846485308315272055030919463007602956727357486465700567189314672881533387509373010786777581992565666393738982744242195720415257889548592580305729779010013860006174800111520464532813452108265387573031356098994137250721558292493491753262893602172978459736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18744923336725671776992962760296490169308096406785643896255029525810536357162591617514202064679453284836508062420659873656429743646404186529458064650611770553066542883240364622778107991455670448369306072307763092734170969858698560861159523513290053541149162160137769119053030077924587526316409917603246195535626846668748586986645647174320370267959990034187149890714290848366982533194624206747747732294276194449116786377061039906209283100852960740565297781995189244504101846217520947669815777463059499055992867388200201724340620008689770805973929062081387952632401904153613782233808629582674032938808847907019604542856874122935513886553945703126116310155967509652529555115039859902205593540394223738970339345304102333085056034314304076779295420839031722958217357245826057335113779360612367461724974700185330280380825084252949100718964712769176287573039436145068954799729699528671047571096559982800861538751196107605652112891254279026392814371699381994969027068898849597237990877660575058201646426473607120049212200963307367851646937791518325858922764910936994551375045791426369457812718740207885334445364193171961500893289437230995137384623363969943178057263757757891131414951640347585654609030601967655385679582582492235375534795305624719840165243244216508747193222792193383125177762222448103081064796095765905293162881263421258991120991330083566277056767121835473534195654711548059873622947925125061273913575904397750526237414638662676105810894379407214688211994593847712700724749189149024991634052519852179887217106793634300057606699771646510563652949191884237377607476458962774836364385530105952051619339130119165202277413820392985868150134222938611355948930503301655954685192822215471529402922907490213358133229034358744675584123181931100669870021874413130070323781856441852418191728076680943028193960479483999283258048338626755951812496104988962891340880839295286491336660520103018300112073138640020643805967226554697513804173361841820054418806740164480966516148573879922425168905646409223714460393740575922436311159192163442293520369358201541858037567368864171162615575099323715782951294054551476685083624835471893655465840945154935726525411892172238999507300101351953979418889065418973989004676250238524094745271452262455705476467181953833448255352945723626307271698730939469910159867996993880729120634713732993912563978491611386229041881311591475079854591684261319995387814615929093892245747895686684637793155481711456655345140791843453528700565122849925630955997974326986171631597166067864920677994132618708945784516363849518797195698309930752895852431103429980364897599255810703096359504992751364983327592501413419742468212642197288541088737783001957242258850667701248544894026805021357997524966752681897019147288159561677979160355356626220616882301466409545538142829816293644003786552353188957830161782399094369660138244680539440487936442001357943123748599237033631105735684284899901993656035867177291217676567746074412698498025408067892544857429124671370170354561353610941639870266124161718135483251854026578446653544838679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540428519884888316323565378445995537549196530772444942781215879620170234125589324711822485335806759452480872929175916568648970333147296945491037111065119474196569840914196199624118077513468065946496567593608990821314305679445216941634993128875845210415444136814746008153436853885522532176456331243586099617943677487574957790965074911924975373056269017591910810925667437232297515179652234057406044839622716152472306977390695069352593795913342163113472154142469627088430796868328403663202008777847075073923047006683002690007456238432356607854095169879203698335255696182679679926810360947840054122380589890415779547563161792912576997133036266631107373219354034919402447099093695874369004482112410098880141116555269534842689249972172430055862520997652503430656252888502850728928895547704324183360098497858427334138506095088218369102072151287398993423739252369973040044169593850316113574469918391609161236406916329234888567070218559161397247188168974417436049859105894517683469536511136799544584252281283126482209571860698372307733963625626457703334691804546642347824924312973888176204945077111436573093716696392959201887761947440876840048686598293511100340477891991267610667059363630700968317720853984666533583685911115546255874130145071650007281236268548255537969948172874167326702236603555421681253684326531889326335564789314211094887353261868920218135692759352123767289544777256784751336991459183468310414110250879551913498112771356579342637581974220407160897371944923916932551450008808845661356228293993777857898129702818751228171848605534591007878201368669417743499804600668228119570348939932102487533421709605228691819629661206446863727756698924417440708978647498654632349387013329551975954160378062365686069090396169859087503815606251365577831137080257643236101239164127401899926776273820365788217488970098905238662751123660414504705600926934789635108409009184344886887627448619624144494996748280388891068051721036424996520839890539527961094075857591358356107580219386112447901298436048726017283401720098360707597216461146530067290060970702394984572271166255225518103780773846249237979886062354376620221506015799284187908457388922999298564842867670117642188783397683305450253574543281097311021076412669063509969219111803356403661535050241662186463830068159645689494076761028926679076192163686564618330630115635196075191194254664055348874353244017918572686911827967041917829069652586234337349298970573694908812497611827466294020580770298522951434314349616258477894498961706138375224006573958119750348467392014208845235912568265591805464521825681989612619297536746053492477102270087715769523839715692663681461559719555711567918474681930148633927359878445095954290838570562414118798587249206401697669071487738797669264248689228662047077923237505563097616323639035441208127604722690654714684251233115682129352626616949082246668781721642740501519238063904085685199526548675368190738901117088437471076327142131938200112322563601679270098805079927000467444388543654228771513952505020043393009608340533282873966753272397099008168242386021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19311483166665244390663549240970331468126696960587279617662881863486488877948370934123413562291115934714111911296782728555836503610821190659022790317936212782240609027719695399535126717071370791095014367381105839611854843348361237195906372903949596981195238114940541574832629152901363496362864711603809228544373366469716204167523300368774439451465213859778861428481095068564057490793236364394868794168240223879698066277263290533007113014378966723673164846320079781141288462250509438965346219511458875386280011508092421347060986207759653605579948147783828413916297187438384951353820003505192862428502486266281879531014482987500317066814158533462440855130740725620959847321673477851071070940645347457939264049248807337047462684970105108263404243399092635061079594509001565097454358443218850453721974662366123040897332049114741038665159568125479457181446974790414187565708156860285194017100164220173372877819862541332484687244358052036073981653244108129762346680728067385460944131496528701784519455326533024940463637116751466542078086465621212121953078623639882782635791394397361561288552949962901639898672030316647950904772045931311326421776214265592754103609104812434807940728604072669303241610180914683877300651346488257178913850675161272700368235414420479793363956861256598630578562878441207415827737372721571730504060759595521932627867836168675654965361640565479402541325139418432956555732315704546832273484314671181801126774677875242409360676649373041046127726533690155507920592052157280143155366516586222839394937910950437673527425483792601587023580084706578245662287688452403270855569426462438096835149074101773517800561421264175490614132786919085312990566167239874476377114851340293454209638448263118262791656048884982319080606580885980485707729534831550968602049530444654909573352934735991543615907782366677662433068966676473564511883856690354523506291988443146406270453551474001721505310643497688092720763658095241474253185469788786994746450702172562170445106533081426997428142521836732513821133882604280745727661832209648828442314409176537458512347374534867164109309418572151907693183436169763263354900269184857253194655948255580431446144222129539769795317371306212612964970429820619159259721219614010478719259055322475828022412551305402894082646128120593933409535331407049850485993569061241387507577807279352976328444839889415996604964494553469300993868552878433778512854476028741686480852197993015310466265827814769520129399967270730764554737969537188437765093836576718595827872062414680672225151078246259176552304019589199118877565984879532671343627638601602081163394328997369108175668354851056956599364152792363814544309716384506033998404597283323676786390374726858015246104784857892709591371617353340221822334022935994066868891696106910286120493690237020622394646336739341918908315053908828594469384459559023133945802114515515455883764064337565448857647041637193515540810562775788133654010622210043612288054104434682700253364941673310907438478587317808940628195695779212098845878147138367761220887636269221151641315746701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15261176356461990476613817999116283737553069177288365134127208788442447238660141323034222925634686640654321895901098441402633689933428437045305805538126031336225337427957656521575332080754090738027063415994231133111403398031788339684820679709603890479269783361903861480966824563280642183643518511473088260565883356382939872505889054523095170319583869912015159874704916066383758498489504567492859770746444737715087291503696862206829168592258096079129109387840533424495572729732629321456892408418460410348274220201450781889280657956514698805038195695232962525269074594070496822675990945809019284526085585742599573503955298592738822952834981030716712953858437975627498527878396256895380956567204158979206816740232330911365113119407258814889579907558928667806554728135693194376554701477204048228386346238245243222197189705068451093112848608557277744416314171397027029657799595946780500064513371566054707484930524290288548234988774767198833875185412016690760086729420484886383671910486982446203518827464380404235127776054206397050313088195447938689556908629087856581248547779994123043206817506946444082125519653623657556311755065150926827364101181825492942543508367498074203523192264967137873597788614037577896260205234866808614066026634405558524044968193734172899248923557656484869907347781426116323385896902208348414043758954957016155948187227138235583350845337298638913697627442190816928842074305900874182760043546303201798152054847261274917584613924125391768940767231825822871358050539270079047894336056942781767973122062725583586939157916912144046962135367739118320527199670239560560924076954885929819425846163636352983924792727329792921020221309231225297257312617653059100490405313081853040835960204482413216062304558142723162602904796518690405423734944878378708820564553603499099793012497875473719359188510080349949679602917525412012294751562101192771235568795443735685577963716116841591619041116889240869842713300127165021669489042995895707631668074527874624987592942546225817811391548661828776294877958243206503190655582035808069488994198920484719137335226217679722300000241675714206928765612033436760350336524191975108872465074021112965619628296866273425021333187724404737333148040854483880081310823429808078375992528401366532024641931568429218687601967267299757710018406943417763404854648818354013177420632807869788007464461753940082554895990660134239874381926390155688253317516545306544481035185762445941891708275811255909597200565424297053188950932723496265677395376628943534406055061833325543197053850398192594064939925546615373752532730356656167340302051247803909843236949848647100366300847955108777849595053326310075737834338328289611944880078768459356643238607715441498821063207547357887883888895582568953181941307540165243612483513044082531846995083513961060216368769666756524631732449960342779949441631184942627267383518912363660224103373056132711404476674629879596331832801417879989123124393509540117500010860269367899762328711748640324354588979897881322140903702557503781418528783890880670175140171590591226711821200247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090934176000152467835934212285772362176549937487363614946261949578685234789244252113584916700049126208795741009668175985680648491033694803806256268031358128040825760691976218586937982040570943874760028005344984036837900969483967012552928723562696417507380059608931108870916249663712783643605848259858440029438022781678159996494025939526296951534302959082588642572073846479232114149973669142589379070900790981949878786986027171856849745018742838897036395999355465954481353586437616369333272333027173224330340702063522828437957983906313482406686437236929764745861169580360144089982753809330458205774631665889136029372784426677356084577850059525292570771607298136225745274291981832195365044853825325781862484341898411620793483179109520903632095080811475772249639104284818061878841376991479143641609087147318544911001882232828070223515989816993882604716661871455540284001415838107243829298518884154397733859672890412600739420457462631009718503069650992775715734784550974986846153411991045311925629078201888607470257205079443006656960009142497021744672400466345602617322003211240788564598895304121411496076174692431924408049385582159791641145387165270183080033184694063977151729367819101741730756574843816012722289774426878508143494240060174309714301985296858210982286072635731443826335058281493551026046897833345251220667656085223703437748701593926043632276461363302288419897186953047837670171553305284015622699021393182318053944663347558382582527340050781900998741119818852158803155265823284834620578652211413065584591962399596236044966941957951848401103428656216296287153867910125087040558468270661101241313692118526243928911850106284564473882173645460805230158784456951294725415528507646349707754017366305623151410253760589343287513819775762055039036671557217822411266954613334799537262290493743734615044599876767148778043089006267548534620109616464329237796828676379155197241228267471717677779326117106702502311850286053776359154560921227126372959235509562676008565303876062508303231917941983178536002087660014223435564356583659621086242408633450464312792056619618987830432569365130139171037272776589290863146706753188566311313380374184334808511303631764013146987285137186671385054996818181453863219043213218806030468698876320953780181709445215984255896907699116131645104208283632134443730013565881885819098468423527170913818964237711236251484542395238974553086366188825684307627937526035877930069994399929880734336453143496544994119742182097580765686408420171160505209638508121776841964138432128905201448739595147874886914229990894501791887786836453733018334939800279468047003798251210599236377171147003622188082297339517323507735496068448880479258428881761400428033374718474118984389127114702861739738045377752949788989314063909168330168009763416955915689223687062879522798056648356991369135168661729180666584740732618862509113908323226530276363044382904225716548965362523730444417960630075558589269209208609986121199065272720444434970248638101022026116964724529338096723683609671406393249803429183083816651439657110927354340271062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16534634484480323270669725025077389912413028725237977414336862606432726760282837260270762806135837312875185065340881451235338283032088414585737401706425967664942885436830917279728656927894773575824370304541793639104673973979854105885333471161590257846458798164577233290762808283137222175258606438759409485354205523166520252362672597183371691072163057237410065025325319944133412889931431178143239545137209101930452857204707130691994132957760249429559340893855444171157303951012919989997420750959757676687828470780524582134875492713249807979663344581033472688535839923076740022962116983866728484452143239953150337102658139440675773986120512987046124281964701836685236071071848164663312000346421627100701806091859108402498321343052823473940391322649443811428768646388225608415965743809996660217145417062189511337240793993831867763878661858869027738579175281893337150451714626157160023949724080469298059511696841804372707531245712932091270860166683957228349140732970111808680656975730925852709121422217596335675644351111235923186293124723543196611925640126392437969543874813508997637912552227153385131944459448494003431692994310605762853359113962021206991808438880954453034305679378137385175165582748160921176900218045710902751025406472803971448208209035931942233398173648985366740854840884646669309347913120949887624609309253518455644867937681219414382153931880383859108770371844083093278020989808644752934837994802280539848642026425572151367807927239566072419172047503121062427194979788948429205178628486959107589364526132772869077642104201958366766838345801902750538041820387332031641009467188316891170970468353496496899324892952657034026516019888677684723567033716338185069404953967420100080052185583114627896971320105465179503501466763562679994734880235825055723369900068846172539364524971001021144237061917834464202409168802662815172180475043531916046622639897347723795104708053593545803512441671496127700141792186516680613133736039573857340932754428711946754482027431517562637821024704271557931946130229380983222693421275248857296098785372083081913706439272449761134599398357103189962042426860585569324582787497711384333518939904520946468699655199595555048053566357243255309757573926840184424513279045371190057422944534320187477591551787442958591595692607412208476680780343150849676221308676864726957279738515027146353920938040776229816097624416428627398915087014178066386339475363335082723551855126398455810618819275651917017143985600201445520074584182771021663737625788984657337602451382043112575337009350937315301355695262110565521748794553856188101752258875606511992333200069447020751718364324582891730591955970572965432823821761448041994651240485199440651544869402295245112904557257280890533283571821210206581195739952971459163643449685463428310976613688781427544422587076547447630279619047069627313964622250859381684665974720503126883843564313492494808653677561284594174315568398055956511467956617322033078251501491060063359864745447746550295419657286776793670352423458446200246986182028592486189251170863345027198759572973724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18168731621334341817650925248488351263532240452675611108235551893280962248763198845287950324057096167744155116412887686922156990851811951297737537786592133532076753781171157384953110312779241887176146238883751899317211900363333737402307753212571558597107927661940837168745846738389885008561522617598572237866074300909089379235164129270900746901666764527229386863841218867488551499753008498730287464748695282557504077356106465205868640009084640795840349255595760570809423910153820742796639321675855145811828536902595595561127848485269837738918825675813168025894824793891415240562962374494084244170801604910269832755004457314760652732659504670146911495161984013315334098252218144063069977303900618034403690094645929172379616700714053649512348506103440386508707904231342517946696159944095922988710700652513408652997933352315386924523299321714836995275771503134206318691196936944300019150017570586321810793846702859794131066841229662319335896570653817202819265080726985498570492791520848816606569414310398613805150167391799682034162987280363192290519700957689029864231533239328227746346804194898597501839123449681253693028453311732533714396564133344102090313783951526459741807775182762741940638322727315385529624120111326291609405914755655282445269781005293392383482359073479134320542259433755619031196338702904679976288367660606172485886404286251846885418738288998544859001816148586699764162673403875270695516660421550753292194413521268107140297198557561899351888067787292104432107861582814441353024811021534158224686823356750795486120977017942152082688848190305912330978077277796141540950901810362517112306320036891278166266997495251644094570298706966293518600183004994497962908621111488340890178560542263757026850188702846873795780769559666625362919457291248416890892576212531519558182577089922291261279048049084492129955928186601242606256217839170359357733024264163722313148534114387051916886924723710573037972810035626272939745237849702236174617232396189510138290628028694388524524883932757221918744222342545421694509727464849505281002304266766373856431699543411283620002429050558163251502157116237329396712685193048576158484199746714728850055360022893253181536196387039762041286817348397107959162286245456737307769437984529474907957053189809121183615588377801850448613818987378736642164032934573704164822677968146842807019807472914082315481128995828981224409881422132123821502929901111433784433531613008305558131666944924840448202058647586319524063759015195194055406045165558172523950184072230403156818643533803035865378441483907579854861527312407471015897397219220884874383881173997935749087605288816708709277989715332324691785151088575044159893549767674866846185223093786648113149581990127037898148541930286019886096468999298458327261297840263697586914523513163265002686033326307423029261108313515504044689803064990997795160337729150944800567654042627493573787826888702040802067192850026597521266100694399977199372325791620074861767906697380255865225026783170909335658625559315148510704431585862193924908558282619050163468942635788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413984894168704599372900051812074331602833962086854129900666245161264480949773311383331069124189984174234931815523578137990309847686967783160951308881289424051315991090241467942693052913727092320033693206261397001623964081769595134524233546224281493006212692235478409550219618453219579200962207586880686690050984006743264575059774640113522627476052086983519372167678940196312281908502974640585128348886524336778895579678865134950759119238401712140986329166918161595887685264767929374823786947971685313889868407713887751927051106900594977232259858786662828159024517503407703189948078038098772496284299337868256172687326222390417788679852087892624889871670023221268754063226823262228129161345715145878640767987797096586884817880839378668822466879975399161308896016429448604107459664431313738871158628706276179175519503617567333102992441564255538134482168919122789550532970444573161994419575971835821693682828644765839380934506917996443425774911446902553767681738314167277412841416844533334862899018012643534704353724342925157049783382818965411412625894797354133972416290645089843689621204940520687751282909949529558975690698694801529178071757855518477986520589453623468410835514555598885485093483409003084760826903356270107874581328605008613932691860889877121217518291737890350364223564515234630070115283000331995637784486078105235940019687576256695612948013640314715113535674650622003497980390587986976339108166209724148277823395006001816393865149377917546363509620867770708705754034181785791205608590165958115700325416274757514039485146342645040585131980583002516194186547459257556102141036147993076905578882747609034060841424418344364848139025028524615612570626182141159197379241626915599529711105971947964482816022421087263666044956571544106497909487638299663977321520275417874649354632504214144673991121587336032600144652218418220401179416426477696438826918865688594528038839476422398178164549718816101992786640476172953481349128856936208894095364337475251745725857212943326468123576681803690746628320421546337430465239319114830613064445258569108525964362521986775076275839180605837059985743448386412263743962768851295041002110523497087790576046619139617870766485303553496806618453820291805336128962668719194433193691034511589806516746029022907038971754902827005290628756668620377093437261534147306826676144633918078628858228937645294233210891167810676663330790833834203057922842716915171090301371895089734279066985369389002274110334495688767944527128602623482998131952236794584261660913604635246253731319338221047377424249226106151015897387477105918276890235181090943574093220854786996628261651602878708575185173904693296214220144855591359830281805701230640305770338318689991622750255556614447724449440671052892406278292858197450567924958010525376522053458018707922647165556943695091341371003521801651159298916623081190702890638766591003581252631795914419275937637032774896869205207387436807638876621847787884441973155102980589289191696085120976568197863983896724660173684482814440323388470532727863293340647039480704516110234895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15817734219462605376190485605696211722101615750489841000202061412955647561458435683300286720361536244831339902409867541737756405108725795932409622746904700328329194594797719487451508154553963960766679694767094255639688793279746845906416808254818053934724490663668682921049653702736971970859636073513442136559345100974724745368435552978010608733886431377022984980648130628203095878757775322252806104912463226813232379841601075789189786817459353740229210276297966216237936959423238488134213485998833213237049315816804702323613213439375969660458601895012446675479886862318141954175176550573657450420873244479290651422953358392941514621557637437535380160710106570043022663434953269171493504337702890366181777385280504124368808832640790067972154571351936685655095294561918459677625508076552533451073588612468807617473706427105632243596798472035376458643649117808183536120326818984942674468118716304538550142750455573634321965737326664861063006892395814963098609490210443967698388143240576345576443321639628735804367507940139854635307005883740436838227041221669844797718279534289590899549984913458684276090909244171596841421847859578082158548689204922439301123559845823123908867781865923589459150647452955021261631378093731240094831275874923815200518392666371429401798586209593067057816481054622439897684933786790543480414416211337686919740560999456328513811735098075724494343075278880933649487794373330344990207696048756323863575311769374386394735340188770711838132671884175295120125432076759377261439621441747805694818856009639672814825525946763589806837703137242410196586512437106464322202299076062234964562383405216357240234351894247491681450293736179998610062799528897650371104001841524647408393963773577415150179322170756910912604259434880392105027110845423133752711144941509976726759407996776933190225716732375554667909435136343745232142680949541682042628983261286005469976662559164398261402184092084616696716220960845443997774370337539785592516916382905842163251908436006119934369291749381786485344184636997121929930262042205182980359118079701638972876737009040971452836298417841727739828540377187743461935076259817722758301388961196416994473289810038456669802258877267874905613899806639339684614513865152677987946108104772997148812633293577938350778208228251042892024354723390928324574367349558256798054790102392355420573683445320208929786740129506348333300781861755546181393352997610194926478707281196196056402150849657300174296011330412849523232026420918187332202397209511824742215831035167859088918037946446938532741351508836982774080320825928986162913863921140176451466143229554925175788555501339419983385211684130570124790815429367131447909211090337316647100284753926021718366812967796285004775334352068346905243458029253506484529096563437488047532950275396018977074026389507288064640577947260560719905865627435952350778561770042161525088412625146757232706704605589909888959034166242418913532907806189252201636971495914803207327883091037415413236620446479442743598621509676870569248564036885217676671204299285697990473860826592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966199129803864614632706825600280218819301871440978526963037424953170207494070429414995795416233235230139222691731702519308636882788410546760837651812176965816184662012427558252357250637727716518243137432806701161704109706129349068157134949052585778660666296048451973075111292026766071106841740816950096445611402585169938555297389831611919767457331191742103444675971270760875849462462125063673677022143451298627983443963364170347023423546411167970299542121272352519156610028675562521391072562489027317619030865604692444692040456058554827017181311272768176845512022257146204115362439630532667946957834753266196338855943453286282770381499829125878262217122352442342395542815227856769052599105741965354767975509432448499651659665925363555895768571147659753378302224950297422033237450316604586806441343015544935698411534507074589286359722937040499257404067291927821464452987139815938033659046248611772027233076932002108280192901528412473609726475063430464843146244073961544001856666614473543412252024582547422844995472410893191145359761289562275828434512896652328397757259505502212290548115078044332090996708507883554245606445272822424974382843690754428861908799085168201250938768155481846452125074363378078428015956812575783742102086870975461880314946961196320593049467858676461022619696440917057970824422750386088763379121717955384482260033563567948812505769827716812766493985759246903194492149378857538137627946331756686799974765123042763913928622219499446665056096832348891221844548734463862024960822757818873259149389107702707410074885375515985390706305223261072578242654494709453299016407697856038201908284246610267139609859453566254292445121096992341487322606104795766430317138785907422200375008294891870548920914739105741482051203403502841435890703286134069420523640807473135627494129889704865691405294095446427048436778492593444920303587752077960345036171868482886225174374494623126045253708813953745142278779347365059129509058973181779251036841617087990005850949791947970833365327884553265930288698133398761164971112161666929333769444720915947710938695591099097050093738658397927911664282126728130099164301919608070757206994043588187483535779468880570554179942398075412383438705504218927231369423337692357054350258121075141556827285789865483691995093637636803623372819904171789840101684664859425444978856691554264003211988617465872136781791930041059723433584124898627882461885600276532766047397668052998976445649891083163949666432325020054882457904895632435004734974720492254052190594077157349252594307091869025154739317168442643360434655922670362228087916620766635876001777621906545849376405712745369562556215676089711144276590079988406771147858513414337799844733200712433950618077533919350047837443006936142282209857114606628789374201683382617396770889904523065486561198242243351205734094030702248113415726526420699592274839139945061109027649490695025536131404704908273648166720867327556574769455219959718398411632622378576808208301106839896641901351941256749455684875953289167634939811933618900453257978839741159485881431826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256938334834108260984164350727722613061665142909888775519212503499772807818514999743871353913594798746225598401420276719591378344845675259635626134933081328281683677710868642099289432248888450722178595417386988996580277330507184735478755713173695044022899766999265109251553396882106632781050891639309988525342435680089407383540733391919306976494041407673521235772986653643696365923063051188109514040784256039423197675635553156806323782434541158998546203572083971336945292525365189482618013054886962105283535449325010144363829996436031643916009420487965893799435370196408092892094988095058619240116093074439775955190179907179894165278165488386512505836838914559686235794730121798304526244297550790993350552093195791608104741911145612357623630764870344523812511129687983154919296626215404598211770192984667624239143562642327884278674825128335407833772902406163716174084515169152847867096042842714661665969456960725608321781000732245249634048985951635323880490840369857833729536746203867255062695061202915468347456520064876090323237336146030213892475972355932633446103538280715335402574527394991267087192235574506373413613918036133672381605425194944526870876569270180016130552511629392528899421654244596265426304886269496242622547407675898586401223375255506767451044960822831869012900454721561934546069339861311185268188293003063938422847926759697193798826818013649349785943746587374271723149979170079291586883353014916490740705120918148471119351489033977032074880266039316618263625631789631075109576404944875372806282137231443955158078655404581707446112787346201783351462618994391920204756373627802155806928384159516572337975539869119300945503061018497945347522479047961641472896543172119765544949062613179319606121646198047784880821988713538554000717980444142781824364162838333468543991616370678958448711043044720707710888576900080011878382209524859509741785324045061686344659230520281062837533437065224800732914859769388498333716259376289692727092558605782727183986888046469583643459784196401734331297025063576318710134468620916442207501384530331459661067459986186797909632816322009339488995944926690620906091264251486894969035492037599492424609763856269393751842573190092561529708603784829687659998533509229953950044585564232706187742709911340137569688544416091162189250551582499139665339886216487710510244058530659752218273276584435524704474374501696743206072450944873578535114337100073200041836292184793744595461627860304083092236163448806376028713013430925917263404481687524892329151428364707863598969831448462998599230215110558293849347341734896535301091365901782081784923177055533560185035803356670133970438807461610924876111309263614692330432251991236002029209076895904783481434472922827466870526351661012833427407032986119346724779908798810452930559325229963746147012446759410439633389285865580236976429403112217107692527812497451985908030394732106032184757093454051963890233990182747242363805408815980671726473726907211283161705944647699330049265378785526742334786581053096258565401901864101372885782633214105169345210083194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183832136751041582797468355546700336488677437052173728161834146778678171515731867903051607344627312800830171145325892594208633431611706515723585927843020896872572229323710054899943198252675610944420198103702632932913230550161485417026491564383722471694417053861808468425401577538645781309356232458347272797488366244415854614026661708296141300775160991835320592100437316869896911422206618589984376499179155770767068488093464148759235882551400116796255972601308346400960703810008227456321362544881305174034999278418201520044839415098454963475904787632958194922400741812428909144871728352505727841601594646565131365844267647128935223974670694676980803711675945739950313095169691437050885315969970749976672255465515996846624424311700975021366260285942149603027950516047157053128949095867340226270003910810001456607100812707791518637820298794316469309579100391809920469113497134111372730026555589006686778817355610325849391018922379412571555030632380544221461603369999760567631653787531615628295016708877558850368729297053665843421404532145652485276753603055055524898273245992676498506903774027528907243858226571031163340746299350087760591589279540688520709604013453609115953085198782400444012918522083106105555599703386777612050652510117801530650981731230358569122606524416174339612006535045052116368426420214793591606874511877190315280169143636675273928849504807031299292548937921495382941808684840329425737227682744777570967577933221737437786099058714472297023488731271371617480588101984899282558893426282248392542266008644310439929286107145337221287696177732091174926246849663166246210019196038407895860739259186971152197759986335417022673819976429298473851043168656639923635068138328510676484017889924115937415341730521479119345222368332726187963821679350405143588927558961822957929489155022912760062380297674591293613781658908599009637323446202878709702257580452124777997124013227996656560187682111359900304847813716602843125990240804682236507316828684637897256674086168666453053291062246166289808238667814615641947764941823225593468214831354662913194339467153210463818294773213731899075697388147087931478387071364580628873696915910421218609232058460180641147652901973463262738600825596017778834506013586288309145827613576444963705842011302306535412731435430045982419476254738038257235023179043605900511275829712305438535302265972243222390375060237006044671160301687641020969296256338706626297214291164603664308683936240843443557331204958820063432778324856595755689237354945760523530895842111222582738219595465353465616138577320359831809253751244547361110619551493351155983788425188847596805739642979168368359312263604707445661076933097812299279544602861582995004624930826773065861947349757261606758698277420879058819353836672924094629799374889445787618463176686947899667493560804728383943547173040376481023792225825085010343413444290148847628668028108171770850715735268934845972098959658662826736714649702718849998606885694974911844994053414088084453119869031185249294947001572077676758326015394077827297915125321507208355627573134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14505329944700674674877058691589034257010956894718547312150233084554207141900724990501060622467926314441015656536175499051377444852860912592443806844765076553250467470359655448075577799428136076456896441715001578429101198242709720044574555251178779810207938224595253374754084565598790041880858519079008281406829620183320053570265277607533831705356039213790384107894096182212305235268431292812912375793394077401211021610648774958636754972105224733782663646867307937793023993805095107015920432046055576096253951644619338610900815238170066289547708125324843224748142693836965925240846777200202009136829199143711934535575052663593527724018755341042255663839531416980224282085247035374989597617884990794924685491432301451400218838524676201464428832156397558104251011407269949548154260285867111233119050273363445647335144367128753811942713854369115292425007827406597366441119339203242240318060090255316533080355701840003788246378602516760553012887710950473681052294570134595593066501292975468190098781641279508606568453891450168949647219935818743506027604456148310295801241449003688082714914505760206324982947978440167575461301102781553590818472677176565017425700604722282817334905756121135537656979105450610978995629306257532654611125358163937804129904646258436066416224119063723808850564331509695944497250580273644021964962608654415888910385634557836886462287283251632699862826490307528757712611205427514444779545186505830772438176457086067097263396666805489832417056857497465470405471715459887115929751623802694132351484904830840857250541433552928497163842159992109595810254499489382312977497533448075515041664796231585400555101413614141839509381509908597967400610579103504349654836030111165772414658299522653441852042534945800603398749002154534029280950992294248258450337730060089754593773038700464191097941128749552559182068726936583723902617307155776637501431118993308400486098439045512508446982508840989647577269359422626465875696917942924191955228627816020028089571730283545359885873059438533109628107505012177088412744131420034920029377097289335332443043257954727594758590008061042567145679377950589344201058341886553481702401241558432418933225613074331808789495107918671758452388227522876870590020252799307510704263210780796500765171036470392903818231462058314195051522086446167893716582029136703682366835505945242127200195642229894801896706416173326049179031419058273094118039593302885136105177584530236755981622112226386427860379996483302338058568318779000880256368219793524021435345510239653420961516351843453669059910532980639017934738992686448686873181979118295352574654813874448857401304524983601741274822174816208761043939114756701593157740986485427592873430432314719428759105359443779502265356953608850282089374069667780193154639027707898135422121493748199177651080678933475939825093339756441330666517690747186182435764451589970083705555593766235242728385834259051446181457248537021073091397939163127624158117735138230497983431411833720496826814079241315979037482126601555743208457678634597784741511800977211870554490615492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733176705661725849254249764819195569820048828191505785523133145794284810074759247177200096703047664423126611305968613027491157116748268663494458785806127047065744071423809639811506261182457902606973349354891534767978587004035344250806606988333592368101680250678537195521890937870725890287931101228165858255037864047746384681126554561427583492234364564315496338867574998304332234999832472242384962869202049309337234454421319205327158292576962629945004551122712914419845348030989098748318271691888935932711004337761949349036781709581154755883219501908836321704666757368353446609328082446817732080498328748655448129976810716974751069022280081144999127757582443523823089898858446753420260795574939909919360248579897668534155761170055891300050304644065654268322829262285718412202742464932633165650116935205986014400497964582593952301885490676118978628664998642306605807408033850439932810755973199707950393837130712593702253825219719768469551748664100779067302532601105198566990125981473142011087249780712100994808290040456073135583456945917400640086157815719830361511212241092037130593870120129192335629840901558061720855697978256998200866058909356541949740174480350330753938346322487787620999153008552702831685812379622318956706355387544898031703777276219020117858043242216153383058346664654258298961390718637083150691515802455622752548597994736429490650505470243535233820262195539467773377062490135577236570102016825815581519966734117966114531535440953412100809569905420151413100099784740075598980903610882245502155548333676582648618463150493422711379767902103660731072704499580166282784112177103761717175716637861257204987213633992863498159799826580297575517864501946401891585879613175317901224931078943978271246299513494306966003376518866218365048178104106736408634218240241818830800670385756174155621455808789692279652046792366454065217836936025442761049733559445963713877746804936989133180630479289105826050003883963130951366224844570688551136700047600513702949560482221158406572324302487534107692080375823345050386395202835085703303471657895264024858333337511602469877524898616356574890057437460299491901480493274716957773054427680478565781562565658150897124080295905398265433940163724634134388593123569284708680554740654911815985302812092278034234386724539626321225717597913321617412724026455496997051965934171967124936185074923242786287524474846780187836523969254883171808746601624626053755495442351258273461286501352644047133443999867726833860833820645107442712793531033475255011188278258814287297526104967836309221587840875801074588177570813317050406263325158029394334321001659529742336475444939830691151445316989865519887422986356998580311222489862406901159605725793843742663050596304036505941457483493928660307760509443523844422031093153273115805550557115371767462750762760250965205392966351878484003159533239449348065559035281913590432203877819386672457554369136567270076041056196871012939160234070016077882296739083204670106961127637838718393745481409373664344529517254496143902307866968124177265266022019959352818275406922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13137326685932203230036459929813340120309636315466689229569310811559527797702695193098958001715994792414465932217136176222539090163184622771553590115976253024530162059551144642996139265966031056045964332544251034454959111991718089311402899645816078442376803987838844936346516745252005070066316630232375751122531204237175217601080751570404951908731581117359514078933643389025676854847638441930167850105002605925642991029333175629239795382688715972305527426904883282266153063543016502082181157058880932571858596040839026733365595886645490881295698809202054788225858581221254009122817746208716568830496592916173988357914260190763726642401531403007539986337941012729102110715223017153990775821506632711338617160205367277017112764962479930938575871040169796867345121879787698453433647985947281624357602836525081967561874119012429641799528191986204739209273332174929110434172265497710810199781660003204041635229286995993134156014964087695135301898190752314152376103047779369655738174188421056927554582983180056898074362159576260520870933814590825850260498769995179440325909388442929884241884180617373663176700770377960743407885199901871729604343451668363342008627878008007763946715864318771664460626126773285863106772016394457387498661563648016876250374556218976436328482409994390244335457213051714371561057429470011262685479741482325649394169008716744517938560686180664066181349607119088474556746265498840526723035078566223153271115345839540278279340723483062155422965259119880183541043402090050288206477792910684555230107992107479001707451084071168841412811632354161892763320018243813208150518019243608365806935000518192522198734871332493126172763685544272960017231566816354087367201357712215505155731344744662507625013841829161581351875986903230235360175555363814329045996174648766988942685616527397601437253423751661060749550566513591572659476790312080950358417133373749416918071657875245078750590423966314664276557892400798360431775158817691660016568171392765986052977071988855659629174321073365864768703647814928306185953932345551820864834396705891399871787523690641593358619601548457432922930817752050811975285110300408948284112064762900098838162219809079150981504118294849029329097560185167883221872919130721313822697354769722727926080059892068359058221712924653238106275278871952059298416199432354661631727100907451267025090991610030439063348924169367050884000154132590742231561694775281513210187201508815791255573113533384751611946979575276834848354396097490258215185100688043765080417150997944988661013314318276019705800277943909638577013645830848996905726486966517201687701109776876069891537868321967985729581743107817970846503863519203700105552698707512951869677463527252267018723850978441912324001927991387820713793814170566754085798373796497110531264324331572952665677416101444919961386362586401019439310737355829695414798509809742021966539746862199670248922666283762677001752243810323550916474708580266364852310788206178754584605416428863080354553269263527122123694126150014846865528944283053157882265874401979702163776600512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960990058258409218431257238925067935382139533929286490426149455213172352305003593181879943317367525505836925609510978441745047553236451107426887426063663291814856605598214928290589238165802882340868980089473019792325833095242783066521759993933941822145836466859105088470578351408381624713547755633497193774429951734800645606950644634121343063405251961595548605479084347039787843116998431870219762573350201628139311775682283017451417214143460508596238167970934467914728003008944248069547505156194483831876772843111750751126660579118933285355372374879878527672782559961553807920178115702731801856080564748849143574051095973712299580385874184706174363799111107124372707374066099755259907398510307321401909619759062628481189336174137203840344542977277196711305218049342821351285272384548794366447626648554489307789330367881116046557148091343146762295651172775599781533160606319394238941794634969509057691467006933859673961491223654141623003547624760747478794304226052010856284057416151494256964929372349287574693923363116207772078133894445652597371602747950201932844586864447101838998764214350464076225160694733569765021271950676948976602317690135044842789491045687157457627251271402909925146553779192558943246016394003873764810833444562760061487478065489456726995259635509082229347395801338739204990416896050807747668738665230539115779325461551194808725295814371272088917998225618066060326173203715171367672305259357414917405894719430806837947166840051682990475957608610646907808360307785950215221543680552443557811229493220595913857047138183928276186931336157092052672160060080554493578417695106986708258180166908625685791800565959194149888731150613038807802059109432497656844176554645081280723214597321800727417420512808518275735932047507579651408879287067488130015453725940520638984576101400634636511809106179481497859544001343743877837391449312322684718376230569670636276217881732778485033525704282849038621483334172972526764316002937136159693484620815156918565589464085879401818555376173360549945215637691329740229900591398290171021345663639493450700946417375859910739171293129501256447124305617063933013528631428323987259133047406701235762066617144580940992303367003501438954123888215543391482186812513069407619415810189521058512767388543682792507221822235860701503798509330553335952428549479188183010382753025545090650955023036690382934319296609292969004670102651478694339223526645464712774438299361921746992726127071898495051337217500496879626974983540242533477531570471701079289214267174098061193687150383205031032483033557960682305512393144243484105893298504164471771131534538017286198564365292767046508070208039175157254046127777894022697897614878057932750377182312478607100708868048147752562443233504386444596464809233085641592359522385057717252412491573633952889672382828941910852818342915681804514630620841383052634763973500969978623292676439478768493408985210978294300327596654716958335589748363983256055564528274732573326838561984743151289089216481728798024005893674146298854129965400140175004041163894374916726530298334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21056935910521919890458990302256824987635132586542074788509656760230158215693541787247635643352537625306191705955347688209755921677403235865331053973857200018569655758506891932112734978415858678502740899279008876049481510948318082373332203272751356982588306722460802074563171488708932217702964760439086937086872876813127700940027363509346213740955465958864499125491421314170398152328849635301458952527757926356252086041373556608313408753450095402453672439598980125987252299418732609472130511953235969876102760825487150111423669239827563515427562049314451602383156596519691334394221463808037166941664150389941771431883984299223525656742552812084683679197478570944630041575984144764360705661099429650837405228118237089961879753227338718008154225117573381858999006218982183501445450904093517205829764219367900168467723686446469447632663331067919799289421792210593607242570779154705258014816358578676599682223200303950530549978010788256698972536804289089527160207447692105684877936296865402917425233394705863940045442468123961652824587067064132060312014999654389000489653155518689332695907418047392367626352617958605478142406310024779882723670811258891519914348386556888003356062586457602469638487369250475361539627617080174116554519481124759709351777448476988209896127601057499079755795617185293787681945705384212099535657839724693583023763599859583037354343714016740704573219378511812616627610063275239360510450879846734365158561086686963761457379757950102957259184419663456530985571765772993221100138748711294176163697682975410462661699235566602966371662608837824189701250295467751001582949939016844017908809766994656337821729900034328348959136479876889738051847189447243586238178106271015237846030736088962281164962129952177091131448873018626799599869186495326232932221215417118461600178196239968288135112954106112450430542229622077266746814950512704127762469246946392749550767537032160027310511587320943248725700254880109339366809898641995239142961187251741469330195710532867858895878279544925410469786923837296025935059151798391514784690216606672542645405978842021719807364862208432079574121300447763841366252499332473226791155017411767193055494561193669193884411100300103328069061091665407636526978923646354295625488103595057584269546165262039928318333873690797082692353167186289042691357259010716554132983310520605538713672043682550412630267836893916544353709386485860029084890840546846430774464037358273065907088935178044645785145550756484066187013054838624737416640861157433480580484976026961138709310736526889025866298568716324672653347401079418169879571562232927188378072385294155002096140920364162467561442822450958714162111445641684274466204530347701322101672060598116781725868125636282465563778753780162120348906829994580478680488365520503336478693242123912034129288604889501432429983719236239146635197026533916956031876314545753289570183768974717020218476588131299805625031958874496574164681253822801146605224827995663878931787666129639083046647180599010308716618036303936004045165394020915655196555520547083598931614805585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15501060766322601213691616614471168563780813448683043665060125382475961274775747931146039508090932765087924137367604754067675961580162674117327068690895672297769287536137534043490361302198656615169416219917911963643344523228599308092163179509559992689252992944829436768927925848857763648320393152817239857301429541776866306082410108866169203044718835979122265235684767628788726352010320246306594390222928607704755436719316858844547328501160869287974167986039969668712332046078565562886455355408023717086532715777762289767663262587761938844179902525523237475196175685353096498750661055890609872130661060680978245067619578888777876709768058128725979547548197320371674546202096226244711069456011954546788242440423770906517123844434223966146590868743757417170529651483241197124964424233789933132756755366699979936516435530756781648433972552596412272305983446204237847918249294030146650985782055317449513381997684391498856930020852372737179164259361571918659875202297576609496809770942353985983141353293822149477926424986579090592822917553947582228659945931713206768244036187301763648820457695274247055034659383216462485231752506742016813449892480360769379810388126133046398570046909212729617205860789271185175713791407457601675526320027638472983258235157968706689506874563240041631766103322241318096063475752352808280749656672277379183416218828171521057242363643188129331660328710203062962396998891860700903685291822756484010476446698678599327230399613518275089706149095796839573077818469687233497799668704501248994443275807996779436599536341702226654631720607737267034621098459573624284769354668706216431149156388936588097680073970758490185990834577967759368209625716107657151693493977246351609441347675425324145607414683169937484678595702343413484589579806213536782463288276490821153744723913459679498485924853198410498602318245683914366500301131885960404326410336537935087729699970648967479621155989273168125223953055879628796966372386608520099982241367137136093575602327459388582457148973271462583770920170508808861549974810889040305552154004615389283065653895031580274529948096230123967388183569775058628999767793299494239795019527029505321706196417726864292656766697697042796559490791322943145330446456636365550641194624346998734391388442270345449673480345880228612395721072233946122346901280122174786709948177542224140753486962204413263437946842362438667513834772040923664011513055920028086224979363914835382013277445027726474180672285137418275906118827938658132482175325926957573361140380461871117081501296603882932864923298713878100027139595826094967600472976817383872045463953535576255629857017750467440490884843390928214946985922982574719830727513931908926641498010534049596915716327522562283887389205269574160274237866275770923577221553070007984706886780239012660695397337874444243157945071608175899281409195313468574376518707695931452401151330690037270133679176245387621669994483515559111974920838303319081117226596582119478947501999151805119804543330301561318396443831963154491464162098221727626194535863115582622634722197873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14965706196525173961814198137536029182679243306992454443002752525964270591837583720790695758271058755651048891926567663009390134959036509687196545709018129272997575287916793577268358013567806599340483517120875695826253253165999278368829293467302136004193416847175842422833078432969094674292962752670345424001957606841622950117676294718209421550797973439852016177538720332817512412124068391237387859476073657885864661782487619639094956260343413340374076365418670392628986778217401703951945166478126046420152659134530811576062354552920388351638151801702828789400303468448955382011445256721361255898716839239235035950258434104312177211568416105623609914083781106162861017659268896483350801188949816724205598533756687779651453812163157282219750179159005955316283879513310033041884427882074355387760646190079504126343210142880318522401498467986428664106388826390578820771488731032149477491739875456163387694319282244160826669592304435638465415535926579660988581894076020080482704936372873106331807384732245751174009772717752152830943210452029113816898203912631728336305782720634416275826272354678725198126278532460763901851175457816597347770012038501852928365927215428305784616739273272070876719019319231712281066523648089831291258591331124091507100823158840304929462769089756373167477930114283421031566526231256746798339215632345872042674076095719657888259396200708493550478784649487101582641817210570302404237743713207243068262082887701435363044636910076056349069666405646377698551304418521251574627710265751157053733278615003566155531494714229571254589589165982578295059997216781271045907314481259293864718311074463617988562201485507128005824069954325127960845954683402852073641052653255538485375207578722058641831143772004154626295635926936804175909043266122529931431279094343739986693521465132312479700003632706217523900394694087210889743029286113945548755097759749542983305206918012455606363001190909233409026867221127795731847491753202573760585256499369587481026292281993803078492878818676901019801844640069465458782465564007098756618931550453318714708759531751333096727001197845044324670738145848587997500543898708244878744579725575918561290008805694612431194436597308024451125917430252768113676815418675960764800234734887974236320219206286482286788524997490398996528773211429536262373808074989881346478363453842562144421785327278790097075697756980128686777517796112006671927657366360473514088212662274286933577308827707615703485429054343778820524631547415231418967373228662439552960487597399579986871459135216783999437216859545264468485191792032487300632204658052877024986329793118191839556476950028722407159919775603231427872141749418008111790658987108132400091051389958474450852026749039665374582537472701449975657961054811351318911443074940545529582613691760211080722485508475716883382499477211905824815656672235485438890432120884676469613593715620376511958571734203180106456390661472376941982877951867808425276266481501665171649233461443053225639359812131440258149063278224373892378664738467874339523509015582208875692733133346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20240401266489232736467696357779445684013930842090261432368431658500253532359605894292526593524743439292587438729062788422483043661004397208931824755663346252255250505790968519159937194580605939569053007837868547092968939907036387301809844526927790479231112759815195040204731100119386922885903912354639161307246878352450967757224972470259202108661210243151977058496069487167308792964724315085288407738655036971569586506921865914782276221877487082098072657284307611934898941317513881256557727204807547648376939523119521480786469379984876355127200241213541218083790982899011026159118994364077259212572380950648774041931887017771304289574429257771479471961539331540496128255902563842191560073853918640354309226033887136011774870622450154850570750308618483262384601763698271573227054972416634558006094574988871349756021068403160835093464708240288167285060158240386477967386031690765868569012876836037766322423857786425300431454481984912801517697321974691778131429902292945560408599496679754556644075465987255149279921338401237317776314199002548503386181353178639410452795889102565112319986684605551546146602380434179479690651262577174120886161457182863659536918169156201519493674484858561838682200669515314883786281565226556018481733574747487691737971256492935736221683006157549665348586707425547726649404192024015121515869130026777369759971892440814907655036482934332925530520016092367144606462442003514379393503533245634705425039671011950161016441883510498262139204829215509925122627050051213900872769918121409359802769216599268458178925896505238346382089762784028182800042464225668034697604713499359943769228319636486778523375743448542135081474859885735594798185737974454144716225277289896526705631959352164388304554550999099917604817773595367985985207960313858604105407065379753949610517842245702166214879801383714603139524107226432192342459009613682731033240889985837187400915745254905864930877916768850939825683018666817203189186695281825572829207171062408760985062028400395057878063280411569825426409882508977541952295010051380534183183973004211753816516536521073630033331470497585662992020480485770936975036733737105044066088161239669890122649506126518072997825672812691253451937029004367565950045833348857900917408634417841578024088559012397869524819461874612013615270670159023027161933737587685725969295711155490766793929780096492149810225765657854473937178110560913715889451118461925629348738992182887499046655328154043319372352227218776471879782744548009256708631143473639142095637739227923823747634898906121669845743579268641411024397699673232359074950346336444628337351555745572160798140506321948031809789778523043339877918065122091851079960939344151874156089561658036196814064313931433046188815389159554821099780267598288235531931403989433969865714744551457331380489613444801440484346086447116705725828872067404654309115801925735079837400617138430978373147121398226128231077979688218696226714842992331114971483736189843119836113429780182932516546873085043576943023206360954756746423972838733696647104574489758185027021153701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19290298689125562375444037265801824269644415601593124718196964820413150229289777435564164601535855806604650914594964007196900304469269832325373834568058405964188077329432316081095763718457293683137190821161774444502017405588598392921375055806631220408949908081697525356775085512387653282698684606141693951575233989581903117994233873533758879388955154258089380624800930600591367380899612087761320975779581393838410708798532475739952194523917481388088715498179960334935357021916713627816046222631945232894373587509778700938144424327164528207347828468288157374366838229459022796541367371789388146085506203534440670223630874779036966961071996988531467057739491456616645914046604024749582789542952124941358731870240590880337490536536819939102378157361114089082680476367796811925445894306001718360513803682020058319198785811630560172496132106606315021415730164783980376884407108706427025122748288663537368885236820754497611537109185691694639754502525616750941671068990315523806109109440485859394447980269200913849728946325784416927957672913399211355694282645469330303924886552321901338877744216030278872158342070163233624917355340831591784741423950700509987586062448974455275724649713880229259157320782968594302269574235308401083066068241671899714098347590211446591972858062020324483205698066053163616816183264157158233141834979460056546879759670973674429959522880708046209627202056733050491050996632621341667694701727245188843846581846088311850502340545270367201941460842908411966246394637216048209836960670457325388730791564233512717684972175156635860435127974960735404171617236944003359761091902351461376785113432604174157155686582224818771172882560226919033703208700841842955595564367818271566674073453095782101436378926281037526871543702203751152689371341998426249321665099710763049137339095216287524393699713841772449939421968898458756848809820984177846955560334322960160424868158595351152627241506000514726592885051453323732988887854615102305220662881344991383935458207478801354819624975916378020633013410677648001927377686813537814439725974410278081519882303040777492190993455339926970434212919727511748813281225641937598794167133488154651829236353635975506631255771210977221233953338951204305130545229509612312909237491990371626798611531280997636945116354006226106693496532323608975495236573810705464672649113487425168408227355224613502201831366124829418413963158690978540445624066771254140839972368912200123547433736936679256439051970797444975613710914751637439297734001563813702988147018158953899374420902219656783295811751328762661951951167169356685247576360143111026794229617195846107800444570467872081366059052151941968688276345702101361873028854011598747486046653207042467454846692167644062156735635677039858841424739560604483697919671793860759127551682597833189620018805767982631907339845470723307008358107911257141640459194597941605010081134459130001606051479964906134766239468461253052310633601614062776597403173485164123423607737520174090209278844442294907179399380653981610599133378566136874326253399564163705294093513126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9934756465964182995757853375810629196050990771773884885995501503798724208723368199443294105304358216479691091888052372809789128351107131656591120101999835681784983439114958166352409748563535584647225735774622578767864283563279906396313448213706079572316093006594948391858247211398376500909752844148609702334674954783539478731713444258948665949327295281766466930589848907123252532704879183765527319024031165017805044657350958424398628778110224421015318013464531640431090212503942041692709785138066184966400743549022791306159395048859356031119982439268257008962677200176884782573061323354723912198146386323709931819536172172735868517056575376670984517169083954695035502370480771277399992315951014805719047096199810136020926707552102630323293059872998307837097213941225802585624778742870292418820535947586880475000725901914616498619721479194553581165874185159971384118353257333613611982713128662548488536769366712948043807172936639782108527988374301288968246537920171559548702958756719217243023755595094084736063064884254980119205175759889039269026912037091035147378940551047392108649359515441975104691418223939637466029974741784286545506747128993523846086254328945805047753017948777236686440017923906030080905557079608289532224198188312124346038548078695209640394775258241419097185151627697073163529717507441370778461136946393109331685553292633878944523597908265494448197883859068735737262300027664521336587909740365167599818378219895203724568572089704860808084007366946846250575182843013441982002705968732949738614088499278571824798223115312404976398159840930269362652349333777953464697070923570702860692592525055987462108704994890789130717370137544658060900015887941004357407097947385924355181586706643427379801904630394323622665582829085179940527091689470396754284042697583056075147227609204956217223515480992150640676854403564149911027131751878013690774161076611939114137557081516663577921526669515398581980427405769830047395283355530666576059257732723346182840206503217257245961017940256991925883285556384245131891035870551165953169113394414890219322710178659072492797533085857462354377655908341713422564288053272293233301445103868103480411400949978886995615066658185099429029663616007022633345312017674094490504362489600939144392304080375070826620994374725325442903568641896525123689341557657381171055127913185633382984494166158634064289133070532197056254672420305549009741284058296434814038370989289291449214648333186490026554653231653287518592406323438666146224071783251801915225663455154588747639416845276043600613589355109843003441878960100178269960778913704340512688306033787208853916996326869427414848228742360637960696758004671339118235640327280812740032143292514927224337398282821646303409001717193284817678875874525728837798463637236312128095047022295438902104672077593370231358474274826032382435535990405236646193711267435069701569347393562960819475795646571311865262005020070871108457105110106452227603356998562062537148942964733928707008272698257006087293214952458709283669392409010508905849176154522541054655605503495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13593614690137419984184075918326926089534429625672213306799183475001820981157534560467334427071267576072052806221879663005286859568458280435585893830814194514925242445495620808093245801684226964665987898651976506839369632847373039005547326249848515633504465827948201882250127347326093637477655624315156137148833488098464315852103140185387120846378444760860677242881734978682261820814221172787930020685233649269104961957372390723380259593938937390497825776424912298729005428084816786756675252528162669479537719048303752893735734867763397437043408851539753553532117315604587313191198017851567815931074675181404816321866695541590385857610687231781686940435806682543718465103698837352029927797336622438499802468861130261397145671496122979992771188161147685170617893793175617601624254688255649549574379214854281024070166460133784502458858350531917247756700759897474436178036094771152492450331363084017318070894122303709133096855662849936985771869858346161892266096175063539604526439576180098580693455429063355907823114994062661613920230615116030060607694206660333303764523767980976419301751956487948520093775774354794860129911049392631779255535411413763081524404886459747570606011521010632257605527428694761143967613952482637343646866909126582057868663011036000253986599833341231829909039543695391006325598875478342465813809800074219231052857252420787254531212078186664693256565073294225012657850128381348764480333287880145690858581402266768852072733586938812712165564185532061413755379728589416198552911757629735779772510937986185803570510380986527002749326262095707789645635055792898787609370939103140310796583033769588866290645368936927117059812034357011111182400236587818322640143007973308650038182863378170031383407707131033961513196647943424840837262600145855014133863308290596388454528752133077277550626426976198072429478796834026394573894381372479950852530055638050386435136869852310162453264198427948347517036944712296399180669938699446256913640360984514732017174062143726454807261624867379261293168407317150908641494609637488244367167796405133669780914000784839867389398073117804296566215585076622882533722896961522768299316076325283610388517773567427918284426680756122801059434207603325512525283148853731086471152452085778947505204129328297299894447147657059432976507448233286144759427994884548309531488359060534130471861758977666652860291109435583131304308724781541934379792537939462540063170378557009921320553178786298797984687394195876687196013081819274536524162181009604694322372373115741683687331023620691432688023288391322077750374025074381035271138487537455755530894959971441639415888663056299913720478643211994337463882187001363274846708148598409403698282781403920472481105572628889925952478926510518356340327360525525369759972029014276417883004712120893517343092234715154218101614011342119625193945800003546065916830397068036089947386588503596677933798330943137241878493397383632658610205489868488296402335002713350020851264435866559820844577773575989811078957577932437543595252397269193942779914467766053325878019810694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17082594692774519843243668617149489451251403803796914704562876063876713086243259772610014060944803038330753709551698267867909716065124540890668095645768721587136013910568290745893861420399894662772313290090483213275358811890661477633172392183132703944200838860417013216890393955485908789763013203573988949817665880914839369811877839310440060994700934062026058742428307752435358103354594618129757325247167180191010727794757606530338461424016041402623174683464627838841681534338258777761003825151762288058303782175396014079333866519380342583274791344545226417610166707497082196519627238684656257601284232855878539825463403249160353791631970080202539877088987220317385109642589709409189381548307492899898110159791958407293563062224968339929739016309120637933475776225625525913245690403324310944910699152326449663423437395156530799305992467692104761099797555566036112860960066692650694410493960628967796407503758078055636063722213225191733023996331238564121046276401704820190864465430237641292079517642879938929767878952955090789730287670173561435331132754784314811203907539769178288886363226818632080341624168480252623831590666638078341655292383117042095789141079580641325987144411537289699471158708748508401111587742087009822229698261515048301032189625392571031296519596067598224314835283301404854701676644691404445667791450546490884897725845120740094546352846431626438910264076098099414080413837884853055996979161532850602928040520894928092624867618651354561605802362920507196607280061437379817230777852076859494258008495796376108055672164231271650610801103349988471855613601588195544519146216400433159636964009786035286963525304878855184400943470386732440233706968139551411599213672487467370148794759498783633520768770716483217876107450851865627710971597712396346255213569976974322425804403960164691332023623469884882276646354784953952639121593845065441886076492653770490837745083092726682076973931489531021318764536655108869066508333483598607139126221948960974213979909344392700131111329286634548434045235826188773816362878225447521610071916440590440966655019144980165873212579908171413776138654276797549639440070295892794952906773734754210371112956204011181698504813094675920411475394027887028690194596511165697496380214656428398055110184314541162453374184442368857912832396419712784084506645314099836294973936576211173984333513725765539659136336429380031794669383429181372373390711613771566040780019711265088676340954243979179424496807802493964512444268721503739861945886199492960360977018359588861573923654537790142260103096384642578510456535309189441865705716455943229584646409470580015735016728741156986548547570215195963511129111651600193818184829639337873771564362582724822647915142241744854182668797180439546307465436279229274440768667592501428318014011861160296549565480845071350838143983711440659086550876641010007589881434098511924476371990649353668422993984945237687335841209574228907850056091086021278852078164317270744386476026400735332204386390308159408446308055167919752654731884553699198840050778507064294810982218546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418727928709775948886361166041504610414104257110167615846172599531422867440767516784113484897641788724455914129089939909303039414553081689333901116795154589586567355773002647763922751319308110190656531950443728671431238511222043196551703092756664229580175206412150840002785836040140725365904933092154158306430221562515498379709004979428459803172576097260300753116947784128491702430588432238022189347368186791916094812619235886206052307245983740893169848534319394864322180092211366330772472449641256301808137656338130875017296396092131923909011316337184258147680188589074688716944990092525264743898465637152339535628985241572931096054443259056382519067067714308167310331623218000010976806357275662846332186191375678060974064606673328797270773660505419713379117609593055745913439027443869643810585573990850769143594459432488440591480994851951696414323669345757847121780586153567195616712273824171094849895532186526575823065926712056299254915460112422319060133926714624080529104081691299934148017827793529485872187421725512324350508160023699866976295078293268752276085871843279478711750463473543584485702968185143305933781894037785545772816405131644594414687472568064998472725279658532532308030732549286555277714574297415089851803052419002768426230315827600073776657755259635031155116222451349820769360215887232630955053435830946172835189600706882785977370781872931041769676138635834613395024725439454120966577190458714653095075958172480905060377622421439221839558326554403018374531380254635984304863672717800317152927330438703862482000887180993929870457918203452471484980525376732367314132223077683362144523510028098845316531820371250397182216228703334052880892384310663021135816532343364321141482190726058299264067775843716999533880323451502276673717240707748099478268687887666592671780308033127596681104949127319224539495975422281519661615661659253604908001223866374164062214084859220399969452922741858879630412625301838248403756412089394827305350481899644872806850471867462210792958552598332713367495995211786580846962055089041830664679369460847732097378301966580787979756166210935463142301103736182451296225864089479640621491876934488182511033913394811514549711304767507632857959009920089096819307002487432642674951552074659266956612077532016291599667872669283261169642448400672778462398048162668115527336308905046213035658692259436801250656473209480640446626232610468519574633269006146132297405176708045779440710931198214045259333388394952118946193419825078413649762882753514268593246206451923837529149571674989861834379874164029285642553933604812284338088467004858334301233358337456892262845515484117260154122247040805112589223158275390038994117277893947509048217769314475692774587699572716961085338804243512996256234585055592759496579738819131389759863266916841456875204085260173695191982782481941562896004148165768154651452995857065410378124365532520275474976572146831913464866024422371603709019550664784868912741718507151109263358488839448628255592481795106025648020882025553673445246501882010921843731709516402866033460869971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8896332103584123473128544092307510341298179502359257500705272233987151096136416772731460125373195157729052798916538877874621120739389164645752327481061012588329975731285478566777635736967845809754886161318172191409887981658405639712727425470114024885191145631579564989852109067320999528223514539960690295084213611951844616590164809678159645470623505116832116847766248609360061137859619441849385319566865797141369044837489965217484382795968730074720117547018915373101066863267212700412907386953103224018544360242424033695484296357686234815590188475992142465588106177755831474212757108352300798528496727714284232210220644496439272501447401581802205483899897026539425135911724310527112487343061152705972889077429790394665529603781025819248752573580408883558602741507579150422433715457375526289618836091076678850396696549528252783087293278819879840855376506927560888540250179842085671589212253286784521245588311646862299797639399850962675739996312162452551476533009169747268859702372954235973211703722674614627130226425604636146653324574678738367560294315641260530664408413969677580386037306519753651244825694055003645319664976852482683072048341185178102409548417861416821476561141280921128394402858630800251268203281219613637540357075164490984218940595139226732815960270879558337903150288625736771156035132117543694442204386613351999634015623192095938221259933910401745370271732517842260779579293544284545951458057395268870405245697638025992882443941819680437392822993255596428842010566542025003144217782294517287128332441090071827962490872086223583668927738132911584661892305619571454684825848376674473498844769542717220485230342534525263450387189642474189698382946501603255144559823024384584097182510321312310165381767246688382701335296209927422025603957818666005887047504492329640022265801186653711344098135997167203022170569411267457041016241662211447595851825582060304694060702567538924241614678726524246637332507049304369580486383719765566187472438807064319027686257875030816371905907853211302813699751405767361718644436426398299579640406351190990043615159325854552693115256316690105895820842483832204017196256469003874954152101027813683615944033527355021103091017657192085930484550316601540644331834358789927704469585913600612548675709069509309205875204584966462340185128062443660236039603548421332245865945532181123191533238603202893194255369591929259804206144878073571966661688500383276176532329129859464973133792808288247846523315220899931211847667030951657313644613411000516328606298288250508295855860170162757084298150308912565909295121967229872022263254661883001640260487384835019567470599126548834970564759495211042817198870365933692639241645885288842000003647048683801703314295980730201807909235336144527317461429562095096004583212964265756209532217255336641932372943094261613143350479681600256056611818767897877265675474035539717248162532064137091301859371151569679987261850425102190047328650181608291998146970063947534824628402071000933106553494618727305454673063399369174644920110677855411149883254759566184211810598461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10647922839314148296370342517601644690411524207070217887000159675411457019180888147951520094066083704615802063822113994472191371313392881864701351034448134593180844418591449600212528154713441838873667125782558546565666752524690380053107215236402648541901332747878905007526546067373030219447988379082795593598667790897627912138420321306171784256872298282710379732292958085116943331813242227521723647266946015956570967306419968337518398689337009714026705028143140695776566424539416532660309795659697524209136243352808047544151207194520744464237816441964677373287197088020835588115405537920196111665794699151796056022963090839101110457851116091244139901242545133795336522286780000703068499039744130386974221772017612855683294605697439546868863422478963821617859481539457270071181325356895273444396697976340245143559704353853889463750628868364716920763220685016641332225489121867443246674015522845665604096667234120910544670409429567284490605324164611288117040690194427156216518698897836149575601746325272594882754297620201242903233974488079058514643944048972415831654371948127727006630100317946583921506237083379111143632658211381725900920332243859017929134116356467931172785710488424124081997419748662001234172203555231285804530941131339377523498171940169258829729857129536599270911492648707450271003280667309381625486336455046867600523659103104103813466856044856265716112301274821789759058916124141263286685685285799020781496042990679968310998757969534017487063049887858041660611783487259495598056164388669235465498123075138434705057938166779317113607991719802861355322164601577718695238388436309353000793274459506348023957380743638699099224819171591722798438307107734477584282293596289121017314274985588789599640454640077354833102176862078230928996165492392212842127610273141279426131471765864298047742900548806637317386689511271315096121395254787021528726125501648950488791809104826340202021643173657028296924333145594425046840619238016572027601508650026406099643898715152728322451476955508221530424472864148805244981646453540232064289824982130807786695831523575090122421299759279546957400874431931126901044901591630685701588030131505216247644555293368966325200619336479825940595412707734126230918093583601723234813878813381407355500582450610739141511977178012602324358224235737176185335270461502260833880201310423798184327924214800765537489200729458802757117162145463520488114648821228482755625171931727010325806986974233399310209021130715026455679970038496298861877228870775459655705126475901945204312194697152830818450101258892830917821079424997892539032709224229751730566375642596640970908898351214489207273572515163837733613612158878704070395889838017564880393688585689580319675881295841586000222669726698285323917317914034094291839143868826214164229955403281074869010277110087575607771746979939978883755713267331818108625218393878078094777021004243507505588016678042174952927631822693987077166505702196110364905172810821432235802321488826783972693623244886258897918029167756146126619551436189560621165559151424241597428195110903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16746573098600799290800649120442093391263995220977759685989235139020145666529260985154085680908457039133471778472695686284335482968340066090081693294740497601483023965882308311920593579215724444364723144129590099311186499820686819727099566591910547660588053562597784623994274231140678908077949853665213563467373865006764238579570430854173831288618677542020591891477125443808439297288494725215896693149712920938572952168624376674684165191100699861659762802475132312318765358465596814074016073093074236357261194291647053001034152763970120626660909784211908307191802416451898747719561328604833897534615645279164750643171327251864423228504271689674232389966455642370763558667622085794618091402710832045172806527230482277874721800981228742120805424725939005300458994347063934137006771632219826005881515717091821995108296134868584362786676104360381433222377620650037083446869227647135280297993832820362925272549573121279219833505557732929212368083236526646853482561694458656111537400956079546984359353848348910169996833957118690804169289300732135963587865424990773714304524260148204515424165090661114407605750896478547593850081678432004971175279193318032080878201167253088004688822463648733480532859197726715630059364543485078432483548059907386670346908885208647371840372033846387880068842612908315739852113103177163921288226790032143888932158305122652200049857082732843838387929483138301613473903564244117238898232017667318482437476454615119754168004031655746998649332550274114697112235149906424144420966048529142962943341431868813210980927026449995553010804869777347993401741592236399446514035335532655580421468227687497479089478989530229082943557611798901925257638812178519144605050941860767982343877159535987084689532246680638082620212072725872004013672924639597249552938425348369263212380841685299625188643741411004788841361849521924499738712069172375034464522525311029799940424743165888140153086518869993144818930713705875169016112636195042950107989689225446569709234025401560213382828422677960764553393972759419103842699858954280372243578114906934679084697868622311892614788197529303459551078119014789914062200607536975504761583060201900148512503406529866468778890022067886631441049884214159158502968161254891008116439621057944768381019026901021308839590765222705310557522827624445162586557679641605640699153525007449269811912189467161338110635718242317165311234086177169355344110729727903196929316559599404509833594294902498956327173203345809343093786953161912919043104595699164199483779617991793547933332454217890428263474925710150633737205881412414622510823336138091742679211413674868334330077068357828776285428550555418941907979535518735881544915144334646499841900939052511658450233361758420767443610870008200026687331471575427376988429615010326547359114021025381425807876265391896482283652347009383265512957552300650072552161309445771617520652038078290376495437829794908781432945877450245529245870324198314519386985682397074969713948507297525266321925502347283385444547691965473342256363300631711197247906792798825996956371299366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17445571670802698984602154401084889172661622334512657189406001422003621256795271148231704456730065688854267828324354068863470977052637784892410098426121498065189835889997157272283165589283932283808809634547905840778888773945754887818768227133753032489920953461094734276378746966264769203652933512176945026690603827983431483329268849048256258823880092837531458504245044589736447712139712718428025290820573837775053466753375283398305119298106689270759343075838025969125691033371372552189595692647194327042114702179402810415789443002282663190866604017915544670071412265692985804282446982833233772844067465805406269850247685284015578885874572047241955225025297107388653977330260743029427908488511437396550873965140217204825848882127306539412695560190891820430000605628233438963390192615433082900574492658396638043445048443568527473604717212052034530366800746289363983909290248201200251023768620063400835875358944796746419340990087843141025776935077876319917094794026528143984231594325859702470449177657818326730070915140505425391573241931241025951464256209190990048021230902520615612612183398362213909105984145551565453358191908383458040385668158067356649455383941338131421709761828109955713120857896776506600192020667236103686954523201558412464362347668750293200159424426345666739822344712121661300787473399345331317274747695698276954276442742967821941299729295856571991830473542002454121580136823249611861955177508049168050494056728377179370666192176970559175055772973840549249606231553518182994683380448057864361859999600253854088772226269457041606467497026456821802141218871811534962040443293497147522479285078138791866495843291540124133753756621447028279297128480370996961793738667647702770495060830170458316482746472939193468804276934745074682095709810808307012801731292600793825593905213806487701617437842937609446569715763783201165186305928440686793339629767705772993500551821720593018378658685265534385149007051615656102864266308163100481395787792570965299797868514380088142433115245980300074642013126279128375493524442012387826497030400260497006049201402120372678484247571098868163856680204640375267128626120141040575300987910205099604682950990223663988588097593692342260355501318025210793907573887402153505713722010645392056473693015793253044875990344436895483138443164264526317301906614363476354469013621336167890040427703110483967275258999229995741433462204560079164659376827250185081721959778940977385075007900510716377355721955534968819969014420717351754954070012217067411406340936048789056759533663252431957961083407766742999082825816272742155920440701400733953822280617596905491180250920694822262286781295123821206585637527535646363787240309738070028953397709620702033713653755936680211351521559227652750679237107306092269217825409634305434183119823113823401988586208905792907791585478295486923440980287277481716981400466593454169027228405354136458914339993216526259286795248596939654065217817797446024849535442449887013978634116986641158198547618896635571797726406335077190424607373467653886033771201535908225138480896893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19487603864860221056003208482798644866370001664765755627883910838150488211120757125995803959233222097854887560224090320664479841289478544060040445134790956285972960736980513997863335188755483497469109907791057875755307261709709766157368658693070711518935679846690795971244765631272826341513966366500383159025654969638011145425136542591909206084167756676382866585711597433434418388310307157173213394035702238763896203388570628761877715837207559004429928900562584690750330654061051206086145481177166056111948990148868100416286516056235773539783357114521317404641667969844681162554259518388214371256021049388310378911989820653156983110024591875332643771986017592518925489746243341327781843490617214789988933962302013292477995386006183827530733095189128570088888408301410049571077448098254334874092681113727533423406657360153761633556039058342294482168170146661697706643387269087753504532608500405547937595457717180646828368203771964247236389431456785380535064123452363897114577002985493011759111526379616592486647956410388020435925847710259125725457942548703722624600975490462874310883851021580537652983033103153213553038391692391472199649024850783658719682159863486879342033601194886443370404622407259912862501811428821742051170591676346624499894808230412361460144740745375912681062644754276306327704621464455890794564705369578999166029355628069530206985622134096415651964588960449882699165729343014510270912914569631954472280588082994581855122043413635480924709431538219953427634805481903582608886360913398951524814323412462239899130021565151687116754155102195250839047138870204257773739922709036758794514799431529253383547617997653533174058835870840832060597034563469610737789162015061108167807178694641240227062359156276248679750133241224622204508748586573696332211675472982962292531044851438821680394942953887151078862572331555124446480202151566036958127277444152671138111363233797644738092214465662825042377898087000178291386650818795296551999970035416931742459390427436366761040103689832960253527179643807055380942731311458042418002757088775519175612191891917951667443164789699530158273347644743132206178416224477141923015245953018893821517796059459757711108572807975178218704643056625174120404956302833048018351380567484062635471093007078859054586659714971154869353425089678399084072570111978169296332712081651750771848107973355523365777062962866957345114671194943206689488369873078881282876054879427137554689406242879494955649107844262229055778604425376600865582719772420676981282463825347036515652341900920654828077031338080239372459909335245586247610301930494571877544920961988569198008518985380995053928765153912339802451851459384275374873412228505782671519895040767239981285429517939041689597117851033911638349599446237247682588809748760621048106320202975515443669753760111459115269370483451650031582015795178997130333149526042327240670014263639053089555281080451912295288276887683261401124005189928377226461237569671323378686119896478252169521929023604637031880524735371806439137762941041368306851089641242566731241154573935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556442426833867746717634101282076839998958868081567074430277750570060378902685891360933976216820134587074131916144650555918759258037484910580003656045938575855999984419460239320661081507702790072904947710639479142048680459283342402554441735809662825049473178094771854402374165229595902558008570575354076047644992581481559945863771793813243838997771780289781922953912399432432448804939944676444812866671329892035274971561618993444859575186311143837584027297066000246744436637202875330182163828394706268616690983775593300895220635894589194630955697530529788653251083189595342929597416050992936267629423788595564680157142048147222799566125911427666730045028967314686553130451665328314532433461114445640087639726408437314120202023823971567296384037249987676740430492800523277115959117979768648198845187910127336836988888950822143628909417483284647039396343203463409173192855325620449540642053263737223556298271018341212450050023206619650718960009564890668134940183808288087240400234062708010351425257744617988964990954322294198072102403926532895743864210182730795360241543128401824762016504440851214406590306373913100367021208291451123283377826051634199272405950400346957355480556728040031386223439435933399498388872552708377894444289471694027909104657305063513209704198415222619847849533774869957074771327347000037746094925956924108514692044303673399297018355893811024812128754913023950163757649681327780909618737191275408756499758210412670372542810524785495843828531410048891383007450314563091918136781168456850509299149590257367197498132045148252395470855132425268150279462839184040696102281226297695327400913460427543009781888445216223023664219385542061569593231818034120500512975092593621261606636754349669504937987156547513135701846956059418395729270922220042289884557893154198372636736734045454878091812711787866575564683118944443803527455688499062272493567951561520086308707462385676851848918236776575856238071173443004067678906872014391252631422123317777822467214552234644023116274568868356244874085871905271986485529317191926394910068757496595101217276316192602298179871070703786456001667923800588100330774848838485077364908757950845888147983639617819336600200288823540217677480607343369502786080751740195928791485498301698911785704419930126744115097900466108950746336576289801811796722608602494000579660112738787368608349309982956399321897797438252396739672350318152832636168361139979914805856079539883517253109397162477806759740007212269423173222252896779828523752058315096058941787190758744239017107047764701195402193922825459917477715516255524446388842501960438160424204744231404894630688872193982234129918758139858065368702738013782667884345098320258503154645273475387929336814928303580943889788718978828639351318442240082821236265960115731267036133851694585069484315216453609152752563653438151164488138669150213321363669144662692864094042432068019270319260183029328135024369979176681452860357141666327180779043363934078495882364879719596044061733888138445983854474213219004756283113901363717983194695994828795900369175178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10137992609340744969192914120848868658326139347915500930344348015586426043266126729584183631064126138241709438882920158746790443959359736974943179586024859032865955281812191686131192380558314314381655826351189107336765518453821520560435631566921390670684148201671167347957652327494314256680238747021184869962929904600479551284695418875500255049845713614210259618404187047937457806817482366144038889252738544086501420547097068907097315551477771000609409701423319677112560067035871440322635984022394272673875554376485869963092697634879965684887472802089076402347587941237869988285813146905824184430372690740906800840176434408008278473628001322711158617149609742054136664758990163454534878857200614198506432826785529400283807755363223285620156471989713949798275241575411753159739217114783679374194886808493677442192555665432697663925329275619225489214203613275643245858451822718817479176590143484524308590246458660120465256619168295246095848097460704484755965299337166942703697707368902361851904790138865156212109375315447209334169176769574216634274871391080194872602672852297506296441470796983024374873962164713073213087601110283584623898700149028007278416581648859115477449973883399376006697471721660346910587549710991309539255104355363211258895103412986384708620995953161215201108020098226528022908602061626598310426294502545339443241533287204485794095889998078547056851041159664084919300545901630956596316615690633061431288797999993187225202985092214143534808756362450212248451884398469109102965845285250659025636308416953477134821123936903369044363171532693308110990714869854404553097490596089711890973004772540164519515807643665921974079940838134197032214982236931214030208657133749578496048263530849464767328355626929438253835923520653408428682423356853429005699321911158419429318541359414077689185204060152114279751240227389806459432736251269440534732562957798156877161588006390271712513007266501907336324450897098627261792324407002680555999405979146619336631110402880154856847445207735315760048986245789706688613438777853278879375453876939741876523522527000860649522856415675427571991493935132932588091947167868636465089791785816719890193514486407721018349399790135784952007035902357484747930766848384089477731809605840387798815512962677887924270890654097170018091962068674492834386068528361359613634772093317360016594693440960882159665039912590859211914544512328654335109228535378748421844021560342917705202542417615706965048034349897666553546589860696937141424660545415179606948877863394513026015544479177304845901057314271965866907391104110531089245205823173416962141404792798640147909714564632486142408118165121336295150323109423576982993254725959525285786145592154122560269800372629692403917237344981989821456471626171308139910026963559185408938008885925282412395451844991627109546313797497079809315357498010901202097632131194111270088465422991455039264638806357632775941967526952387194140401245237126738276205965498779098289946469851148577053783886387065756668534923611243446769748564951529815485912538895575092412008912217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14089239867152467831284134661628620029218283099958258305184596919006265709388481056179828522468167045748051967419928965040867625272137093509263487357084323995043085262854678658697235320416542349034124888251273000769209529225520091799657621519431317915723158096346214087868571660157287974137224769517022240674189183739534130224929984861590961663221253225535383116692335416299137449183884806225259666010396951553035940707283493116865933067918011065635072394648663488386480418570016010163312240155504781936053583383374796866713313966583048580531359072955464492219112096490437948048010607142312464574939055594563943195333752525476194438406715534616223392224184651335253721079272837227737844331761140154247787427502764224176651081271884471784692723952842479733386074540734026186136404562024162422422605956540254717640461220706702269804158480323203806460215874116281245173860968464393353158018206055340939130491908234065837528854278796234113103624458487349908602966736700662408723451375952465715164408555722732687683354524633166050829515983394865699873416453617210839731025662681430799247823033810449702601918536774168099728823439070391352944630101804135021317484381580750894706512050177259267841329031693624282176954650459114852841831243329181209125549014012660503190963972100641190250552040571250691580866540214615383416494701751780433220159493903809965304740663328687339041023766308661618113330068138722083916518201683193533039129812236971164026701422152767413643367983678875131095803041052559193630421622577887498911835002633462832254736888363416422088798071242344380916234908454748844298839527910708336502974025840016383797308023830519971795444612034255092225536687929700406336219168194121038919366237725860856395049024261841879168267720642828207157485362824463863729968711957295528681800442180803294680745219457166553008159804697581417513003462111824919842861119710820278101743449113694098972841956576795981193590787477813215711090886575417036457835897750850749844335074148030897816058111491981752104989914253028750824279956188666772219509535076504156880857224802442911594431828610873141150352894559641775961499439430893747000554726264218248285356234305823726980837977967894652365717776838291048772589007317201626904274072592155220493949271320281430700168959212618459375571518509309574228344955070315242866671939218222429975951276654803082050524664156991371774324284142132987581926050802476024542149728965416343434369523594989815863347333433538472031194265455224379127445621192111226229512211632375770542713112952319404842684904438086225050516479234176260215522776045403731050544741733701299933804765445500784333592930246099402812393079533012232111592703916860103851873134076446144653542300473780967559638652195259803323472188735675625599001892417469554712404026468503937728819171701956055605122401423557485356181024375390084109968628366285126291057859830822005534317029191262833497977496619746734973391983847566192678185387555917581130797178050570204506461746706065208975401023751760290521666141854530129907888499218082573048555826377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12633182536786871299777776974638279897288918121836243572050163903041840576153027825918574342068152146268986251913950286515071411766684012313482900682196731040362063376779827395639040746824812189593700321902918480150627909624871423792188135873005411643875049704987510886149495518837037459541465073466295120302180406003158652086198859720029478173551071053148994821397724219078733681845123167839281352585088877959492833545659342873069620106141832271895798361848918109603598467222624718111158597732212650040060743911288424997481477761417218842922545478692268899505763547693450397080766771389771847967453534404220901890168513171018751685335667674353818125611321879763465306089547277860483054757093868084991748066016400690432682701049070907880503268306007670599795895838911518624680740470987700713822738640778719306839181299287418550738933888270884578445930360826916661781234307422586067927698015734211837490505407247900513415144499457620589617299432912219158022766227041086485343332726238296214151942638817252387000046365306877710610026906222690482962047306538420161695785265803834248078583867066904802671496401747850785004997540220624302416014495561058294473683450422074688398947531925078658516504958832208473172487450485751970937321390343425541641815293644833384394503821676653497817892823489193224219610100302965014808497366031972426614799394120630175100706038701061785992181683916273122615993028477424088652342596979055261693869936641604581914298584414647222932704272677768002663321386526750786655696558128238337501964553879412612744973805376591712223615321107275006863702078875248360136195486589865373966231160289912368230375980757944556969351604022783651638026183411556998832852101046844757215944163673495273900994949862906402289994814031095958357710983996438394431094202783084957678817166728492693877067073538019800756107307511347770633607059088232794506194039675842188830804978135411825829458567028133162795082862125290374275105629789051474934647446768549068168195350624982303280939522798775916191674004927622459204595736475540197434584506899642752476294630243878726645261200095629424356208892672235035687011391597621886202457257940075696377091195088638410531546928817807017812070537291870019812395273264461747896647447280054142133783229708426192180404738202083577968105672919110232667000451629421582036928361610278160911784165064150711394467910414925076599189715799307323775377541898270051774038700303080657868738404407077840489181043284394664707554487666327473125822916505493436070092301140891912270123484967862788213799152923846623329837448749978337348861709743444265800740102673373770807773890005771951521896213054015566715456518720586091926459075078136285869871126154602224216371499297794691030431085065806536973058569537310634844524080021215707058939993441205113373149851208505763324443643232897788808072535180064077759969429940894578720617915985769533707639716416216346566970294985894437575645206701591682732152395635039452848104478608351094906459841403693156717899394760252979432038455536821362322446435499740557555337680470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14249823217523575996832448002439554659626090329353289180257342114549332443097603569187599856047359227708366287182463003399323340310236525293680367922690507308965239492385932684824043777765641086136860648822764400813618745478058903836042888479388160534140206581110049818267305881209216709925793656092657321445738834996939973733533465598216973068458960037256010872314352764376535019619309877191410360797935237183172805807289589261363415062533189503058899070192125635041092520846053983413247341282010801939164534534661986687940037754631750791653667206665815580115572220024060074411848981353335226101588962178069964502804117264769549927557061905579675003805178350939278146619325958251318088107524388213939317452062303745229087534220772839564453764456960745235576877504610084586829705420239285815883190280992326492147826399529176118880128785293755014272932451722042073923562244724759248909502436811253843925184450811041959764675861122843354895537409795320489043905004439472676846767325559352181710447663752179735045201743738454269178932512181745207286943147033868177227283831157506687357572157512679886483184094762517259329715182527042827400686200132398588620195141974838996177413815651188290883792564562828122163609611716306536736401518403666205230256770011750361365914755061553117036205655367559090551291780136121272203134716673103461353403641582394151294543776979921568099959761070308350375927702583599808287711892159304877973830901992309548239424791579755953966868752965825001077561567074230860256784879920756400417538149380736210867761980123576565343109304231749154180169560872131715761388118399976724521538786733624067970691760015641848172667405419821873562892402208763632490991693108724671651720501948854194739123293119978806270342264598375394627292645155410491355201659227260698039729446388128833564887174725214636212745448948625736562251303080969840520111972974605178382719845922928657153221123100064922362440521951041135746588600492385082350862486756745735454948473242368968045907456440673326098259752131824578793338476601314973237326201470526834227699685266562567061297498080052755494708760987379337049538027032918628505522485993344413099561369593772890481359333104193633353969302731848288215694657645468432223370976988793777640158357560564334320862443119334474029655661047488970508197615156133452667632891131723217924294711408641011219182691549357591357490983057962919389688483475917490739674933150363758617735523520737554321282152318851355322213856258650381936439244499288785106558526751766993157509939425678244679027051751774185229210079029471105937995723704743194689286189145652575236700183730679055368645657441082736989868408895467271349290361097489407795842724517875551482451896438683478658051542800159215635598272786852597238498054151066027224876313896138712858455359826833559130779722002227538783040111842004877708064943187085172160876575021655031559221571704357784243054086104752624059493078505673875110657684380066053355450485631233321180104793150314678679095741341426346961064037363200739222953100256173201718606939171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12724855157168137056025634906185359116574403218251610464920628899897124640140646228992965485211272786785586281929513549632386027560059721639877523594009595279565145179670499810382183029110753385829841940331955135857079959967536766659309475283418509984568026412325330607600237167057921129521321626173187693635050609034191194792372002095900785345924482506396504664694688048537968327107780502839783807170502227068233062127610049074424961322975554788829184182155573056691453036803354395231455348978606714886223756210475873658216043215101560776288165423454141136250111194751418660241105390169004285239648678446344527963956341126060698632843729020171696687261205319030578180670814254103617260055100327937007504410652846623928157296933139977821807006496295829401352254214524109530503786597198444317514053651491111087866169372847408401039324456417841281510743502826492947264719964242119211269316703118882584071131364032582916286335080001441198172234852685245382557469549986263089790603002182303031842156425442061310740557095226621525654080640618368380563453266122514513222904481835491441847142159441603572412819511306392074458542334535939990817276369287854023890962258940082692016654472801327848503740368812355723385150340649474495785802071259825046987852359460545000144026145523337177499411677847825905516744456585855714749942101277562587704049707320316394656715237957420017171444995905056372319726322273065502300106319752573259986681745003875618777569754943544809942339971911520782752690131194561378889566550864572178099418661339910149386544796725663374254201264245860138051051059560534295848840572848523966791813104983820379168594459809875392133664032828337708417794019296681615715712141010234277572081616844240692877105777057507271886569972801201830679534656290699534403294493550898209405688852550472632548981197458787410137280760692239546228429016625571873303354066738026509409770413819122191667986939138495010277767487041954544210141509945027296426125859039471645049428418184958287466553247293594071479720465133731182433514218314627112786220457499793775163304149292710585501661477577331464919509778059950812585366043605896054687467986693630411149048926921063537238123539950454976295969575939990152338011974740887240638229603403580243686368035109692797608119619773740328521038502517831934092648189820135804798646656797990004760260147426982774971136089216801995218130898831204537587350970910732351422441091364378561088510912863100939301178229950410538227595231759334150316929913091078258430502567815627918483643651997115649342258542284498771583380632209117899171448276443719835492234828728826611666570544062492461825471075535986503285260933157227959077681395666060128733448276798534958803150917209673771238222853122336115617851645144439961503289402407480359022399347965658161323349280185461243030876280645185353644772604489856107243356039233828851965916498483151296795415650117025451201881836873457678057530766045570663186860124218039677560539890967164568154024602281478898161487941622812710673504554495254608212697373221760815568138956126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16164029826290423457703425608158636324204174354363310321670029844151462624373641359531432037243738305686920275061133341986815179437457570428415992689074005056191784386947320012820162491855786393353194738725066623094272966769750855938328412044682735775321726731287841145942090194954832830202263308120614427027959742306630324061771681643758061548096287221411356444752973256096608612820786252598129314237776741948913679214411986756610679632755571854426500237531938380172242703442928327909627151008656488327823539472429842085237209611987662771261318200481960872491032884441738004302932440662238224966424402567679251572106008149284824908517404017144561107595687554665105606219011804219414290126846070176793291505508950593941584605095376922951585197566175236357463422783082293118778709347229057382608886271683737108532033586937183866711277815833993551384471823902180086981766035013874377380355577133461389777079606067001887387747193498736700687413815605152823732896566983871168239456311857763056532485125184548090990333687878404645939955030786591194948429480731115498557148885284945792894803336380695784590748579896711842709790946620022970942087563253156575190421015747692559784464408749550204410556720825007969564295521834923803627421778387342693596783259231649418734014248040369459171913149041571107165422095379612944547936367395635414257444439028602976497916932997340445337291881211449572504332475527100077851271759083808360947172478745102485587851402187286697091177936513499886078991489424115025842943383604637440054326283409394596454598188305628364358998181172410656658131226190019614837558940798181267201246735193346988370778498318634430585388644761157646555944934640049579354138624610012886234096130830754932258725056653453366626505752800290071879130224679832836583222576292319026326561148671833430875510007070939484588920702376821878466221922734420679974373389636655637656832100213020486508754737635657974009527391905123709160352609650099707219256770259310970084015923175759214134340698377840987384431013885517361590023976156017444135337279708733100464564263760661134246931874091032721629160285902365568106137428757400835148017157555195236365293415979781580884041397357295348129138401157102016491792799391583067640183196637568744315307614213840247442919661666105223769332355145552828535530384196939378053867920071788054897488234669091613796831586218560605984587260458084455959044477088735921766266575005882203170486159525924532643313699925373762582003677993301049507414364844299150075447897414121584387173349493773411457092160416368910118776753970040502193222380380043998199667129125263896367125408354376132554994033997916253587517224366740039493158931868668007762984254411542698789622857842600895641806792383758974563077877113271698613250907773775202304924602592325948075836926748014021741226924231954825422557171331220846325178607006475676718592362551414084088399437845840912992510194494151061214776653338380302377244925078651257172427450508774098512516857723680343957454707872039012864776946624778404918368479396032026333228191020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537574519052431929913600467653843953756740964388209315600727724236852713135623974352132658381611079077735703636675276469695622629507593067398300159698232651130218770544794685765708842425140650142284695076160046091031957426385398625403887460009649383566412821226763922572309931439217985957058441439108912801143434989211250003961788879532442556018038850122920640439782175613159150156263840108620868332571813421463319771963915026366479165776790091970372134336852900656285891664719205694643192451165667777585326322997132114727756110187379899590371717622928819640403703786758737571521486626685705049401342333553000496351975824568346083186350931499949352173973059328138176071982504509518732361213819088462901206348628884406482159916824748293020972637599607725557896354682298343579520025729168953320185587421694075601552857351794934235611513510917685887954209656598157725230514653759967145969191063115674512978323411954351774085161360698206809405348591523948720896017876423634510078753874284252178159447360039333463814698924262791168304690795444274212121709096224680559496477847877381227903112700945667681882463591655670970175673367017285029381798644138297795691240979753233483722261183854546166305549380295289390460743158201763838626780318468956240063720064006189601980035021651263571494798326426672997972529222975625158051196895966307317925193607429430651984005015069231694283807307055576416397170252870386106726877888208221773203408356601472046739018428910272704599723730627852161758149369559308542754697888295367962406646745150397841857965507347136747178741729232175602063177431053092333163264614134446283313785916890646809036484950569980152707972168700022073076259561072871310241263079221069182365765321836363847059718753552088210242354158449160726103906089577473553893301540552624008977028897962113151919841044834832231858655060585672953996014164391662896252740791182668332724808815866928469282032128043727877245648254343582199269832481138357965210577674383652065681263998808206997016111379999816810139620895789463655014102186005592727421829233990362784087857750552731574489949115100346254200839141390265755202420113805857571479698081162485816049155295563993153495951102705966782815547188799741983222629184857126986617062628037914208973478805260591222264870672015159170699526191567331622390439754024977893657573796903544695857407737468836416351736611260117686479073480131530354145233664025516078034781841150866409005004623160051422695155037724531410829009172448953981405452779080144338157659401725718286487010968697448717762802118538541099191454167204598773235718077390989102242269444811541311736088068288439363116013366506300432588026346007657600759312930698925311229219846177003976818365192858222546860307163430892067394473095067405466244950315171617232789329744280328873496201687744882850672422586771117338839905522053876461605050297732249196295517403769171117992245769205868307975699134564822627607578466734672065448687190856362458131791022696655997020200322283467644069206571184026463085024625711245840614909992732664833063172539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883746301759023147214637252105937695573720255126799636556873266944664994875811254219713471049800900004054196125677134325131692110539105194914757518011402915573109354451814692435971412516699840191929454655592602989151002166227144496232842020332720497641914875827690257143641088795000386964348209588099560549965919116972190799600044090704816784422337922901341224045607485524753497873658863440604492378967286611113204760070352676317700257385467470520811671532985170405330685816728010207006793436894482209772627825337496545554255551198827151396108091891481487328077551589661315812435398510488497253269143158712624674444278133330161439636061284507492209522830720499473240975805279460188887524319806855309088287210499040543507123179182534919015371513900067507348080590327796786532407153349654296299272109027199229579103415263851857437023396830246826720025571091931312658150895733270835930485920326770552326410984667371703261163428247095777828090367861439575717284965703938074589922635908047236432607927885338549270458037886220763078056904617816301743203117988332457848877079277302555600553568828952931162292113972742957144342880385882470115644506194597145809515367409160719057735354209434431316399551943268100633188785410161038546859454767331242044493498186409922753974050296764580143395517474764553737538482769914661241937872623063469002349884606525592514884699624953003945108931193562417718166387487815127856120086932272870924749377376865366892295773530682666752405080737332890035362949864172293083326396708058975955922698913561001444624961345552038830303841794125956603051446800155414699472045053006830081742061208056268515679298057026477766896381831732602940147436530269689130688259636611531082668520415954597618186010483815716813880007988181403137355229206627322898102175613830239037830917357571970422404359628450992511155581467820437394549744881920874583449022719245524396940759520512653670389534911611296806993933324642973769326780376438354772734658798528472935694425673797960280994972002889764132744148126329964487173280580348881244609759173181318008501110710432985192518351077578088556667446965451611444448429421287799272072497961922269802610881081688692447880583454804237782566866696211906621189966211939110135970115775856737301098197868898241493143365541230430197406269991635178754577677574899301368123326384440288767865574295491437033868499075683914002482807549105128259685165750401122157055969433237885495147570093824483789394507802802762456983630646395340404517948617964154162556755653703483685566693534785668650126089707259873689262319213966586359198976120682183564736876983530989780080374874648633117956328843190459942443191955397729783059959652377015415723756763263521972626422658164353056557338581120227783922270466057929271917804658382655736149657231564678353099744975201435265254682350394731938282262552703323674493928102385244841283097805989425076060090431959833786597037017970467939099662975525229518951001994928708622065836437603893750888643485129732834161349909278808255800202904765791639623755104923446156207904212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19018681036531170578461053003083735233116044312536501745425609910328279474839581349074476998429150882096416811419697121077643166498801339404962938383286436294931212570174891466199693204373486824094059358862878020171517786922848388117924160581478968430142864459129229743259593399488503662669417374333890053798314616840495378924874036464655310325289844374519409190735562872898976549675556460246656060297544182959025977619170283464685321953968015559193112510645838280811834512710728594347311882668585563928001422441082766363891868684647411660674724154454712460931127397704063688442334971284869957507852449576249032103366020128691061011076661519332294670898401358611938557191545749734401700401553340226632756490176007145985343720681360254880212634538847877122278863880331113587118163758498976822155377711825170494059409094466659189070586413186941655470207317089970384335358638141497547352522226626736851663255581699268963197021230069081008938877120591248349482092676237624348810810049599257763211219144664325229115348307178013248492148153385559040461211308589676949050619640826771792485830773529498088878874529650442723624153362424049384439737776054116976068354815061273251456465002322300896511578655077974751850340507325916842260641469978965288608957901802733422517937340968457741565387573258684882216305219723578979772783333470472927913280297954599821953350010997115106926773714921144765712155441689155603583354728647868762239091397827813882276004689916182695602387390242885412253136076903362833640127688224204136251967266751153681120774124357651306223318539299841947620785736158651441887902325938116507745527572581162857695102391799487137093451447861643700625396113000713109545254277548649659218318003392884407489368123551921805982029747791894218570923568460706954236029479358503192936831433571743937501435927942659674750847893946660474795469812321037231563760797802414111823035276276806934696002533887388223529110232692719314987718109108431755724487970439328518449575506365806666271295425140372875391164556218273943930654516863732650180173138771191088151187203287994797994380360671250553120881216969009311893157008186569725648349858593267290313854929881236539245056508975969269323339481209330516246545829344794913310672219507419434077118271328117972429663629544910807599108807769300263393957657832411213213382753900685997816900416061291161586014819642876667645793839283503245172087424814168388873197431759595844507357271949243059431208638994312299086935269207413156292594823577724809784391992749423356824426502574636767687019108038792296280062866219138485654251855827015159482539145616109320783230245383321446546944095675217137531341471393993823801072437328189305444000936650716986796966611193481745262992393504804236440852817965523469146095934271558471303464606289980960351734628177187871305180940392367845743236468596378656987687931892948818359558715998115834503278769367897887218234893870133110413859069686559601901539708556021176643547626637804703231169809070770717562253943930978725196608027371545866452389881628600586616200471407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18230667754644452068064398230828578210873052028813930842149429377908842838908595759532377316251604552905588283162836758593588731287596156686577418207622688770587824311717456062666202717084126119845019682231359214784985070935964000496876724206988189747984503754975178549602113767243063047230238591707674765071571293938460090785926547441666766347008878673807948297765564316381428927249982184178067757554941154936758013191051855793196319488036209571493092663061488231389481582257835914026294510338353970951247587604760004969848992675947684466159857294861695238955635206314045951223216157910159486345403929753004066281330643948533018747579102160356678254105293608836851429125884439977183895689387422407947303438786721331584714403664292452615329322899130593976432189518786488331566395832483036333504281554138023165226121934472747139785467355495742113017051293326266809812164264559787720697225376433741610922886343112348833831570858390111869373666747085482563009836234345289248842348866266610738749801777637785417712848646811327095634605579889563073655187577204119295108884596440494072605857712656639270362811586529738051548279602998777067031402195442680755255193767992676194197708927648314724788152552527264031684489153622290371956433008112864976228554763214493196709352759347021354410529049464313476472360125954563900313193954015755958501725985377336159605911711108517068805461876943337475922985157618373659773455091446060671831115651749634334286160536402822962941805171517563732833108379658659531498455019568829194737166955293545298314901005389633822205050164121926907191994732787791220479276021094472349574560869377235927627093134132325980348082436635300754065174428928764106043583087684786154113711742977704318787426016220302565325062704638468017613459442829947963812114013588534931917258687320485146429711634708166934590621253008861728771197494725399191586594119936059335987380815392940645425756013151417021426093075881851631845791583359919244966974307525658389277912358389706311811101151873441928480612327803426299513020765821872578063806337230898247104808900871735853373371521499913381373496004610504981580339692534505771740129138985222933354588647319635622306302625610780903045900450684386100275717127716334083281519727058655076190298733475311675012724192112198411109313358227937242153151674712066428785663966745093864612233195660848491992928251774995169223455444448735161276543238374965947287492807176710068909812806888975466894299021758002842739569103300814361075106876558715561536077000327112418971020468045449445398958549408237403200949521714289872428327080415476015075389554489884807940702824532051317046599858735132131686821466016042058343987712506336638540832217393290989912226424869823106906457772826280587050204470793998112846277302198250375142504254885675391755885510192176126996580983236179729106912926148412381195781772060177979290852797896365174285033995058779112902697053811085025945743681992327113850015843387210323417255514858337548592236518685824700635970075656005667644703401507059776249463977765195219094218787596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19866080305324742419858227419447554003536645803671314066729050198857326543766753014809332202659419701144430204863917052487686740144082600369628938485020411335533944183850131126258888441651659839582192987848338641673313859128731584493303527620865092149850214097774362950657987398365783595844676324461306470060024275086326382759669083848766174349332981978710486373082444771323198552778112473007747096356937257144992193724882486653099386991993160614902331778522543080749169043650137626116540027052996398282583756541090807417515374967191308995991312089182936768609190869927727044068720054969262717610274965585343739040245443588861402339655866599964346543963261141109402869474481314671886841302658202020974957652911042153866588450020505096236219657808965167710791086872990113618886108663689119971778566611893823463000574439481763365749909433342260679262942912641013124843445472335123938132004869522260105956129250735025378452659057548705448418137068291420760551963808009405406798291455219115712177921445472035836582854599449703739848580571716853416131926146362805634528595981705540003819942955785575377480645251391319606781914164949956717741325120942828846123839238693260762919014684875203306278540794319897035890257145705133660091982427636488985542266291902527731183948253192091256757332516017024243300998435207109593912354174973445686999118295325936234374115917725501017173628006421498259598648691108604427000441259978140157105294746390155767950442791833376659936230363930815592217113473638127628716648184060802968838656613757428129329204301649780980899932764200335593475059841189791593701628675005428552019620146159831205195389493289237678968531844552701419473847431094135454643092710632586011184838896949808365734000726002301613665597170408793276192986880170296227821161550185235522361756464115636848068572288821949707215528674434196723703167251159267056192672989012213616796357748425267111828390667802784410569996992816987012856184326049498917353768846554894103403929783422944698972845803373178395741727483072760194376735797033747706750012348872949656811624476518798449380158083906199987580994737776169611256425556021032100466205689407585731332412245585925895563162219746713144790718859797259755975494174921128109488792237762064287814972727342034092171646101191116409033758877182490369664526089908423041792583110690435881846828574480242502698060766169477719015839096128917860323925393768668663621495884625483788877755689356488884134035430921722523257421991164678894706541770822643870951268772383313917814823582488900445072918974118267245466754401520016709462377683536841509887596831455476966141057256611225198273997779838289397391606657656111153874423440303637459768790161278662440766314166228278450482284019380894971988045161943871116298989834632207100539874431066436340893271421650864681176573719540746563724541084858942098365429986735088542585748989673156944229744925546262164625622159033146989063069965385975724667450045800075915575145476044562760219454775682131323222143962402257792983516212299189105363436776271750245808723363414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11794668570687045270649192494485607437154117972430175151836730122276168076804753360344909898252446583791446361300742297846994154448990371613101013741406759788017684859478068929583837047735361089280331080415924124320189745792212936691296773179153789578573256540058861350461074957592126485780364061095261747685525933257103878892445374131346643870373532523608299275856865171773422018030647659303927504928323996790191381205253368485204098685604881996393437783834349686141847074964051562380477662614139097684682447199062155461394779920998474227047595551855452271324440329364586006314608405040011879937317116660024785547632724907237166105588553416811130251348076358806670596681747253776037615435992649017964884500639768792387404972182450476597249695931585975243639868872248664555712106433126867716041353749740748936664345049181793923612018422705022118097727186357459222508196914397239619957912193829449094700811646862976477351364873865061392716050529421390355415626244889611355882096442028786917164206577679336620552775519932748378214880073466559159558043182874658963039442395094042366018171696418344213941772476537648128973871106022798038697718228906790628743113813269740482659580712861574801877727966579117881595794495896677258261086880853831229108591458925021087009239788892147134766919169174174430900790046705956538741550922900352444285742546950946955714523884672129422679942300970162149379507999713898059613324318766017232126023122807630492685271143234225868248663747066363615898474853404005305405931927392242888206597976255110286245201620115187523328879201028418517608122133330800279409988882013121845485532215009453454659018371505180324573349725928735745386631667878584186826114621860472942016113972414155490348894788867752064081274069849605970035378544676023209208676743154615514984765464047853364071083383137256052279496932696234627934919343954539120489262887378639963526160026986633343046825318753746769703688537287415171416510400341743125921043276292514936121946593130631899534154965489088942739939953676387477683362794311349377542005863828226008002138357812032162701389060103678287674804380446322074236678527280347708952387563990028905916725487264599892830864714410761166068466678261619470753099944537017511309509822814996934017980592362946608747649917815602931405200294726030975048546755723924027726678931299453676343931939615302007390132029944982314204595023481573445886209379726214745672913001227521323578350986946560598214395890171933924947849704646945576173881791778562517174206435729300856281642233456749586714915054212823568451791973541694083709918087549290171069400582206041073010117728997837908005937898046192357005271703583562893785478063247732317584692696884683028024790116063136041257184400134666807960393796907186633063621079326260918239156464950993801652786575488524762667060100064347293263705387666947674381045684669183376028323714920465588475589323121816206383415116219545621890451952221810476953703706983951285528858441280825962646432359975223243000358212188621839128981078504148249274217584857830443791899550332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864442726709946185713044349957697951994894619898661960218084491044550856867845080199461640242479199021143959869302464418312260353415745878336216515466310450094086899591543077290275586689111649294345253150707495651180205732366247039524208545357378617538762957038789926518039985786064715614435597303736784245918612514132777409477338739505465293832302503379901777773504410310803534622949295045280540918837076850124414672380696713518487132306009945062818564063109223608611353991638266826031992052132419380941904913382688494711379507372831572503620315253867416413674188695373849884669953913480966706592549262996610394388967113706243098236184818574013797075243765488558378551511689062644683805599793593213497049403488894163151362621867022372248965397242498433723165940179903138759717787238822054556839376857513539871034519067189372881468926143381450226442403346011464203619797063125303948067362982726472740605004587216785232590904452289368544987285679830047857201451586623486347793594389847872606337922652871728905602316209297042316026951238144193958797723196449405116312469586614316555503287667401749320990815118561927265664887201070055828528274632843757856116246743474157942859758187149092782930878075554776532163827693886131044112086418908799588020969316626075406089949379908986004822473336838204264920432980928979301714959069704972978820656402927658427523690799267505273035888610772965246642630414883837580932371305709931948720613016465016606262167642849592510030018333733401028110276707933881308239017708846044325863401851259452168727486390937637133857402440632769524413785992960420993880280878280558731728832234341357689188725565189526580274990242839079306229109908352884112792202785894247171510672364110624251432481027234702029545670229183452454506228945541304345815580369420648522815689167227300092261865896809437041329565778242759142498278394744758775766613452164355925398652747582115094514543890311898561925079431267778835246481464211113628670366574543377876332069139934057885649489199125549229193480868635319999867184175309378531782042951379842994289254603099730739819287556875926430601342625929586343984354570093673814661370605838922033354826008527728925724341495532548525532751309868798475422892265748275185361601429569406660780013541985521781392158756962647211964589628806660718777750640235615578122945854250881368221527959602080543400181494871318218052551541210485765226145147340656209924078424663423133119084699362558000784364672365447639759733141909297111420889960594802115032306353948298457259476793080623256187847364697965798347013248295539247220472735113169518925146214765461110337970550711558069274395477265261598205795780557691380262947338575717824756694356992669571690082901655313394060039951742443620139333311896408640977348718542448248418619554232047744368966630254167319367201785929541132977261074879785047417439976232601662037628896092242140144311075984919282567747361030466636984993633009730627643205921782184019964039758528438874396041273375656274072490451022990745244623209026659509185860246912480361611352669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20108562722752929835501214138021191709663549844486560013213040738179784225582435572933491321542663023186564906168712251847170674891933347970428191414613607849607729733322328465584224586928115027296731615546295599206480782565526675219291875821248383554611918782370539435303490800972976539935591515556727389440417578815818510683440018088084430393403308171859484301675713271019539688413594341449119264998414569433462801716213145335812137850912302051921711992905787283521987951197826621695789058149386119877845533149576379915223307759812393668887880227557360053195599540599800674663994110582397469711689601871412726433727342936974523736207290017212402500232724668396115866059245637533663087910615245615142381360557670354996561653537684533835997183150094343234401416116047057563257970992342513193487746598588271214951832771996258941948818595365713824202367031207785928266214943701432913201582996186925986887682513001851010122967164647823928184222472752061057635800717815409072247735346446639237686692315547453925305106176017535445435792395759923788686030198728111594306320781827803029223529338678659007644424529087259244489764652773017483510400979953302275006933525213012715769271134435164898312915389988683639332338343599945800892363659714213392077433695503050198998258686382365880108093375804011673533128591105739880889952741631323997569518299983350325085612141301400589386784547577620387643430335845702283288513711252484290983964265486994419617137600637533355344904995819096626294955727943062992080652461984949441643413820254803608939271883805239002195944815906472609437420625117185981032181938781141289850589256272131019921779736957820874178094832585740230504456501170430229155476530978076264046020987976112395045588611206364856362491265049420714022180197130498625926951393625709656269041182031671669840453258614832285078367649744949005431775116394912091911873200331683644632021003845599123800367784986001163915189525564122963105222151722002865638170058927662687145714801355764567979603517737292809496224264720816314844822272589893294434453264929598898944843373569660862078844302434591537918034849438291380309559148039567172388400719651974930197151960393363530917260508665472104261854926070511399727821690064394374638442593793541327194389523969561876463621745252035758640526886382390216287131304874465212901494702364764655773401537763917599947783268334766194286898031013134384132158560664927371954283404281148457647040423123651018299177728559023896555115525375269409642668155766677578115945539707580852638648280612703060941450767460261787406972048451804932973882580542011021790931185983354903661418562083378808622555398767222865750559363454195022768539684313057280968136811367290920532361086495729856104267590577870035875336074897901654357846916075548643271267408238185284877737235503720795722577168172370298967600709687062802147565843339267388374453525804752479395672255500811132662077502284850685110998534191308782939053246425576764287731115800741882603835402359425389591781851405466706764678085699736455573640036948938785785636486510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826402336281640439437909793038297852096304508737068797472303688047944638999640928365274249675044310778097007530482607105778752210089688206591520988459639736295955216237177972909447995025442203332135910781373311278730457792209187477229798128569584571724784461993923162424510497041929502836192446156006004415616943513798021154838201366698989426166929368833088048443516117709296116051229781994687551256004404829838118196018088764405082883553621574204601394865879879553087000356736798260399883477794673673785614454948451637172914315160612177339885310756460201575225846537251626391529907691013017760892700489829531581863304060680217870434394634168109827566376065217019774994010494266545905069068026147689650035276351282227785137743013907463949089245610678300471020434510480806893335908724187666249633242147621112940213649672701227142535390482283663768484840004715050703227915751137425221381522263667340171500217170484918510137711438659808060464696697056971593778861396690641484691106757690148278057981663336230178950679855711864164835100218361982341576845123518753091891498599931066748679208058647350780485241121449526267793831729604040581998860514483143924218913080906633043392631726652395846387927125629658410728828598926026119719622705282256395816177481005259902656985383193903347187257246385232918366681548752640386982312255071806633028642588083993416656661656975822817572972634456423483070210583327281848676230713575854795721717436271636510041362095988104822122718829543017722085485891663529446682138336990863047897343010353839734554417088978205863226304316716488400244740973640281957007257283536046534595315026572091594603275814436703333806443875085811219158727464505151045127389190532665436901760066815939214293248017675383219766520978563678261195792878472885686412651060268909191350986259532472492324752215341075169254158939795486611182848132587052006174649415701797352357054165606439203147863199434620975760380576281296332224653416811188801748137017035518828075472450966389247932889819551991271356971017710222129683311105208259329136175370348267924912876260670748547781220535179795215537681165569665421653296011681803628561758373262488730740175247124064323645373294291384302389165220633901770192949745921216658993715970922644350667211448610531276083591692698724640307081379252714703502158990613150182969100014446551168036275201572493925351001162504449797036440868071024987195043838396717084709848165130473763533338420141757086120686038329754026536703846538861821014579125543182134533219117400624192366931248242448851360950763560710809280837243061618154701465180387838668045111617146524861129500062709052146415126543634713733583455719965870587085570331009061260971367972388335132812265533424908915645767299516711992846468217741200882919849358461934763453282643897086510850564942493667270951075976357537247198159843189238959991246904459451320723378156108385694933110752809172007839490125074264640924280242850785307811685758355028179996282327549263851290111481505463777907530915101688947084935979241464018774741759748470514426729021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031591012099167166176091913987144821719042097369615320889627472310875828878297678117946306492923670679257413739929699447971341779933923487056028855583281361697234624948493339117134935639695697047866437909088789798336968059246797389671907243953783349177881025359664517764963235373316335449562271741017403163591042944164702313025173466112292333367071245103796136354032148722696292539786755809185960263461626414361111827062730271800130356939732854077214097805011415312354501296292194400832698220211804136067724227508175866957445496631921897241182148103778404855979276137730386313166118774344073225278573662483748188086965986803136250620539065438786062725195366518301901909731150340461354266681771836289118377239603290535538695295017247859816463405371469341371943508314568792718393380011815576373764363613531386003795280755019713465188492484522093446132294719208747266325408482906524509656957752530888705140853656037681112835249324988664776086946678715726722044688854891100429168586693670359229454624262436277167070398330676569785350536971331846237593733179936805605180745412680610982901208208754032167096020957055049677980162272647654824039044286803910594212132338701274673753836776286996460525963653925349771786705620892253185378023263569333839095463244087262518262405839300760993526184891921777169677991431787470043376535452244316199881564391214468523729308986822633188378930904735567636086554911029038666279546359209851581265953491405141868555029838706955722761740881505353781756845830699735436025202020650538654030614134382335494536784054999426396862583969780476590259822509035967939600503570927570624608948578459719303698792510024398000115533039734976270610650148645397972845659032624035366052961594292506530709795329871164458160614583794184066632857130303856855329552526781896413726235029821127353569202987965292307316850932165029143918255877735698351600454754068180047584862250747250406992421269129568600323633093164471785906037511109832140216080730288377763738662814553609001138549129980860408063322441468093290243087163855249913518781551467743968438150408366500814698224994026546868989093892521677936369812773517145982429422806568306045557597637455852645861745818296177384669564739221466862192018550990273679329840797798574964578998126563417057540562223174197564465811571439682435272158737493534251387862135685693045074760346009330130325826669637126578127451022648917749355089301726937387445733043028277362583306489830709468069234725294375420211068321620600405162571695293152759589628834141779707699047407497112940869897873813471576826098463560568719705509205495055459192261737988338595326107856610207379018006115967967916273198508523478657375148736337603431453082888336565859030608310703681382602944937802017103646686786611741759445097096724125666946766257086314714709688423378979825715081748450968697344178572040687122227120864563596415882815494372761386034245034891825935929038215959379629844992811943224794807989336396963270687151509570138147546799293096836249852231883422839439304209995310260018382194583172092689023600903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18246330008254776484992557878975709440970014994077881466976933542348810741372019431705480644255010627929790275289488197397948793224505762958234472935510757140176815430969949824103576578679024203571040995565976700402566181089679992902580656362835974033246410497241985487314571318898194956730612811032910246538962418797347071205977654195718291582520052117447554455332179386059836613885308743593076065559779204175392440254492541861795140047331775521012112818430691555493208541357509259275162952288446240481271962818900914093907410381920574003399814953743466341616298572390098959966625674383846020616216032424653907987508590442119292636922833226141560399038128817664702329615004945964145460439178785210620257173012454525564529880623057130939602703989431890300378449061455522553017632928592039234435273607600999344543234777208886583868589469293467436645708298257454053594923376344755838889499489831896069887484788829192471239683937413990766078858468727920981187978906722903379418783942723377850770503854971804189976203207924351492449400430411884328476975953508049206190505052949377792798914442630928033676495300220018774655330625716770475484492836639039349314041098164681429141286288216331552796463082429694466068120788616809895404032640412549288262803623953216589995216317612191927760608807219486144633962932632098876720395038206973601506215722954057009467391391090868331674758971009711598928776449980511019654455727278675181815106153807483396133897290735703046865382363837447577321582232418475349667507670487197238480229622766988757067662924438219605834370444741884136660023238476540888261901846085785934117481805493436988808951696224489212502159472487796364228498290898297800699032954899957665788201802599189041058897351161189695502124093569395235027629601278544963518942949432229649977040987456797333186943881652067641291403495575232119369471202299699185625987586710808177244907112377371364506651058184689836084395704388881361913644194467928318766741908845287560486013628711870325828244553957959250484437430549771704860107541861615624566503561493262679736576172443463663254359763883806469755386559023139416438954857845933674724922872006095258980580694127381106097359830863913571010813678783606463539493701532550665285104766124131034862591682799782176565014822388889816193593124357371103803200405694762725271245022825595354352153376855356764400623129871366129701106597816387466922627990498280438605498743298237907630640253882328613735761165520002992008495517099657642506565840828211256099917566633293351448937662909474898305106953918938457479688484837852148034660701967451323820593748155152384332055994396883484345769825859739290822075156891906710490533720761362776819657638771632941745529834781354687830405560568515060825734844982103829325965894923575674436446877935907998430477078639886195793109148407510259033370997545448340705102721383350315614973412785347074046606158118699369452474204572816343893749808104195663984519391004081630127399251719671262055696494123738863280632436200150201192269213581783461294821169545235262264092869817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576453152556190236553290157474209685918653467932128852603379775220608233103807949278716163900579874925028228516790562470397917703361277363002223355442285088149373616143890126373411496765205306607605494725566876127467718220811217485685584357711430956568765925081045697740109860562166829884411846229191309687619131419970464838644390258851794455457586923438197330804462316305559651614391192769229087754057453755219420805527197317735155235472350942716071261624370311957055192320741626949638880047658715926551113712604114718495179078715049079366356008033913251855511797148178231535270604029905998655665430952975010192185889497245152126612557314781209202758231421229103835954226450798211809567858722045317201611651120427339244457282182127421091221927652978633401974999831965923612680238229899150921500207468477272494240761359682691759272724063986314978808024709339523205348188416295762028766406918372064032492095867293905471537379461137379849852409946227431836253425637241931554294402468423189789240894096465399578834025980302449356867931605803196359692876510193267336846684060868856899583261044572018495964617343915759108913160359449103375621263052850107090664239371380503032690745676287136659965966230804973132033219339231809966865666824465004729825794537051759119831406743890866000867644998218151274403008730585460189669240047434990446871170737850486932401841459592837664455599022741616534819475139625982266810397182778374766137773584236410413159687704464713667438277194255141972653433698566362013857150417226253420876495524203470954321064896739677570245983983160380296777948202265551870053608586972376199534412146159684522056939507664340059630969146406296892340594362950014703087438522192392599699173146389323584065203987245806075945256009465972849946922915450204948299236246457461815491453282045642944688340387099228479516831041357766358466508122907083773719245331774442280508170270322623327281556177420156886905289287486817262147528727475372004361424644556771369656577719479693767072263442149875190194658754780544741642371066797794702177463182188658214974612724232439626037180682086417921943999036616442513632695069446447703916805173108217289963450716612726367700747049776317273267484829600355623125907519759612598066952925454157178433891595472154393909797771075200635849307242922236770633441756901240734796287154000099846777555555240609481705472423728214249117245588901466459864566602489340584301369635187315537967151710036145898549127078262343414552138515444339555818283502993005946038818290078568511903922343925912395494677458053120775284351509808689719216149413420285099474874546928162114619549725447556957357636718671587925064284776436699175093240478361986298059557692929052037623810759107089704952140285288352412989094370128103451597964807027941166609587627798965287994407670799435788809570160762588124038104653769878439392088155594483037938635550317987862749564559973942070001498619810057367714840103156267978815831035300884824870184315281579466219157338099240289167341615830948476665615012389872663952624077527767804604049762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13929168612983376907341474491725308369179729193451178473143245993383087860280029907566947041575466585882291462576852024101418721321440786428166317203217876640949757809477778380829992423189473835709489851311788863467516875513253862532449857642253610892135780403707973268700054120749360368647346738491983932554528587454908718939873532229761735655232417405879169581511449575886897682915022317772671977783979188545760457671315975620403722531982205738598223808480133712473870443808200553513785526233797340947233901465079482768076228282505013303625197834593342956211132433481387243824166435901509779990429812102133757754234933968146764996346807859205807278875152508360918645580075104554039111180128324191792273733556464120913878949247404792333310211555896424089697546450617315979265944344950578235064487504516621053627605155641602009669250393270795063453748753845473666949576563406267702452881777012899981118918151706145304906831650583307397036552462563748406311271036530295937942257181581464736209670313790092424762611028729030943870825947439353260428046547889536063248402556468083670709248357608015127719868057834892738145643317372976818505502038551267254159307650929963651257890325462520505632969860586927467204870356098026168113900854899173044804437794610653597554291021654155916153047714636900654574106261646607648868260393017606396158340202780139976398644700362841907963427562743054586108043971001491323818238101747987910952127670387075815155367504866294425008090179837299843526694011656746259867392096728008504146876146637896063787626869157541857008706453484144772743311926340824145687747621187042386955191108973344016108380672608626186285416256280141388413091950686614990730998059858977456196950051275489353006482671560832620654186011268378352208317749418011988153947872906156833129339665165161717792326846346349497771434139863974673980237890457725864480207781609888969708286513906020519590018140685210179059246566115032078545400171646485035556754671120958027244592238556351457599088008674491567220201796630562602061883183360493392488316813759512722277997509984952738053456580272421018362249965884940792944855633697983758120530135915230972265368154273067927089964038370666781282475803768913185606004534896379113367538329495906850224480452221410569174457401969379492114506308783415041873116533381941315269269595282037232634879830737286780825190676227971936833205572861708679864853018528281221827217875916445224697523877362971386790503428459105578911738073222432506681626221998834548381307171841676228409429908367413181160477191841127724825570518352778610488118344343568102499902271660391724494554524365777064619234261504641216610129472224817906563619251556840649502610270010803969043985596586233821808791248967555740759643658938942827934807269410638978022640779363435093947843251558858619248137638578005883773489770499483009306731940944686183099827549486800478024963731122920723581607265603930303847207452924395016412700639592740118254678413396981744306025265016632000927441360365222406838777870283381533008645507615946581020116743282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744587331233013343130372677803506513937466070675186209468263848061635815981900419070130337686962212757170315393122284356992015869491575310650467246155552075240448242474230573582229736760325224987197364318212823298347409232323700307450655448163747971641327479229443917456669022089845861648371049944753841112319266395783890188311472011525904149655096797894301913577192933263881454630124199227104300661271071707797638306133248507543533718950594555713185589385754439553275043928344592716714023490717964784627886881975583180025267540760179633523231378746220575840114712444403531480167914317254366998294033048021983076057094184298704740554761838216782346368464761001122875220272407422577104108741218686551000014231552091782064877998334334921961462688401548701072651436867163085079226430740044786048170494272402217468674300567408794082452117587217703560407018800339895677083225169630847722034871342822855703236383769608209875772465773957929745028932771228431493903819769545849823568259378885004683631213917354240188712754013503597358165825137430370758012460206585401003397020486452215427644428250010875782109421458322553762992929960761477894281079601810694174520976575481894202920361437804832124531022286150786411905435343114943052343224200959465040144400360907970821961032788026307525498886025477919347791332519695271725060867730575030697851923495058009424543146450542585289609891703487004036029431177179189142564695992935578245909955555583598023998827398433650357675661136063821367399011521752346795939927479982854376184591151766374663140886459312774382218489160017987687749337266725164370002973993635261258464196324506083329619469009444609759560794756684494282450395011753839098482817820334014623899229534165081023257762238261551114440373728634499751383379455939577167061919228965209037486563700793475127285995859875780395935689103759449079509970747595022024089149927168812756054675001362395917520206319477725398566467182521401852435507291808772900744227674769292677105429259299126050542603820168022034836966797582722272978627550944072677513296101498936114543585147709625102155992577516658433781290656732677555079279338123104356167533985042317963138564807200053217852025000521479555054403779503626136877518522100051287458359048762276028891553611609640819599908379924263363823228844981300400943077140795286601978441831176382600704712466378291222446047894931597287131440297451617914523188050277980383722422326810422490706573346677454511053629039950693554925026642843115646147542649633992940141984488671889721126424708368966995934567740161722834862285592245729243493359658593341108417754317925531691611620723591126730158566446584463128752700380026095542686380854159508979114964823615246052092375880895941887628893782589347714780064232829933628501074290004751015503190470477862964024569844304833137055069566246743101697127475842150798065720387172937036659269385294790004770829479487625662923475774146201642200837632728914621630536335356900590958417353653117431100680117763800844017753732282422921187703641516300379267784219693015259453721804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18990799218868216434116298768194858268038278830674869757867611658572059705089673445824307383908082640429120288819641479067996983046619611396621181903543506041647027030220057405440180188379602734104813718173198691457873575367425943887259248622879257653169539652798569383310684601164175713939137824809411021623840783479095143121986541625898356961392749647478115062767966268277926414868431810448304473701379925040597805290280210588324892584145380480558361974318018690776434689295021422877520714920361793510716992856868043375622186686335002226054289953312038041433243651203209023469705683468995975955534038146934877623748317466790537615274870191769068496038958709995350618012955184089446722577088578291433012697757662650012731551897044745796844196218010201772553742174285299801445698681773020871265067604420384455335902486899938142227502388613669959469728951162476849949764354609356825078607967895205762260659236411529462246306014465006225565557134796894987388878345405389915920751305931705470911421491862434286281773326534746535697700897183882740763396164781327511358408364648249251924037514202352515148085635629179305489413572897478559920066857884402938354060042203251879615693653195557783841719913149304003800868598909638062900624002703540928445346091301796758039797280524487605951582999603992083269351650195884736535735159959708662087096165826559853169750385561552843426370355556267921158215927795306341109593268131762449719367423011324180520365823261656598233688733294657136525724049507843587689761776434342577880737265988672242067543396714765169553266438628716655255925799214753539599694187894237212987871042747320761266970726547024462370968772536487372339911306517961149930871907350689287576061032026693091114163485113068290655136236789499864165535899162046715573664827474021713691574403298622458902559069413817045894960142505815607001798057110372674645054319998516076483100499519975960177067775477855652911892656846259335299713610180793632426464238788870514561964587249022988534696319634219613281816717466212289394318648304245600194098795905190497538789989272302980565381366449858671753170961259982048899185842005795017925517030313599961551775499521152350732774165496862373729000574480095064005486750157902540663521225635904959013381102951135830291558425112386810296870703597339811625090218505138744719144544967305196760319490665010699151965792881792968969029115499016126629704666444090253100994617388002735261510711469343983109092225977912669811467993480217268374887028548626222015515739199289523920119521855739962219769610861663012695176119925908845820991324254414033099774660378288276858027236016963703523839494961714209705353948211440290480051395124414181924222813996488594963556797001366139325596294872410081330414764730439767928851899024942818227618064841317490407293831234948702945857236488646117576718573299960785030999166276370617005967773990406972856088689233118881698613130951017499249888762196270449700782865489784977436107829607453404731115275612385201236673652196979645881907439952697223116008850774259231467432888299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12670479509649641936573739439562895468502077100963133954377305507243291837306131244240366593496686269437595005812557810734259845021539752346493979571302373827308706637098575995493961271679223044504833869025633516195647165171649806119926871021269262788606088913362536243196725602236385599886607000601372798974318035135879828310674128134919300255993042308117859114611580145718288760696802767763092802290371061338779572700067353110285422333073671706982375787270766890316271554069133185108601413498905964233265889852518523366091467806644919045786812923318016118257344117100658917571856258440861927675709586831363458371688413215149190588176048675421702542624446360430205557776354758255262327731551983378342953914034702893829204103849488595789587253104054834325231931509912163636032751128367697514960265851797485687333408729994756967942725552275632167037111787555224444698468513342680959644156071893358585866019811652141542438175101609375394104489467068106035484792082297284679701887983534496705025753718381570697381457900556540469181273316403846664808716949062006354868840141575453867241646418112061226841165335002450423341862161195478321371772743484435230645933536950511594178978695541152631203129772390397603723338933578143324181678810641942665972185849383783759772262134982047367542558209171482046500558836281571345661809574548112348583820195333283982933593484067898382252061808177564269317013290552852515757320236604731882695041420586997281416119687420428876564667248465685106814114309411039687943468276403921777412169665230806964026063271554937514165513862673973016124596920396279547726274714148441084170593602925723853768907718756632165512140645914652936575190556636824832285673723026793395496014759541866827047168134544826720384551295071776337494258522011580713975183797856932647719871406458345564998908666809770272734077439781485898785064055621263765034661424217895945607830481668543475867221189040309197250977412836272380779959176250721363078184335257084692614268318449669302587522619626674011989912202484186357724912817380739471424303037409529897056018231994048583198146254479679685286596531341859705635051105112315280104842037377702598882211342481116100643615649359465572050579357241445337562253622957361045805833987138281796175721703668726761856480241815690853899944724539481332899189261430353872495623493111242508251224495536862880974094126697120797224061550183273964289762384168298887015088481540650981829555454862925565352084597945631219721896003232878835564704673268010597830346964708977723741795582388577465402937755383653527158198714537885731121646974226104329448103828892776183637079176492727817518915900549790150647131674151788683316689391051438359291842285779137279219307945774184893914136253722415149048855095596383366028806469710190740495901624073593124620295116710013351158405184816019878451613669438151154497097991256174917471176762412492853589865038057371528795091005259937121222511239024962712179268154418292777239186996631597835090491628503560830199652511495459209536958405039426976996813118926189062128631165535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20757535336303507014577466504379769171092955370492283320969194350507033567764054949245328520689203155914609403620908428636638671233093306200692070005140574018857320463189320431136720960719087328640388238732157146324148272717723168062801203233031060058934204730217371620769497424349733178768578161612443223455299992314049416934512522885717408784609159063736061524210945626076477447936544736435886795799241409902386611332341849911994938330281615797375009058312079710000323202363594615161800268354854998404140189495827446849615719741553907358157528804519717438287644360039814935937262672753855040254445434631263390063446316477595040332804582515249760937039460719019049844246174372408430681715142710830986446360993430916161340728446495742288877863576558777378882982004462198909066055115311957429431002171731302445943692649178224840308217733417251179418787753457931522436997335274908461663755930531559359870547785262814417095534924529183098903698167795481517269935750923273987759452812959780228164524719268101520035850373733593955028548650681654567323720516917900190937400331447651328255036891082585621114754455093831385122479246852391214401227071699395529044710734047433841765827271693573199883671994595014983619131718055075972062177522849560992367291872266585024531269470071446199720272861291505023207367965026403065609152150234584565349817122726447441614448475378266305692602884842332449886828208427432010723173723278668412173415866795355181788950139521401018182669726898430789451623577662847834611643450221584673094814623366443448290785647802234204576033304082531360940042133073156579405543028809435918143284617806931205994083394030957333534629905931259793788047920025159868864915492015065806449563535828802822204700896478116374401729815623724368375914182972599033489465666135755769481677109283169325634221060601380030184438981719951089396083375469552996331454111400862753836297807667458657783281270371984328353653273485807041342558181501653904689450049056976153454480692118896953262946880271508852239106813794145376217249698270866615867523984054508525196739461691777569076116516398610855531685910311710894007311250984949044812739575998479160423546864671008546551733955811850507160345247185218926887965961548628380892755435420724814093537494031531320205974353398828806442237630990300376589079397938914293686474702263689185294990397226674502413077294717386597124304874093796845610999838338088477841184234631076126489091895344615266813806960186267189707350085242789360573700524604471859387678138342601585422606871097786679982412487127485833358308274949503141037511939487219706577741961859645416702331833177700481662106910763081249615390585672715636931059759376886361721243718521498632363066744573123414187184744826146838947193888704677793325037418003810381733182291323972334626377506887475370084577276324763254461867952408486546230115409219188645291545041262307731181645114369050640346608343849324279453626824183649778910798432825830326826770984426690458027324377334180268566511405827464737195618556869304011645284966564670655695106881997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16482643883677168552450778892184891353861144896837223441855764990719354076651962229295998102174244350178454146059812723006507383080808341879666172788426933358290443615602663073196053717458249769273394132935414698768971806421932225751990601540893431533102183981672120107609829925492735874649459342750831569485378792295523012763997007259186210358621112384521819872431313148199549237964718957035427743343212144115090553577170681367333818216664430807312896146272214166486585454825138686777406685776647584844610284336398069165843296198144212020631818132806303494847613226422188331444572693361810608938982405001117876092844113403033691722372476340190145667613162846797021014049611994303721918436881565234908005678310162798139061635537349477711078449015441626128092570659323403581577278119100114230834724974577316220854237015817006919634804283251441175477611142002422268891923040786716676905312505873796295859435793800845177107333375868307153680341895199976564059871800136375187622273164604670416017290754046181873085573932856185742060626742911545381198063350948317078804396776199889264722189753249609715975843276651024482791462310927229201448727490849776447574695461732911082595388733834142537372368070681434634331961234918861314157465454299854042889329341091393976304169166513892247672566744024094386271623035185993176428688276186108546970871599546541995061954747658658354655893399427060641377728950139110907935822545677923153437070287430782349270155750471989665208855771460929873247154805594367552096619699040173243648063057756743898722028447286243487030671468324877387628863006460066076741258498511145089835525592254821407336600419080055337052185578648553292789892987895580415323716783729965494228555629430925294595094424461285806040378457168852243120670015561349615288488819200936216320794617365683615205493760104171026038072030607943282863412740645164702681203268926426362391248939908578439403065924150495181423296605576874345621453182669426351349003641624270594419462500155948182109165806928066376559719087889122642152170712904488798519785688557075942967319255766244881294766644864334093204206685718664570011701745155010635065310229699083659923790162364298926746788870863218058206512546535279219414340214565611760398412588325020604010653495152493060067669856469973127095222181445548314844302824373575367654396169731872845238651690777030215493471970073159199433417848024551139717130651003261377876373064081361211253772384848710211493579592866218497272634462159794037858041019491183159674978113188260134871154718594690692820048023805663216859911545333088865856807667312935510962951437187850124997769593022804679424434706420321250736543139822123970610884302328485361266390934489992953856700172863626267724828969444211187515054471739346852918960974352646567713317707360157185558210161819448354308882664947943301923903381842556678850226897937157046902705727028605389322611688784919333567755852282683970249770967204052947488807708757913756255573814517890771813602168447357303700070255855440972662348396271031801944531654130136280127576214392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423189935000293972130223675645142442141131378529719393856168356909427991144973441791765154507120874961066337074598445217707129502950133501572143433062435693921420244784686905329949275136620850227269071166118614899645936322077380596872094105550065261896077370989145551225512979480125057752717775303948469774424004755555292900440373887831589094947075436299125754996150734517721276605717939155254027410794020863935186719140684048018046335589307876458323373827912063625408130948425853224715013243241031897067774489648963024583731039558408800639584465063173262446932747358082545497058590417852004940454636122698500349181518495246166616959080566553398627965796168857263955527258290439394815987816178090910366600261990649220161052815894823593356894195077051216316277041674730392790753984588629556804006163921464724353797752132037689675398707785234729422387999616946158300254065703851747548588593993212286970597095620436590234423662543377340865379424841996936145152139027283104373930750283879342668987187742728350191675021568597183256564977716336240037146350566689170291476685296321519623149936795166653651292832696009496114621148678344722772489122306795417287118011397039925661044205991446654507110783002076376326135205190157039156360567559640966705378817302708200760429517001590540565576724163317136591806490101108965499343982152023470395054256552646571619195510555496033879450108330048839707273357647641817211906701814629265434569083723046821943026166815757557307790348388075208079313485130660384919156200947308797664984017934148596417761385183836705869894165403316985049840498660498735120816855703811646772142533481892472463247055775449775555967845474931037234752054415486039001507753413150056390608641526412673463832809275258778451382913387866169492742639388916793115731763585560367281408115015687400773435551254977117913060304949253912160675090292738789056017834795082617807773756580131087491913535795732666495527459219267714759631604075801547601848130810130364360485244747756243358632441734965803042958990174348329105706283915556352983117543500094261914626505722785386015431041453560036669828823903393447548442768573233005206288296718425155650910247245782585178314436378901570628218263961841246970161704118765213975408639818806594881693655606914128633492162127210876325269706397531530970576616712052042162548645892822142616345768328142473729758975254751223112666048281221682109237868394239510726565335659776395278696598052745307276001030573722197979657358684813768123787404623465300083680836843188187373312238370525527201317958477290418709945668634791036325947516943016949702406719445904459873010607935838354399573987764507374869917334571919707619598083393622067539003742163265222296419424697796495002303371777734231373037375056376210967762749301618217386811289869618292108322188046963364514314666235481340142420510771599425425278219048558900177968566071994603255329936661603413671738032953038457547631861753756405107826141049084746168651328702709505231825201461147231238425442456407497605872802048627465119638912762830269546565383242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395370225228668536286863505689069315337013582741045687570207262793632677791348481043444437754144023286362650219066139739644097053457000643747396988121469279187907819469856156010973395997534532599067799636876358701010980895544154962156895584792068951030884280963910437809241911002530906698280269999697675182437619747421545575921972385832364522831511047497856971362235723639899735196962375651497221471160072210023404368965541033607856526368513439439233090246180134428468590569249936231848389908485970381458186431487428053049327561760730209742894245852027469996199718752629242707175053961475049338057292671465442701176292434862953037402054693615518171909778588756851743014773119856837594605107795094717932346533865336129588209608635740862774788608443455338532460470551820652043230247168101124026041187750053032175044110990125080081074964339976364693022751778579512262461983280052020990581260545974250548510003570168035997671939357205875992988341349712616588151634995866713126466991661847544459513347989881567403029264744857506780183270279414519148036795816111826023610541017090698710329032045319200623240573715328763727861211904034855900704685868560927075471278325020725929142358928368699120026906833407876232019106979885569200501890508292510333764659265130663208062471200678684599425819945493859725318687614841491168826426879668691221622535615658265061253493854004880259542833287890307434229717287822036166155635558236304483326239685264995271713323558190453202783171737572582466719975346509169151319037948559262567820162269663329430444146710045046360685537893043326676109614178632927031972046247698219785553934217121516810395795468982932715143585130729071834060191701012602379965338838214768666639687099701852011804990112509446270554110178662585218645724914662491379513643929585893973695103567549879648317339436806610598696456997402454920957561862073473276064775068951313743791974526002220929218242950258187218304000409485098058483971904927085972195747587174655437327952991152496579317755372673215750418348027338015195200213814761730022096452588159084657620501634266997444172430983445479786591811712971042092396378933524361823085087885892440750890241234582155955884487420333568762626897173130876919847426863804466707301862838995804946779935287168489363059326634047054009374133362697303006098037041582000390447205610425138101009580463545610451193959486518804356668331779035279953203342088185388872243716674331210521359824319910248339412915449282802858783646097502231253680970748443455480319950293276187169309361636243246545097289614510207822275448199825265633214468666225402527594515816013599546323687513142951190490734155056500629810773143031730783978413894276956033884353174898381677500550228734922909453133968004505439451179293238878133677487307401510137585631539588774379473306539953225074343453437934438008202472908679176352797964153112436722571959906926949178828967409538157142638606918850596790744403919339420564559549412837826043184430140148775508983545957394249644324511915873086345629593625801151383870540048953823757258012989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11585643351830905309002001564636407478468412989944995480405080274787291009732464946342516867890132883115766800821555918940732502892512529411620551900289585576452041639688828420004198697377950086229761640912710637150641138464578922511123975558306436932507998919530854993906520699843816785893143572379250491335813541870736074007536164718116351888158772365585960218387488313091268308484168529631216763263054901672738118920322795122584270758816721994427178640104156829515510922497038029820271530592338598340228383873796437900653104764519789222461177078658188684933740963207366136196363145518201218792390101620726503652445035821913534866810146422313802792183376403274474424451338199145327244945026448713244644203898618819303995184158131712050538977969101441434638062494465891152424289273421999692941849307513350952215021214160821827476745069900868717245081356157345654277114499011231130341858755277260670218635205197025775536485624851606541054410670507007957207492836616503642250856494232014440500883550391943927195685098867884482861644697550785811007964691528422437522469746523574527560109152738938738886447975960088816094872918141159413539666604832651995865603389024246409528814061696058431276105619899959561049177685159466277835255658076146468211588391020432791127852932684335775722783164147320547090414811460610704641351962358462129699782951508149591439274703576208588254401170005902563006414535040076499519522494090847522468863372420685284400277353662136435341553668162882084818579038300046553937055859939486322157998322282186927768682312468205915761461043933601483976788654223091883503577810324237775532419856845380944268866773884390587366599360062664319858449482897104295689631147050063728990662843174451936997736753050433440344683129405193553585678963815539929211227152049392026033247464075949279429707794894151733448963558227648452790669613444271732335776725795226207311868424828442211159212825767470803132967832110655981887330451387674751334127591514431922113145826237470952336178348736822769726772813440134357040256029882193151327686829095611300529553234607006301868662527947541473122636500226947558653899524879820064151399985003378198947370622084920011832935549073843489200122174670610653636154895454125257048737286447592692846128341317471107035895083719008325450491339461317657414690977473289726814043266333498224620179844777820271364463945035558622514584276522821525269406754163565311086300256785448366661024321226301463455794628496651337816274853386711377655995523252681290205093092494570003551188546515663269310000768059153850211423699792904868082590783149820544893316768816637789868957158289342407132152496912449020620691096966844881147449438063263027273037193744155796753052034520450881375288504762424110305676602393202400460624724355249565618016156019111021707912121639593340217298966291121404877959762418182371049528755733526941587172956703526353826748586615732654054201017592734689084650879597878526030940307116627661360913576307444851658586680732357097075920704818495450082872178735854295786879346649721353352893098594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690789368061741463106759474209502564200763190247344238373873457647609404705510030348342561937863362827406456639075314627671083984860315059836984467105162958218002385992468251971712461327887825485084914199750465042086659971672075865724647482517085931914952620475858242188586529043817357087774231353850089512675042993743086232779515589977138958418936937630351940450717482813887751330970213437060236646057859969556608303865883529265978924950382264539360839610004664537710191954243705688487788620166479428446515559719333057300392856460024627439042066406062133159179206148983378533634430128190096721864349909784812469981802351286646880977823517975636568202931530107601154675106087404152551950853709964117187912762713605785685147076210221096860953751013357592014773014652426483954987040206444547862891859751970040042718418802993431761521002623197916268399400283600817492099567762168275434278081913863585190899277562024024036786858946260820075625878020078096931935443424148609623828819537191851296394589735121953931847162620056455932509570509868224643270558187341044380504088269394842997609453650063110471668611152263890057319185417998561768205828845337446088904943262927653622951475604221288372259092718567848711928173453939104582754208762364002505406019196443076204914845862941738789577610404024861126419700079822819482665241512054538253522538855488430673881995018028873199942395076117009120227121516999333691946093126774307155490614640399378008335697101078615312259179184812886762574915141396721486785825308675146113295431115227207385768734906561257142352483240447632019509198638951735432390498603896626616847623748557234406068286001688924468639599906789602289151014598910006569144936937958764116386412950060338034274302697896444549145426288590090632048727427176913753632718117056827355047209814689555948453020409837952528009070050966417613281251993623507709574822316636611319899634927748161847068866739427735572103241684208816264223834915460502339423188671936358685528068698765304961957477068230095547650019243102780222308124122653258767539065751460613805304357128193540290304278259174041960323225188109500843380933952184382594059475877312797953387421220498530891520176560117084054885799230429285470273601453828650837265684704551593002587589376925699272321141028089175633488059915669799874677890487096644603298283550279120918369120072956797152090539236520550247125643243220580745417204123570139686508153867881776669815209567170516790216129288333417926750316778508903017930604163691148632505295494708216923997785008102496350339407195559993687170151566590877020128230872225677840717011852155256207256753445526059459683840222978054778327450429429994669273344549499074559236418767747073722208413790264642825409568463388361224536913965052273625818184533689411620005327982053024952891684442647646354782705942986373582944375046966755618057105817261639743057326493519098953809849228944094669009217480693385551395243012235657837508944837824347817315511762734793866722125208776776816932471837184349506495512329844940670466396544244622318190749189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262535637287803616012832475378553181233772958607286930955240734523806709118126625375380304751844617001363617388481071496243035955308260645168839392222396945470121664205681280042075415428834939477393711669447616451918285688299555415439010442910120117674391627999609937910640906558413457317678979780111138136357952733824400120710617425799557129879573068496617630694300387569860187753608635765309172837063739749363680193707701894751036602873752777765818336422852726643145593428630320304652813838835516896613612805772374296238771313465572903108142049261719985488857704565365425842302952624282739074646716823943664566365188475965075774409041234624798477166166528043785280295576816172217111729694118047674388088544181214305864688969698271854025208979894419912615926204367734328505734190665473891568005706189782374089706964130757681554982530447305199044126643947813729419468677239424842544347953316552999383737533454264623289491822178921138850479280835531573202514456598091609912934890962166745760228011719625090880419547353016254929952994873365433535612376622950416652146030910410215048797412801848911661862051606269164987186307912557985225799493347524604180724664804569441192109429769169778712044821287232953995235411252636914753458478356502509819664030833341330065133480878325957472300323505431739196134223927423769073746552381513657498294796149301882096212512845696287453634276527080927723598165295523394578639900998145358640391812583339882997102321595471483599776377445447392317909527919889384197162067755205664332445244123495238109867501049850612900830541730972790892415117368765018149828537123158094718307242654950222575764093382428960174036701538969892765893396983043224719841349271596270047262865961431818537802847126681856081932071193938288015366538843195430736640809978367663240845736813891638847904887466160674386039243187149523335312068822847591839735582526758408038496941398027986303316323660032433757134483890114660492804769691144190194546304202891364905962694400849040615562031554020349137110768162371575067802636635553982292739302175836574135141863198796108066437059041489452959887260985560519419082449982838821159027123643123022461849831588528004014846550995833804819592555828202877497597006107216291599870160971176002166908244866503973869684571719630825419378292999163534931276796830209790511572974416504223532175612181346374699758611956443756052774518832687337654778567140632136509999024048939812074089218823131441047519629737125807749474204017376459024703514376995547974499663846293346293578407796176873495469374228044555316024218229939707913687418575452906676921630549153901776389377450412783460328175941557580029883921956715208217119562871254250921018223197128051290144754812229776205508033814531941981887595092530914001064497008455489301844478979662654906651353784773801252666021877266074466017991753624420419768788882698597139749366894847396141140521479295121830005541962030799681744510304236889756561628160441038679906866641385571214198090559363062882535073435877643623849405571728198159862505287646766992537073595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097590971995146185843193600159012239913885230374452706038757941639655681962912557011838688513120193705525880888427379676478208337363105381395937896197543586950351155981558835438293801045251427518959365742239761881959267076687067169425495990439212475539941348811887301218149018191120030278828206797449771000304116096401494193476663951778589743954488286077809052141283185113090865216222956563275445712198216004824557117570182084724434819968819225620246497548939237008036981567928684482991857279498839456026858824692839427145868967686984610139692516016334862762077063743279120254112504225261266416940330785407459175131651309546270809679174879748465462756031526141631426298291344897885902265193135390940537946992002680702216542972221520438588934337168228025542191820376274121524314494544890213675415138085237965310639140996885140883425027719183692730198931827969178754623654053130528893280749322768232778365959760442405501402859760584712922016384592580825428487605731922330032860005047158330128890675693686130382535213445826210075462786054304220011317851403743720663708849142000814519487928592088189271829264489427203047204078373813005065802627800412745108452260545491660742976672830840850227122697331783549958617105867307938560394034928616564605745125064028888681006530231479191274434236775987717976784180214920369215435354847036048022730984763096774600151537441770432638031597379128955948813911245537769779836621091262628553155468323722702624086350277760301603256873235293536987645396134566897544562326377934287057319726524484583117983602424273096522966870071971798700656879230154937474548628598875420337018388605028474126741596828506120005204212123171783181335767467435634272852632534888527240294412186980821815467843501239777922221740839690802799608774741277748413519629798284101325862116992149137373084445731628790565033310379592236690090921484564921808932027789626528946840776167979417420608610998504729884004824217132246943276491062497598340857385899696842583225808369095135599144962486658150274563629258446379130975947103352313214606984213545230918487984741562639831076182495162951164836656035921304629491949220670434428878550746186726933959890153066879893567661461466641580456200789742571093743146879614904107439317925229016320593701532076321864113727835225833837475525492835609389886368478866087252101889078694996222733570788138297499687020347153092056574967547419525032003015416290724712067247641428755034831193296170326929932461162100085225803449229619900295554321042159670748345932625225898836343144390485492393081596263476646674961938643891704255157994112327384294891438271856412963271205036913916812200870540401728959652437584769516974663643255750580552168710029401233040981985239004444190795976035076240675972650772649801637323735889681991618420561696581693392856951390132480722107884505686870898512824237315387336662209932679117557119950347337680898023460692557107676528872062446248198172700434082742335899263654675427113928902264003681239917933881505167543017504003131847770699143930681598510596007978371419651326660970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22038202598938085022672011387685265774655516527087413955463440298011184646760131092623045664158923944294767043005696543327211903355743573770177012217188068894113705573431731454888853673988642966667055825259401994235882512643535115579968108998153857251482460846013167214592655380779560633530498322357583018998045260613828187743604566282176479517056881675133866244272109491632417206269947888035368424492447166939834774917880381473684050847979931795814175945845921139034439600028518678923385047796073605490992543487865340937194024558081302244268928654525220169683962750607450093741733753036717791466217314815932772944904715397558385707730517528560850751100063651749342756831357413900536118429670283428552952933849712772363353949347350392118828424610588761979391958478869436129888279778731196682164832265770976877878586852934256308046623330866664090808167095073684631505636186805932889094339160560764791428024615529183779984592587796240772142259403292575948089753039435279096699102545944659767516569410358566416897220195229974557256310995329683128033971209266460093534265806967816299650801968551707032543112378157525849828428781842572125929058902994010836552042071856114084063264494916883366990467351430909542255206483290359158291185724924473774470212980712838823009206555267857292353453625042111046790123518424583676786038154211103753320433007179984657209719633950580959691069313925072363969885122709685694313143591601931021216687281205336397961321353382968049699592736554883949764807641365346377172112299580458458212651979890376176570053932327483636648374250922691405330391038870945578738923329479405811752598278907733673657228739704955538332107707882375501905113580674460275207957258411918619812803474314940336282149003801014413548525277348811427700513358198763247491502060088158974881653169265285949510897105467533859104403507203147635889463776030760160953712996570172289632574232200541721656850196488495197374649630968902820461674734034562287935977767540805948009416889218905798453147122972001466425085170185245428195172296143191517061773836239478460171614430709084609095921349107374781374830908821626587163207122239656365241587267921400261869487582507284114234633862716403362037416121263319211251952072559375143697807871523407543281408736254900196869744655431031573533947155528885027453037730880503458542495419616146594188188411271153925190081874488328718398860271813964828179616192911619324993779515696575291303274303542474284707893076481087901711770878474523304225363832162554279744060127820496223822877361388356618869958257091546100214433053330985272396820656965074854601976061264402327750973545944229447804395771450098005295369920982567564637640144490008043714231465470492118984881056909051669338274043832698442932707613137825222225804187450598378443001418001712589267446772609450837792522999800629480054023937159766156140582937052518790818287954089944095215892137355091444267790450637065250988205808272015249355550313276186541846109902328339220736245227517950859637296419198043671043860935311221627128679342639471621062965367443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10821459708522208762353756121402583478980107057141641318725391730364805341821296174368178277316885211462635549607123807465995095063882552809428105562372443416362875788713830188007167186011191083520506065759491702820287735021787443060372009276987745137013387005316644025567965394897472144575504418622914045957135814985198573492233194389939608598095352011695685318796697376398333502156092814881626229607394304330675913359368312879478604867114904469568751116478490388425853340685368351148824101169663731522356442405430202602186441397888328144988747250934419911849477615925338073784219472382627796028868395237822939908702676850576831019713499772222337776301808482912010803273755975154737361599941484907955015261254713379001527378559486538763232447212432828789197960542912309759936292971315180401567504382422549161233040112559839880930046100542772485900769748417193814096328162592716324181982115743084931307790005358683899892916205975338777110688004498066007427993642025734749225027736821075985871572037182809881768480899174687890180727331536207808524270939520127986191218425088758427340387601596876891620046766900269126871608083075758892856527977074117925732377097411964824564219986401202958255880482971409599996944331772717544516444967813600863171166532760148031897460366823507971177669161318427932174802148564599117971624164822244900209206710960806402754371875932914333660645735506268148189143461813116280285705623792275259891089375116488255466281007545202787306354718524949230958432804279889860716141334030337656588301729384414031327835567854128225087239001705153156861055395061313855041969262733342358809895909838747143860005610839353193815486396670769717056859296761768822505749163529856429955490675308039995204867420492044860517634608900018451187201705002702915540554181237363018904899605880050042847348902722759427984074516199285036493160962790729620373897367026541062946580650721200735481845361289412777442344957616122590834028996145531671096461373720906281880397422907849243702603876954914272262127220849551455135674651224876679672242162156727818755908073371393635313070068429138293014103950911182127356484401254537329953806212183342800948363972284048379415825716522397488546983654216436130486852840078705513221578776147050441545617044930436418996869799462300080279851316150755403360707094017880677462265343134291838086729917238550065670207177709727008352558133286505904701654901863803823056321561609373613097153580412841947489097944011585043011492964538747287479093416977552400978283117868584617952246819621111144122185612462902607623934841193245046512785799911409241679543815062996902392299378149173130560346647102919828619778982491629871099069018903670277038127164351629013678761899438594911449547027779113057529162579563949531020814180897116922368493329718141490456467562330634573883183188822404578859443022194084601754062070694681896765304090708856924990876057987298720619265685096868807665049143631746277247919913737689083344949283066127645038801016692679811679546788989649982192450302319041088107640938954290103352535899324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775463100934287664237961087332903705912824161482233840257072433421783579069101145437570141055110226902252672729465254579655370725274614028730997371070213559848619108113701940842458038801526403390977548183753579249119251762438175288642594143583548687625899427358687727026282039157311915733213260260054807875937173677031482258951296521657122213334567742307331116237339510330663077604505946902051496494909709809322002640499204891192189828556884645203457522271993783213205589682219649890700544804558420804496874193770609527865072997449151114714122128521494708063110014346833739217187029197319857183180614670053668893751109517561311851616134616059535756235091943493171465304593660790170874397715896451321977220832890063980580856007953619091173152364265252778094646777850303192807771866463832755461113689650522142584074096460015424614155777799568340429798545907797874889798440219633002387128001725800795764859247725041158700373824844577454973498122136556889057280316761181090600551528366388059316772498048044376798081072179823896864283992933768307319618648088135646533359815088352899724842079551475456556813448849561890150052521338379731706351394372578333066372919644130928197269178951654741952186848378970542402487674771534616629673166467130402251256837569738330263871280317959674898911398146911434669334636640544493834537974478703547861309497201605122306990367189492045945341906743664588155047509661163284231561080260128598823982508182702698108646343138643776642229661403685894432728066300940104318385665038327581727060813322658255871220300103621555161552874466460249121558435791905445325433291437905105559891052253767168280533143156035209384926651585840863820977007922590110980821519471040314080780364423799220926057773379666095198282830490691785272702179027813533423325089597160220622763240357472926570421646321423864050650812484100085202339259281576436451974792550599501246498707185237419375505325255528418076536487803511329676902572972290719822589495021998639444221297781024112998085476762662437725604061421590067723688066154019330841231912607270526538175899404046467077404340198015000258774160410281074044561527983959925389201273810968932878735727862827929015272877130306678514464688994065675419485246046980420353918477736607307841584781761273667781435417288844264199914375165843703658081335515967028755016602732193022624848032153309500006104144642023334722246277796293320538022061726712249962578345218326133469079882359058896545491082274231312638878819476303745698516000090142097373156835629874966095973251157465120097067213802034122133681003131669383264082550543951219281897068452132351124142625257003477604640795589601508205274612577107480326120247042404782730612614272511157187271609084454453103984340544275490185661986165130362562519289596000701507862350306393978673650565138063538056541589257734930352504668830885322496815536211739384942203681032674977531616041969435352856479579114993111809715090771068599917401342886611409165997575654227522633310119603118187152787195908268220911680426904002871497475169401123476321148414534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19095948088931194822133573420613300491060026116644455036273173678978079776848976414444456689634186423895325566605832066436781401434403867670307019216692658588118571237855044460918203225929813400327871327522467239927758631441822388502865794465659497110315580765286317816144716244941999003651604102240217183503348652470733017365010683747775657297265007150048293308824712255640903135841824185546608394906098493221877601323174035618874271588406593731375382171672787557229082874647620092835876501957170284471782663064041925482218010132450655812399276834678253800902745771096587348022738745868952311555462526566292252827712778725863627643809794676785840567333462053319131488069566899201416651935137816881876012429115364466912571575291128451445281201683245904098546979697686128504312417304658192382299101906952664242943983837432266670177623417778474307928017593688308542788249993292442980166957594799915026615662133644501991416837120491883801484170706731339877490146456072088961511339564669659054568085085105782651295780368882967504501372744524006906265802436398015635925205280007596172657517065659411466343042844088131599691264851109964119672647797143213098986015299594436689538511153514790993371670128418993887607237037153244608182209499711160986169077237039190311810118503011419051816576111512011567609345840289074260718376927930020696209560287248580018433246682130217902004047195614242699338194561491998929540526918210183688196522735397826881401541207578801288247360932280881849354997440429868613261448810296067944948597813819580077248336100695877597600001301867941784710217871732651582342272021444204242847212733747690243643230764815278921000637719487741431194444056939515537754330693086416777567807502460512988601874082801111164153964161864735139145115484110577810865158231092803347044842865537380442909183481764466841250447371472265019982005226780972248415289065908051391633312352589007171994337108615008257609900662775867962149843397147586466051517154953947008797566030830624156423507671145865286545661025700305773057690342594324737581753912725855721014895992125573430438751711227554375395898552902890213105506240802966761522497469505398212443274549762646865351502916802208325240279356780642651913377422247005682292729785513153542229657036223668243753226178438745512347179841476269451313068083157217037648073462684245994832678461184911035579081838397022184008949479855920631195015838570055109929169160748715455142606707178073759435085930168857699620589757539841320263241980383769577968316933723041903147056192735635758452982152496220312835832656108027729680344839803559085499542825871351196071236868462365049224138891682330770111895500825198639473857414767528904659717557213166124845620575681314639557578410958496769302892492257546681597381688226847564547951176322323852983114459513655400761981664733924351239530560935855861811596510765313493263353557998700543578757022742951625757622481352548814123770557105890312590825446419751611696804624188166637371686256628125932470043427491267876422084709320925824775056054273414682407945967593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13372867992948826081319024820344467348334850180641376000926834092678228789372775775189206722249694094043727504903163681803856833201158182421402871010660979150546906377508188099941101558604444987683790246498989348219202056622468632409301066808018514497509030422222246634133759490779727948691786783755808074006710707289191840644288458447581282995151817066634684025492499030968945815718276997249080631245120748522643571851390560054757867715621217152042500671216737887058573277256119060144364108822655541632345509783258110368484627566038585794685423927671361293869663984792405888599462896988243463645076344272826352821926342272333323868320401010991686439632889311121029161072445185150922936412316258731329569076098125108755968748497849683178276030338057769692536710441938423172647400314260854522321266418545173627500034800980001684165121683770982031493336481412544843620570442559088891318862781751103812385853118379536491390632053232975897398067179838178946220120864021088238019862302365347332611406712398953664993392311913676552164125082214288218746163629129064311678188090747380005024085912747887840683705300777387519100625600645137130250187774417936626706498030025760430255228905962805882835112578449362551147924059243649676565117306347624427847377151771100410065324658279093910593192098609402594336040866036101667981330148008779329398773954377590583272859962957990812135670995873153196946986527639012738551347411919052630058419955091872215701680379230793516008333543343505393392223274375552326591499997161982294964892788250227536038203688767182775098910488285502398972970322020180282442086662436227241576536146568409660571073988315834730970488189715397092237850211898977687682630832179347626300211386727495494912032994236462069752971444478713756106005634564499623080822056242156878740452270517333641045504623393511736177683640200166031523854402758774063616959100442768164578809063154540603639039538057706965890283884367872043612359430085391162821817693387979783094546778802647506857878592396775725554033583504566784180770874834777171818320840441873884558115938373366152383408481977261070280452137529381999819831954207821136167427663869548834548913044039090636130232284142031440932622196067971919558780097907380996012880326557096085586188640935642844442214139725612693729084536232276792987806971684152395406290065372634127394154554773228581290668092991254772655300759632696662698392723594853853247254381068649800204626735484931986098376446009002160411539336638834217266896033620076059785968657217862610364892586325218943635070913264549535606401225387935702486313378324857807175405091058390550287451511864882446351877822284343266246349916796040304566151664012268927037170945284537799290263186603811172049487015333149608020344720695437269343342197028823149518052918345697511853549842521757362933291993740530913192231046131729522307798570562473043062931721845802536037726011653268791370763322582074194664121272947643895015090181897042127727474286451377228106224832515122641458101711202454141282999024406760358080466067361680457636504920604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14819497630298896181252363944560978113026390201659740641147848132429134632793431170588288053878067967051308492737371793939392430737803886961516812732823359306624799209308683406735630358041643322601855835075928544865722278161770101013982038560827422983448853111963055455632585274742979465874349720222141333101023832792862637081983325837049276603809688724880764740221942584908608488061087957677905711837092058457494482273108070848550523117407920000917308035089487512385126877452524455612024791914627887638795909115047922833067815011055576504569172899662694292860064149618269612171247329975560856226838254280378594922599513942985130701329306203449914626164192185081855889920337292541427596550812820216210673856679801740342260340286429635378478237220571622890609155061955900660174896388888046866200908541278814123355661355562168520259022753755391354921928875275524914628210378657715506789434049550886677038485247426574925343331671091600538569272169893807916684948197454553212276706358472187471507397831815511853527964101824555872517476130918116408880341211078323431156432524990887287132188871034193406373946968674888793856637013764203760531555258210425558494024326983094812282831490517332710740145577618541448462812478031867843457720136371261244342356849865899556934397396855814891166101317559598356754895762061184821905402757689252185652644096570783945490149752535080647299749272670365581392400713646812198257773146547801086211841449215312805489552958306046208389008404380984333540631209780128205137615723490374483197496796325055888864387197874763689169704754479773806022087663309172619732587608652764029925671681752788582436640844412363666818674617677671408779363718849845447661395987487992920385139779435274371600361498655436192486827178978961327681692921376860428432647894055983398085395229796445860127862833822453815104309255512505790506898052136017910548482667569162664527844537477919712504399850180220134523008224995597721267905499597620316776725389832552577367380492419331521631123337955710745028499050487654438651521104120362688617650943646240671778019239893841355090776730084601275683558173169794899041350768345874125187331299271150460418229013153266027683689024232197181712477075950892528669115052013410156315379823731207903248070879018264410796432187921335180993659633193687923726352940292943895835031509654279111736069768094599762994172905711429414952565106180832696828135330027584286005155040468269326907364338634601016909762909907387435705537354368475345222200755128540458995341384547872281272162524093676361976717059578691928133206675792936586591431964505855220377628099392301673707037919886799964436935053354019780989015946716086562629313849060295328404845255207141835469674697979553165372952132155344630075462701802715001355726729547346928846482818587729541003967284669601713128895884257902576956910857907166622099949892131645509353491053037378541063869664391352796431143758517578292103002774999415086868668087532508107911844603328279208400526523718321219387598043677530152583484871229941608016338525510886609957173758788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10889730485486943372000137568320393762593230994794850492959063239598715381785941477006030841798829620170085605189575960553530534386193243923810295934102274299266155448449811923414303795123104267919553054042833792651328007209765470324745138722919452370081420157920134539086040385901460311055669529002107286677175803024959642547352749061812194777185423507783798604409362238681607705591193833964371932436803222553652623710590438364499684695838759204595976091139662150199875537781331552268115586053539735058449991547905816939901149809270721543973703187563944806177658811617828784210025301275035128244729009323457723083519332388941553371226386298971531294991702605836978639826217921037939759280051540765484273291708648537285352093586474132292578500630837279009666556508483557697108814257286766126447142847619141038012253498596538419836780784109714583353232857460817732373428368114728049665064784267339056770895143391954574391440261296242656120239852936557974865279838224825201194312839518148180430117649622041550910580927606334669084715120129670237790417087358927154312872541230033228161898150385132184446190414897802323537375249847042549303182804224813844283767799824684465359965110883731273756729897117950600158847161012457905253067783047466116296883212598770750679734946565427759494477023507386845059795074073075504522895100532846652917534675913140650335063928298986677705423229240008738090710975680990890252594942001096508590824036644156193322962967022561388955335306846634575933508282567814737970115672250910323291190809056380781885797717405511905828845630976997618318287247328668796877515602639468270045892184405353420118237902844240872673694527134083331170279033669200296028809651826859013196012094911678732005625467346540621460221148567022935895032745765335996366369847118659521692146717189533558326089376633978266223257648467614868657094732564569693337818056203187268807575479607304360486793600542696724572555510345502959325528573818332146729966163272572631185428154999190012155406227291361579195048582203528397087556822650016593091531392783044459018771184475172828522580222612154239527345047396442856519224530846255900058808917525686355461253999948956867915306444102793187961105292265351704378189023214907373629070473735739786717022570422315516361311853725889563093980010210324523936569590854719145339510508043637793569689992697588352529891562529427086359339369279355739576116746948647263819394131574388397176710460022826695979156924580003992502388373205321323225261537313250735977115872896396519368040884755665176915662452495011120308402932543359637489640548473162754977249427754401100238052785389263076917771455742796846333413014288696186911853193062111027436494212454315165622787131784602878237138623396053302670829589799666789824454911230113133178422708904005877591797569196734693511175574131509971463864555324517890828009973038434244791060667518587132351136584236068791446631201146495553807212507290399535198059731404996157275808483378066272966851003718774178705825747997142753713947480762264935074018212274314414320651441730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15318731892854487640087734059631974815345259055824570148602139689803451548363827754114245627692062600544514535847273342003690964666861235149408086911281861559237873556223183273782076108389441068046357425739103738959853516805010257673548484904104781611773644628833831118506103434247767184454696766027540555262364369186367871648899302376153234189721505629246398336284726016739508376450093914333434758854155561851543496664990214535261960586426890476836273351922045056862798777514670592444910344325371953843114352240814419680160557723079317439562476938628981855243217651650874383997035193046425967113794315859630674194045390237582704475449972788800164581801668764319970648607891474593574823235389383729635975845578958510513520583554854875983116033126505974002249007980951604530552595539584607704407033760076176234979815378974557995941154454895720265510165981107812243639521660793867529309211142283087216946779979562558232319167013916128979203240257950248371781040353883106335790650612181587587628124396937288707463457786952094042762097063178512871709198426089996356751511688983535871153086642428422014089771353851575697149053816419157273910439320088473889634798175311976746771630561064079377091925783703281033674698677746177034838780438710769319615384520615158845508954437263353553281822595737481075311238690315476764919120590564218582135256166413423822528873378804971597434641217674924036821582452424033549143300649974571537125384082192209744768586115515268611510278485583466294657316206920021637411596361828437781298877854607168933950750302066659599503392689066074902897222838376232216705597765564376026238909657669750070182547702343563807807352241683876164441510177637667140832474871708948524027771978125450869506753670614694079989163913432073459062158187817361265241227810209732189260489238144705629217541579340976838028428975349667630696810123998167896412768124452601582032568163064664151664099339723044380408378095081796056024557669282749270620699330491089763046271219562984642582600325498643398713220846747621292414252547397370434664791472378003827062337978500112980376095521598689550207150424402032515897980513827055920073636622313588578933669119714875896582604639379468418683108904089290420049823238146641775215071376564192939600780155326138222134996646014348357361974094910782286933413267916850643191536029811883739029331835479080634385283001282382856773709393505242108631570243805207854789276150742770436528658779474379220358897628764258974928754810332648110642940883339320784679222731026648420512380113354469727429858173265957666545550069484426427805587495399326398882839550950757860056100937901145847067496915897659867462553859507773124414445087915300319643648119969072842473002693826038945258717301167481746418844733457632307461599605821377183091564645521972229805467178372318268901126080199095143402386586958672443113444522428656165554743620065755962926361179652316328537030544388827477907464230955931936566474667118202292939034693206154818548683063025571992472605190269109812436428628558400147687566921647543848386900510867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15321849414213089942819774359551908231334635727946712787281322454393661511652068482346313065477578509576498399526368005994924875141619198289439662529049314352671918728151953476862531719365762784972180912290571267065785424395469281375743323238442346636634085588936348296655890578951448622847287003084767240316745181830735366435008408674230827776625492066681038443758635213521231690802187980166553703115452930434593300268481339952915106784208200752564187364509881588746947604648003128798310515960602830317389485561533310338773504204217879422680711170836978047351522327992373490554054771361563624976027206788012611927695485663314330536435480272614714756633585737637193670460950649046773181792977180119974860094738686837464498466146575192559328959533409422765351162456676073861642587167741069548627371428868269866774175646255424957114132174826594988996799683114049903728139159054268653621180307867928514980440167260552868534253675911614225577515929407929610064169273906700013578288656824193238484316213702509627720212659768896559266911543544112000462041720805952980673460036736194104598118366543405775598288124953016897851226911707931801663352999714077122144074196233295289411891338071551663247414115493888314483231157660738152257143900335612533544662923046741479121477155540959055055971801802348502818339232322751656445703795972115689357440685653577704126642744151684787509718205088217052249468669364620079978988677851414291567004812617572082478134754422815755205923829108324813478492189218481569436700757665627209607420478261397794083897203956035220974018592606067647239600162925166266966617959557589580910547741232047349747847797708420844271671277026901697179936066908805877104405812302224208881821639460239962089014124836946817610699937411594826565832069832328930769155805813456524863583956518954167484682275582692714764320147942113724597440572262203194420163873550242903987501193401812345468847631243438730537430545977887577686844615020157675531505078479569727862742594517108266116142474761697112735649788848596139600535055545475771339967368903154389482652980387097940900213372078082244180006042300365818437122677931720723129244625615677115381825710065049103785062854317700104172548667430838203221703270872387961402980426030940298571153777618990310518334805949762462955024487042888042875227334246059795736462721081062113926283248057028171507089929174349789414614207626932103481253763708243997478395561335744870461547436384726197714428181724798136739212306382742959025226661850299374965975159834951769021943547578520638699668589661171744138242803368100868643071623716861821381546428852722786259554233182878219042717413238551284194473024916533660864250187932919709200345902745980554321012840762729093542960309377598225281673761927498301563981674855543913707091174209643270311971934437147405266924519190169097068613874151568878143372442669655153204538022346321971771586171191059614748850735812743085576307719211865506412586047253028331823420306365605056917789339533503775514737228402797793917420176208417261098252664657617191539449536938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16286479289504262117022691704795314044054043857504380579547869327233375581269807393369706125148170750788059248517496751333317250674744705664208062740071445155377538563166143357866813923339447420247164009460871614091198462133773214646612522198813903380604708098315374860791850615258534995057363546231589152669271438393583322481636867878866536516400781799070862086223598732106335044834196825033349238803858837111083512056407190178368651105708466091363845499954090966730103323504033853576295204412550359516959586520601806119639893480995427588450035313148919030760813364851152566967550800691698960319920424969369889401527947348174910860072913377558367386404304557190652565547811308343212271820462595879147292746677185953171757359529964934787080693813838087180196296500914407376211469232451284689447185377088357203898068637918649378334379497958534704294494663735771142398442531062880334252398872693257952841266899941479899716485615298529410034017046081999471779028462887536728863147695572104533791784563044612571625419929180903690147363104216466926193882863753372517900200406814181804215677170596865646287246121725723611073121311170299865551566936142228159955272333921427478329582418335027198737635005278714639581523930976028815246785057770145837357859788480139867082687192822038851124609845583478490026945104127122619676983360162934774239082182056218257896716118098704713896403443585490776541468739706672578713780370925490691034779819229855793365277865990810084820568541838528401994497434925581425359710829105083186766086563869866371825411822102801617225929555752297710655014779091004963809671960806041976410085444523796024712281330102516252276631542540108711209351005080006431385927547502720485563794035520597897264246944078276627251033039351381887906590155700280514592319235850909519868433914958033950311093867525811719229206137022085097612340363802873681615157303695746776889726230472268401317358724675051992880898460906440610643782304201599510457187734848478833529774752891829022233286591724071348063433610572968984758665847347810572032450164821119182769261322191611404391297789777306290128324139198560452152792370134648707220991291110052209023553989990735988086581651645822460777765262408149443777501972126945851068122557601480008470875148546177815227291188796051476576422728105868613987650783563958280859777377126883475273431229129028772297566359648281238510226271043702721429288270797757513384082064118085887866088318367641995678382499828936362702301975360494249952768344585060846961085727195481341292723292803290528861109399920280618805942071369270210378999783605217673435875616771064534353719514174924103721722311157604984114698087467413411919050651811879132021046071319263508367538079227864822796320082515495352826572895797015062966357005188769972751300988437517288595574916096598935617666384301168004515852702282188315720212807582634789408887506993234039798844250553700944060001061626043509326925496513254745642428429356994289326902183426856867529359101350472423554485563292153454711618688985858535289112225255133325964508353624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21956638585381041456530720314731390653341156265041196416973389473445819736610606932342263575735984091311093989358247663207425240911764373434261940037781931598169050458161732403172221557269409892547264204280258649163846264161519251772348783783688183747014473446757004469364708303013403946980125307251588407385354872515853310102924343834121975761335911924790019920695347244268009039762480976882699199673254636348833659592482909288124942244194478442530983038081295176124429486678391938046600752043771485845967382592060150777945255412652386086153577834102171644020616825530752203453009462410914479815190609178708269524482701512657216400218721743774054034576823558114698396162798355542971443656863319109911868438211562633543631425702179235868509220596856013316768889195786119632418300798887467405342241095049669130504346632206753294381042074029038673781141239139850110452730888644660032038013802941387091273171691584128026329581187736941479611942495688042056709621587934115800793950186680406661737313906708997464327013963662977160054245896501042350236182107524408626653874707269636915698294138452640116536010205413676276672230819453616477660628161554811976287780079248904519034395168947219285413878678719194334289494707695267705361893374964902658307980223260647009289238873565909311232857313480371123191756405531028608171619408049979925906536105898033985984467981895804019539147785528488210898224653922777743100320523051600889133976034719581645103389144515513862809148942797259483239297011582940569300189033084060182638352204207413136054019219385883441407100392797703806049658072180746790890820716653052880761050561030041374443403176633956922920635899340256861106141139965696975180205364263899983595981196185930531202499765415910032197060913980378914297969925878237711788279020015590486311999487876778801996326790785649530009719042283640977957853722745323070875550037199983792577841533838169373329871269666944910299068722018861924261985255374967979408928496939770934214016433545556430262021929730553777477783397921059541403984326103633583185883180578461064229097371330187416952033884181653078253299013513865632498101962420268438536651142424693636851997628016778796360914616023311384637003310521702762018842242569841064926762786812648811237388854518583394973902594528025322094641608691043370709077701773017013625577761900872174837092159685929082317256905910562518749701264483835135772519267430004815329345439766589584272618304059054370815136719190662528433001862077410086044824100622956017369597803479636836844678747318978300867905133552848339536966413123394886643552595881848746435494950087344348012939487196528618047272978338656196159274158594477639756814772448025053788699133635710243663561582861539528922749919925029294832098060845193027103784769612162880667543669127170182597822409905297941831761108716857741793968941527932113493248856195188323971065447499782619329263251519359999811430683500325371839585456049984731386199739690887690824486247701812919245034495644185413063106296997172771588657981524227454792674252536804768316840404576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11191853851834179560587237116171710560023299573435864155207362152162263942357910894988067443380211788788926243144662047561727164228687001740137664915001139326881828607836110096815910472552832569555636555290893388137160726518123584241174251439002937130389245928549618427113485887527993601148235881062680345670005443846684749646269948588772721218393607210664250966231627629789431457684293127796548644409166817176868778872542659560668217722776801148040031683036497661346770196200694452298578201071892470818344153335069971903516226273461134600146008151901803782917123256856670048603808406455253205256469988619975246846999310864526299002331280041123258685158072846353700953980777201868730536793535696581632874830080605867478154691858824054532599713236414621589590788753386447329027307783744209899809839717926788218519430676727214532573428326892500575668549009791724866312783869571073968324586286739149898717820982489503960449823546992616921049134357990953797912465872781263429647063596957589445623925944396180585450107849966260112451104878049168710114189138573194524690999710526300499940586855920398456740696369945210117694535203251825071500969246954303747016136904006335726095364130426846139915421386474400544979784447147216559623374283519758251875391191238828973222217404657827379886495337348166945099938770789764655033579328309912715129477913013210488580582583377992273018228942090486150007489537190990856533774315568327396977937084325037488405282316082748778764482680356362797160849725067815017961415776125206048982273063770324271372455895321068761042349976790857901143854232138790294576404959191122764143086867709223370271026742107486168173736971349984649473071531959865129134509646598663516169448182682457855108026886190423249067595110693204733824280814904741993756427754854547068513548681352234125267915292611250850107767815651918008683982380885766699298763827281279819270895508182738367358217628398066044332474314514865228950253429606087748060993405100275547526856321683121829463244257039286456249070481000296055567521526759223927745738488865897905203640109695291209696984087138278804195099390796833461828926129866027695527368397081922368692729672401612949149497839878261189395837515810591402389435284190852768988893539317215123081186588887780148155480130129625430645302377395673314858511927664460408533915557105756642576529110508205225534792435482721200287084111245017596958012561728015376287061671849654139682166530968557828696506466544141388419688573126424427458104920101758559130474681052699033123621608663343334099740940734566601118541216989638682978786740438378792682279999263287229576575353327250542086866276551030345752737366516432148911578365248611036396314417695528954482023765128267154129356930157508749833312172180858771239737393980255179137286680297809222389017045520014819981595150535165637716613614316333447456427329266064347709442628126391599850980080182987033365265846025048995009686186144484822905479619838118208139430918494883153901606750617557993172490885861548267119999621475241709194411642845309461440615217746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20508622028038088939889102805695755221713673396798522053375258158768168642832493530719322710316886856762286385432988196759246341231528677180545325084551059704680416924011443897365630764690010016084166964125084769064410009731295180341703516720625468234045111967100758975078519786872070456571429802893825196637368418450073831481697135953569700989354700007167419058357745532077241761618766883110224185159615564818024461789429009920102534263125320928369624419544311711536179217320097283139224992526674553861227362638216689549384960777275808904882648033298470622449675238054417659092105018472358156902819658402478419519690535908972060881033040180867688661352577024839362204531651461045138426985929755522775840277877961120507857682037462239986810152981670640531076341056035880208635853698495654501337425353718008734794548447479262973469958674542755674429286480287536052944393236629277799646342305284883134819507378233337008929330467583806768579801073504306799999015972490909096329732827916655483887276599788099308465305845492088881815013015259658702984649561981200437928518123402642199321320364658608620074424799258330234379522506687307328589269241473625564642542791017354457514262748086319940116324214841533984680882112219122206216780903857113255982146816086474922326722818920654247742749407210533155795011147261666849089746084627979132056711999530867019151920321216616234338366985687373109327880914794068878684995883298396210792800372918990740681409430347747315061728334026161914211044466413360785859600066341166069727399674172140438625664740926505650020846243150171083576673958803758105669819571282845429208360325429910453273153223716325691500586239175548807398346694444223862892720058074709437524016643926542860820548358373424326979557147663499604702209399214516219353106017258612153634223548277188870212984643577980798746946269819333876942084969931116705171825618572361425481735401128556134511476482970275101740364049221896873490999486874596129589984736159161605056356938566526400013067716167860961773427171727127286680595507110249403406656538624984124836062343498203599507816378464778723290491485596770165841402644298263333674277629794370197655028489500492779158212091212826887844603509183103711944923529066678542350608513415348761044794501114229947584497128357993586241501778439222103924705136042708761213750751010276044348018678372538989164364908272190811195022469658299932457417693173835478370585454484434451413785404409305966025898389729864446379646586700742016452200644978303763230376333291829798292212521984466334275890434395119855959218990967212733724373085767874434326769062572605490600379984126531563512431314926606524832746518732244950826348094546528517798976168010942779601332491277505037564232639293057738070079126507804885670425403772887956862322361430191630462994558785630516410898462147107681023446150385173447610871043832543977976530162817958535227661431640581580550177116697900588518629631173454050222265474162399819317274469624454015099204299481774228650418133768874846794937833824410856211129861038846436660659667761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12885916927373214415057906995134281060536698636699967065866227691459528827108743099830236523739335341521069767971272537101787578579390233657698929505131744685686496657708959390422625045071815630705083417162243884375434775811645821942010802828981171937453576455991066327563841617834176399200149033160693434011689427963516155454670702472639001977392551319982378135205639760554629022487075252710247642379778415236140142000487597269955464448861685420075069608062144888874449709993775965163522650538790124308528674343078244524764594574603079399103982551796173104032974446060215401100734320069708087272443555203337083297731770151109571526564566567283465515720378183591115906479028310416696668914441449870493406326239613678705006319745469442857105758580160935478600435270750016036351838242577412771114191981537729955995615132954544520128083923426004403948368215542248222707256380713134835362142356934575411125930349460116985430482594297201163066009376658274430600851738639003710610636226972581203460333994333888117763468652618399592912524457042348136907957938969118376202239651812360537204072308879349565257360351019933010428379327791400981564323621655657294566584602855136384462685155341086296517472239841884342231047662898182806330569358698530395002186248057096131056677083914011332446455595349748761006304601623042657413730985393322212063813029225530319134546214863454219171105751528272874813016877015456954455154495670417679406283802573081229698932238521404614423358512913396860366832958464332252140399574809787981064738671090579759080676979515464122097093245769417529957450406695077542608452946059059921159352482524484041349612672424731336861616752908501802566649935433377753842489422692190323058306532817768962106738438082687271296031564282106445671670549879612216838997974636500381745969392651606192941260705984184519923020008480997267957484999966407876457999814697078212641678857567394005669423566129013965309939534199228027672305324803167054760691148738849086830999607533149543633268797493013113591983144226750644400293760755183347196838394852970939095818814257761994440244384671621330670052386752304100918055896532703870538041305731695038151897255132189443722096437428418756049283271944914788631416234328593397480721582857138291035755496632942886905620199473306484260821566878465512852993109518883781069819745839109010437901061434043589386084230712341037763149824457965813205601361739061060834275689540094837286293864206542587076936569842135259289275846774241313839398167169081670375760527673421084194787030452925292018656394961482127182677953113238186025621855878263674704547057610358841371272601965395183180373962773612651337000513878220471238615709484439281693312157641711675385303012736819669761012249059932826035329497547798269249688366774075180505500652759569349046249635131646432848543278640345926266837274802188447563512390217041552392716676000331659051221010429778104402495346497277518697173565309174225383908934982512982801523335708085671622415886138941715975902699187770750292791889319304838890208169979774947964768261563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269454766766853054111043395146832782394913980417429352064982424840042021711168165891507079588410463082681090092810213034988438947874314423344134397990509699366116988669440739163687706571920286426253313607474465878721218615241593018721260444613227679623048696719815064777405542122250446454965294426643382576537221784508427204015063849702272184375243273713645564810977246491945404896794821675191878948360754450602315085683815893046773822462814438307357814348332578868756661741137719573188269875016371352036612629961860100199510722305029575165212095677863880245573459489345756210682870701870526515981173315089396983894620526866016245872235771008620016411109422741052227247857787875338352642854302976732487995599804606174002569443517668377148309995354657210776662780272976211415434536338694560890725910799582476856585958153701891655730691961056426814014197425842755155983203314317034446083869453597113135240412103042799395511712887137553724838347138088378702297895213818515571794763240555891347414851415593449212960081530954401026970761559210013294245857092406830556648624866632240875630383994549338933650226903882720325907528831705864465596336144175864785129321316972746503164112733827619924051649094987456087073135329759789172622002881138894382016627526927522596477739392117738924246782427414857944875598255717553983120134710002768071916131665085441629113612699331224912324836507539073074210759080749336706633461467667162463382435655908597136077761270299097752344878772527248213245082399226156996133568722432276822948294486092208811562617174628717853678669487971839406109714051582098069553790031314505711017409559085944703775511816757018011421869541413008828226611851923658960242061308699926017278907878044625257885351486439515590612192229681993921275537063829271076412327563943797758487438224533708756767079174135708304518101808681582618641650508418733006354828660518806156601418792577205420698851925082545901071003821102383450840786650520211957845059475147352929666067310140106708804682453522301075604809202501476140034476939392288747974891883774367187523040916065846901785307062002463734731053872628424423529792049185554366292321336688818067157757101908014508150969386478981149381517125913238682361066704428429629102630199546446242809005648188502417121896826668541147911128288648023407944770058431088592101431119672256529226676879925768728695793098516995236128484413159739325045859922769009970775355922336540500335173070628773696824447633845757837947482313928171756987544222942057528686788641486689984211509681681220739660392951131317957798800917978242050276588109708899570198847193626300750819964708578835020776687804416347385878303986420911239283206417488580310457190341955770481924529542337512742795750812938428928825024397167469156559553395788756471061863962387175453578920070976002762033114357681735710359764298735907925715563499761368451831668199026625466186221031892706486553209854604400619962068376177620781992866266116956300755567258184018553247604604175226838739614744684205649929486896732277337743062024228431338294227418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18810657333076198390279670609970149677509296633902686778055265715641780741779560718100446061176407372076871932338367806603673238751572849363022794044927556013168278031156687468794324876845671781349384675983807677557490594517825423765928187571226992467756770749187660430881806601276962369742406683412896940298580808560943260485598865361119994869344137478334437071420711731906523378307314514704831357315993726997966122346675981076956128344237986376512380823945465450292084724073504794889279942866504117799926356853687649781612909487826465019717438381024277861775090496953979290137545483712612326341561813223379770155597829241858148633074696470122734820731822395505559816651183720512214559487988552164529748360890681196121926796714614548678888556496468473278828378150282419867777784293662436706548413731231624296850737049832214055406815404957881181001270821749471268067340247522861752871005124919427504229217048874520739442530696037524876434872724659153820741024183289232509222867996951676854528116725247181758061572885729691507271838400131367157622324173692191465301191699741010839729502847327374385998199974392775529155084176397497092654568394224438953913682024383166357354877448588545607324736072278696539368460400096958523984332130821669641421595167904772989142019049261074766712674003079316374546965861758653235015683137693258917355706481876392126858013523993088722265174473872074880477640750146046921576802755610684792195681472901938412466374696558319385818206295876173208574083429241136255590669847062163309007994260972808076561866115212567916849744828317869572501033666963994773643653290984984457791266301195562594970238981313227724645680874195429695106802928982883524070504871100063276808789070918901022024822851285662194266277835379344218575970146098574078924199490346799858364266237550228133472375500821119531732526478742272520215531619341434493622944004668070527763913113801359221668935093741961935665741742156672666823512382517260917928622010175743942577395600374509871670138661517567458950560178811576567550090544290092720449029206703468891886859862424385658006462651651960488719670186548504743722908733530228093384680452320584930674785320970996576068273253301432002217232018706478137149954514475855538094069539355829464038030499491419151128263727590169652285700266311080932392320814104206294692690709546775255390896670715450338601056325086899960429896071382553010879305503580797590363487011333019674816796315890466619844572514001537100282446374539852281087035603717262441181169292239747735686857121304073403500384019485830483352615457380954083158775439255547069453432193290988255965720527661774507814895985188503602029761535570977796526181352934591805347514590195195951501151330720515543558890336184258250041801358682293196597721779066745486060398485382898227109049310683011666916315334835782182425307152712509972957170734073667677700243997197679053398786775149204389578840467513176226293811902500361136253657853785803547661360960970165272621455162871034375887574679483235644132081948882833489986809302382200728367010238036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027650256345328055254422704793760161385752355815273876773547540288275882441795531998185319900660102981595895496510067459967903976792584659033161621720750289342924516196845464344556919046562472371380054292679852829320283874547151519392116790999586092815752350748991595875388380234991749599469793993466642349688178966610998214216644987743733813722473310902563260703205520168752182953793242934971441537770375657529297452374336809590242763331500067162062262749776303958271491537615599699573908131174402205332256204312289914959384494649508829178242190121904816321142003507427976669785505003404864068972852383303563826314900560418221558154100866521519774430779089484630938393451860322486780484632075372424081403416262394894059381555098270386793739923874470961601412137067327146895659510843087661298275769409818759246982679976968111511682642337161235151680282883266284299244808174040909676603078999011886031557116382079630255327466360340412770426895655674662710349232225359993968732049036313446660863006791925757993519917088490773753307381972368353307859142134168937795738713396935203915045079213420286247088639784201258558832630855620392984536598056980832898617995132437377522160369713871427864184987992560393932131851141942280299140587827875713500841870572657625749401141988858307900871914669799580220612139306138985118354396750701786323085924035521304118288522795256537548485270846794097377910720853466971366810274825833127237140429909347170896596251590028438450364713348809430758337075776125123053976324690118290324197442799662898350039043533194424708925568144007816983114377512678766810444591344652284131678301445086991356744113244605121443484943638809700123974013394633705925691498604980304041240316606271384819739773106691285877034455462002903303359336951279735150930130536537538854335499619578880377292444851830696273125321495120409888314424497140879797195603071940169457314658458704709905266381977641207519826806067432541851072984873879620021009338286693151609625522191532348248689808377046623314272290115618275035141834972084294161311137671733056491334840028612196951277496104800781715973243620006665314047810392109036619174762388676072807638531009549582436195744393527499249315969884821511135534406238859115072680218248243897212281386909607608441663006015967190347808311326406780929729424147391643429786386514583730044693396808525329510715977480882722748751014871482147406307059367450550693917964008079298550670499390654674682434627352787627523977495750853377790404828675174072940159912809595783057538671686682415361293316236463727833534883949420940810405748256493518616892563996145347194568615625140704836232916074619447458487117091611921237630340781409272528108182739100004860358250037333530755264287603928564394668609107961338918634949807907522132920041694136716048414515362244053864290452113451757178956341925542479397002808858784742868146938416723461227109484754843639346799560591660155861425539011427824838120748201737719519066569273191008217059891913132460511340341744741454126827321184844830150123730648471270983505339666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198841889411915299739667103115125617191456221685565355516781729751420263818001006079419491385204686289848860889519386274781710174727742596071747054796040519529866639292755046664014827347585855517493851133215228711648886563500132993086331264995919131594433252631376715319263090179698606170610373875839060131813819266605531760207493899022403167722714665492311028843880765140904628295119312131574711071072807724532449571383680461202530595299816351193968774237643368806605549365949735002229420683207861390303879401378214471571510122047477808323184985319529301024183807727456877233349083484374818784132575715641833683764971138903087858585787721406350878651089272869392913242941085081628594836617686869821463170957561546617110784165114129844766121919818958382840708000155784589592162529523654784304518609153635621839470568975252644750110606508234634594581820014507511213312963055973671119443276109679243557300445955947970271216247164077420561018701785853289016090081207310170187465322533895312873945612834557813508326208683306477082107566492537300555667575940179410400406646838875021598898884113976394967642735722332896053103023911845604706952257250402808470692983817832394094213353253571460592113411838331127566538660095078841166962719722863681990955551729678202392457407114659436154100950528562729469162355258214522996086122307096684181100976328174837133097073360254607729544407870918753659828187532137250191997078997025106803198116954941718190210334881856321287160237251845369456825008536567135773391024465920180882527057347558411126981737929138996032653668746377498720393950799274226776181837525669586443061287818555042268593479900113687176663513516664947567798067195163134031226853508167460378350844447303396119312986797625630792552128329400554872507669106741422204807814238225025822575203964701078615731923422478295480441864897833730341225084044545410709587463608272855876930325836202305888100094468683669438883349685510013396090387230176524981237726771844810665350633586322484478989544283487226282056926631202980741167294443309074666336640459520804562201331879111630468696357584731029948588875580193985707328038416626589042788018586132493846960436793199456862799314971378642846786359000770792055876962463453832844595863266453456270823699179733994037956547921808306379972309912810700016205870323079711585275771856255613641836385612048944944159379322882434336027937947640852197205990693444961329455780291802440015136342468442700222783626263039124215452653495164110068582650599720316885400042768323302376530505135607818922556038140294883771347146704660983848554413515203267111787946457699608541289534605485504141145004887989690149867314282009466153642265255813286025781978084206716111705325909645244458366115392933747995218311349402344528757934189267438925943853235919173657250198113120655424770920080107009148907034852654558737132230535239182466104482957624453779705233597309146436238261233010570593649334793339856440912577308320206540076362015116528187303480247625045209159135076564910190324601309751899416766820892391865471469841283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15071788613681828350219445764802785700374660077091289775855362013217743779951656422563295164291668858225894044210940251656064578584027963640850721333673638223089175862932117431894330560669431850789874319735564268044459187951332913434035427940799875922068520190528538620760582571011111293804732355195268296201138987804980271217065513929311987904454776497624955467165331661319147993587799082397521325356726896958193922811379087463919096730446186878444119070013406923671526148649500479191806149193679900119362056037942637743506828847102518139477904962958508736453985973365772340693849431435731467728352139321995250862946282054070347290378838400216099555613627163113352953658799591173412859492074014951243095504085142046135471119709219475331516870580140506041148153410530812422158416125546236088770259017996520868740688148555647741038704945843860127717768817241893451572727226438929265834062685745300254181546836808228237518182502139095454697428391106015968491986123676004210305545543083570126189843094555428831556457763921484074009522792193265260999069269390528159860683644337468395532835767873433902028878079584016568117065329120351136558310783412314273122457370244319444636448275061078387857286906685644981668782640207446458642247906181655892658272415194910052351214762657539793665357016824445384597221748997751687908894935687079395322817060832814891422444396111911352711216199616578792239827085891240058756187116348385453644787323132605498592259431425910927123838969594787213660473064108363422192785709944487569855853035351040014581049725711438748198336628199656746548087314207098232281368604509356490166753636302341929441751387282119892105899293472356647737328251806226404016055918325754496658844362791498819156087625628222953347069541536069263358883619970281657174781037118346182549328309784846501862284646902211267613887603593011339449696915501843097774396438748725859961316035196581110342236616847247857495328186954773449257174247852500960894244796088064094080284847247063230837366987342082023093789406241723066118255254410725629831723959007833090333185182871912293516714752848969892420084642619768861397176618413293062987276770022223106925948058435882710880855348560013553118067750354134293650080296956259582736745441252558753536386181753216869837436025920239864993159879988083691950015930892512541538672402194546350996907420970698365356673817925118593391459247884293866278615531595831640304576465599571435481048701630250816722888454307061236289405047439973513410975796755680142274517335010580008018214174378943419972068885971903589817049547672757383758184458324531052854355918278903155112367497973836913808092378889449182063049774443749847152569049699904878550410459713077526510221347793482585093370412851604880000847049307577664893507899821705219528584145144303709478800195713285052451478822416884299444675035045719189551724612294867435389357938728847798511523120748538345857373189229463644703713990147261698747384562494437400599531998774133726641232870480296621400663921777276459579465594416723024814157766935399953864612566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20711759340515634667194209594514106703463990643441324722903691832067960435223907607765097811374322091261383154131081984371966862708185588258759762249876846936106241205609396637540426230343925268375783110413667742502133862615195983518954411624332190646589590495100484754118857891148435789923244672284261684256861673964592082862177343005914410480326544494271405885758559675654868351360524931042315870484125827094371901311344804627395030901738453639860079571981088756974503396734661561066106271856612435745741877051107695427640019700590745523890349999148456119749703081699688128006268816701140648788157021729885472843787280194552968791443329808897802420170976923765061673897340323486381590435498858380243850571129331643380523134243435341785954032933851210814615575877028111229310173039574453539618929530592231770305910910242346912198483419671858344188264116044291656416496189122325035733632532787301502661596455432084598885489602968757621650684348244212749843747174797284628963542881194466570680172440156007071424315166702142247499641469839873829459431174337021972310337099971420950638720599280922866936819464393167253414600417894321916807743695304637389222508139797736250537758595727873783229914715052591240228332348738530286186972834144630295961738680462864689317058222185917502568265313782003181218160369630026732450007376397711774798305510376176333904566613244664049082708487545472289078412584571423513444948981643297527399030410787043244809219455732427485358810661335517693898253574649939958705666894353936596030834303418129899431109233287107920869275139113904186248623761291374686850685021316684958724828436840493985631428349320021491978058899663088453812218801101808496682067874824795650344706586265110525886057626620656308073835171164506489522860447960869089445337528934389376989758519587566731152402290761616953660350807061217088457793713529563269882057684482157626424350168086752436057946649045842198228223637854014306614373031150264531868910036375044791443802601164041494914705419681480374459205511816097739791344420262520711436444324001197090298629064488983819543394133398563309155633561340342704172882883114567275174877280816450420262563941620383388932357058866712122891841582675835940216771441667242929962498687202117108818549241907900080518815689513506927323978697464530261116588437742319976265231477682568708198045735877652126986624171756035667493355058584493175038292402281310371495381454179736813194123945454298863017807973065852192954062881835174748264810148336791278709991733678156960334176560731998486875055671295967357784320510450246269600000432800041015527124417038130117280063231271326349299487395992610555218458225345376928008211767666111016111871245422474648319038785812520981066974331724879427776404045389156221650076477849297063906495343546219752541728363229531862002372631504623579955834643730744932484418343856890010500164827067647674336747772331216955588791438897092892090872246670144716074737511928605850149389448589973841921379201027506927208819964568687462865784772243830097518589791578119152939989357830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19677863143774991240890842341144469061970387677391879186257477577052754455798601470743408880387908475020352695166003677399848465385777802788493054884877889531048547922079314996088484900939723069103504068773847886152922232579955539190648557883741737146140344830737942804253200731720274421121498810797191207917697753869240120864429033368790505057850831188714647380928075980961011802539902281870108026395474808458190478667617739059710608007054243414695316365233994604872668266363577645347835537348127700566642827212888741852944339168050376224640358151952155525039790040429406716853766449698099573025263646045965184426055206810216959808780007312438168947665814797302542870233636217720789300765604617408197787691470577185312167823713977666589788440369345744784937701832153714710376261942916629065484024187589937172717354092034564669595506247506480726828077577173097045787705655609983858046599689763138528990952771261359882609185908164401130324656657737343017788158180891277718527794974831585819251915435258408347249612499992440073302743997915675064377519153323787005379175955207969409707417945552831880451992758249219606249435326289765079002019947528137039493499487125472191665250752168595479659147541735282909099935516523426096396855678257221643824794214905284738912781120522798204477655807767985750101934826792840980058795584119752425966228333383550379180458285836470323546071123786613489837124578917304708199092768747651219547895404510037068624809350882254094673485597624147092387913108358914265808144583152138721286918360329545144827861560932310017017629979349675453661714267053578843663694191912534281018820485725903876905504792166671891801279027916739004748973305044801536433866024987328748978188066125997765241565616470734218548084294243991429886107776735133428748458381924383706240688436177888544225921944195869314753260275777434836692323572257203963587844578635191932949595010755580764269756061177939033244912305529666046827814169657975871354178656784093274629193127884925374705471352342960145403426324735973936362030522580747570476786428426946476980229310620507140310796453585837096474075147909337097769810589850503597909603712467567802322896868832173220038775752871260390335635743304224395047707830637600908887790814010642110326538295707177182249045473975181161096965536995141276085675315202323811501852607340780913043877618959837412248503392955677354287970426132239262057272380309987357068764952474852584024706394404359165224634709785290813007532467104045790301091060791568726370528567668209477568190474465402897435589253811213655383149320993157775960568700579148051215742975947428218557745391535091548255265668194166721267738473303487243410418316547029956605896823296363881758476145044946358134479918224318357172267466127073992881803708632057714463426431076154242643842697297578919048651072327350284136445853770015698527226226275409333203973302595839956102029998032817426328960203489131046608965528199800857053249688114608125415851860351205037362644170225605297934057242296840188742193393492003277191310748454182818647798318644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21820470847500993006871010215561748603115069573328459174783246366726699982871864707563026919405889880969572351593818062161620486715163999728876115868149088377849254364632431441387830101534141374317873084491034857477880894869913659831062647895900362590183597838472541068731549094811765229153805220068133117761939127193542322300600003673096462183691158429115412293199223798207139315721974064088882121556694731683031093915808951723857880379363099888817241763141677014020219436389842376649392217747671532046801879081107605631946503447041001815922141904113377334845159760400521570375031677135005925918325920633749333323573009439736477613842814382299059520818394772029985599884412103892034299889497547977186843600660056419806379438312653740282754554442623033948002836066588731591441426052664609942154893969763266233900254141926713123416290568430211536038694611669172918515521660920686194391335621659578609588499234934763139713577596771393497239152077400009772127816882813675004512464343107051947604525033025552465918872158652638417678507387694400874933004540398118125531248317298291018470679573384973679315417602714322606527197827860858450813580682272853471275251178500121536914587321413537643200482915348291044122494137789480233783395831028384903855678011429013686734642439932677558698914604026964345091656291736085280690608870731216517712699956795616766282715184309334701533266551276464170390201365269311282351805663563326660759875731206653874351912571065919986172249129535258396638002348520817863093131617797906702080781105626147436280523360793351259744309651700336212577969627200432750447539351933525077801357148738875844267410195275036223583421357686532284393174567769607649692493502195716928317690836016016763187210730536757184197619870079807362435111705913116995222003057359562193412124110603867606426594184702567229784074160269917081196462446564273486705348504912123967771143135731305866397406544087679995782977730309762882443660909420277413181806786169089335115677541598322661384680319542599555960005042619092465182882973034075625894861583725256995126251061325940334235536716167777954087857699402374147748199287860647471555248263929846475933579349389227077245146077161147718761474155037720101130019957059338888607689939773472190539551129388678532459823229094619180508603950078543682299709911244938794391177493919183107585210061546613733354662719828269438000657671202025208561173357331267153390662584059487206872897433254323590362662279152039931065869607557447017442651096746496231274196889017252958652658612030545636432420658816338326570235654364609905018964046004636448234347636261756336225359755834608923581812252071499894628210474286415926533566447841848924835644688747369066575822956392469235810247970524012324558649643628377273193864089617121387239101382834021610336689262876573207471184486401027405187850454093120417864002773728749942552232420833055593685278031797444865231612927966544558954334065114696726257023893413667784138796098365410508361738027023447606188101364440681726997762315873743723430470669111001108324007441221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8941103964326709815731541278375050206126751412808833734271416826222847970486214943695566196877394790922941762261387624397008380167330910015836131338933628718685484521792749647867342506275793973145711969173900558942759070853612797776396910201750537702810175574842445561528110340144352392273841987021149944920227043522557289621564257464141044929450411286918905369046532962792439571443570051220673330529667956081338736144025425587824291886449397925963990298360345850656808845905621002565192019001354279151614871381745268513589453820764220724474143350067557250286579568321362718881517035702296427624813148127928790495456464501500272188320030121356856268319911465728769011752506558906202886764940364784381310370214049223530266756862841229607221288765020875323777837749367680517320100110197759559209146540344081714996441003516436960300591406329476072478823550711745374577701421828092987418104425680978835628423643140189963881896167086970709191220970236468258413557868317231998080179506376844714413529237971494409138621885000411879959505994169285046883790237804512394675132026453011799721910201330430018855261194513762180960325414050778789165224559835671471107103429445692476309763170038149277153147176023090968058235472077548684889797327227314951609088213932499646737276259617856167748808003515911578226567993796808039700780019472524616436322126389393983746526579852488146935944291830311713658416837040887020611543430203669249767414016195763626360344763027112365627063877890736624402836084497393930832404926477329965255257782546000475726152043443519908481830514001590251196079256403389035667508690429443979980951069727739960093404734543212512824958530754852234355918872495863157504671423545731412578315759738954173130902866524111036607808930979032252417629109649542810042017115269701936893913851201107369281102991779267992484237452019184836918119978062602463921687790870690817235669550203846142036149435773327443820881823731442851890303971341485385348437889261165878025351967941507857759701321127132215382620805283018180503114416673587491700771249681978615229434253783707924601688160781039209538801843570875980020995731289231928257849561435139834988494490044714145246936898874264822137018355667909973790429053066033832226544634525101759624593528457061570365303393690551714305882860207288295942949220004774970081056935368770937446528086323382543659546831091611461686517116774441579194270227815199536440236771021153970447255344870696804551863547332630483656232840680474833880116716126492334989184348430676491167175731965763410744104211821035564899660129160766195337542667975737900985687300260769215413558325883517617646074516718385186440010905356039947628256234306312494727344321929948115614618144097988100826092423257509715036125803849061905055547279440835035412935432130784212448747938583321583614987714247662736586507569273350770891112936453330666440899668796787770338378053518179537062879513097700489823188723157948772424285233203215371280652914950049348117279325407270538393785924922542216155263782738360129797987393050834969821431745409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18581048037751215897872720979951985904331263341852219715644329174811323576656351816213892984528455059844963224247380355539126700229864315533964793864020615475293351888905991395680989677110657116135669389074583552226982688533855004700768178337838837730575276562466686820572988303398803433149938988023950598793661568691460601336178769111431405701269794031949809247101982263014789761473492485335510131532427702943863782874073051346781776613673630732739067455338720130200566201170513204712534573418276244933267591052464234491786103935399286640235345866379436038860299692541073532712170200704059088083559113726937182082659208048081554337788968311529185861263208203070651996752422743900433767570584166951927444147308256024375695931010311113462599061682200217309096094070963301905485532506114276477845979677707002259382754878019061642557579829255370806361160043125684873804509193519480850912220187507556687802726877140547781733419304949827696925338215376644758992455593521473409206599065219901424732908585755772745882332461632464841327721246339764110595715687533514844349304916866237160117502334853282877483997808992908424806470372816389793399991479485935249106145751417467069745406705233728551557185565812755173949679596513932434349354139881201956852166638261942664949674977161097703971196400020594829881888455286254209957864392230483316319744123749951833067696160480092299976267557319862297273063383130398859481016097262729908945515962323052488839347989207484307843947305890209555840224995995031522046725294359128645641627087468154867993210768557568752992315240465323536699273036834903577432714324511771823517519680024152441854802604412841863357863756955124481352475251178163774597666224558296864516729700800282068344451757958316374112666380056333993726810043357159006207507379573684461788331924820039463828379654872922025117056325506650805255656631815706685274337185959108618822034644062103046956871445819551368395820751737622853882760663011412361027181242946576149153246276333385712939988049553524086694723290548676450631444171704023238112398360419156085982489326208460839261836580726408525007568204509766370662913110588834219849696764798928154271257812745077526735169206602837746664461373463322974614078219269841212346531649297694461732831216232964331630576777870474329221769285924082724408962906834905425995177952217131617837510867254234694036605069234940645449135418780020360743879285531711050871591546519931661404773993449188998596231785653790447930949442226807219665891412903647086158522949640400398153035183794361365046273063414389257404174719613275720304939327579252056896462605674109376690319646332423083214620404230857363911670797684125217260396015017092760582488623629285219050982639004048346753739389491226965904282012673122029202209940719556465000798155352490601765439262874641553530650775654199236489346287589517106450996491027570006697674050551244390717451520302622321540025188900177989284868577452539722127025479586528983747593091571266258380438705596981423281763683606898968083137532977304370022458759085153217439238974195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294889054536692296128284163576240102311770281072242503779975514947100252475404439465367970668729358731596302256292077099621942245516296800092295170289673264463691086585532300843869090753781883561824739682015876239475404756177988172746634100317791008497095529549232536585870821640774766153330028707285184653752512463405522776856715313347333687119652733812731493071973143151386099761522139214392252353063415683727210299424973697620655740104151208406987926458069443411094119438887173714547957669501920915107465994462699397270109156752126613937926528622638454259550878238113390589990257069728087237456871475281156929561548367572214450697620341379977622192111220063290229143918960455008036650282325422640770106391566947923441268650234519927195346046557855838813331913887549235572769990689417960836484377978118899225535830360669615788641961736231249292443687847958645771675637741485379598818183192435058262477275970792421038951171711283848636063783002335760450875188862001617418482685136082376513909971500993613576284218044832229685458207465585458767957267742703639771835978814319796321901252719401340932200261399243206020741516284249287128564059146299457987054954109290280679457561598146525809895325255629368945769145650072612661755592448640942333933441582368469683663931144170524109434604752809670156589466011990138449841827278050150783286267939263440189101785699484107505851903442449836902916650043187990900388363956680264749342255179092937604529888276438092872692115874691682357897055233227506289075341455774901364942652656674882363301975176175529109603929489721551112381772601632131646232169055063295759138592245321057615708423101371729832822141880530339146391479470254461670079575837037990733572647176573566644882180312565315797065224213287601048331723945606033745562760713258569880665041335970157266848614921692644301625898847899491195747898844907383332888847002392244802910244422375731776327502805082459710488844746348308236136879031383940491661960433839815806871562618532263723256332830045269104496552644217823460121018007423717381983323640142628957809054988873676938197968450045545901598475158992493348843634340022492863515175575526525991472668537609798060466076668269430361407214576501525942948126927474050563756988877973379236937125217448787771691758094993381809502986311554343874055537071730253808006161777409291118973940590881196267605801191560655064564204887615408997327020274348041096435162988276691453183642139602865283702114788880639620296757070323244424887888942221976985497140456927273044093286596641115251894323946000883785272293604770338494743966513549323504844673145455296597588095999431463746337123453862781229639518206980532246786232852767101449150218608355373321790410624902894345762411375634220172358171729424766675996878393220049882868514267675677462908663153390981138732503439738351996116118000099294534434250978741603431003331228690100966556163168904192854749595799057789124302268622076594320099885899513414752615455980992379976199374757809880255693216601287975000841750385337762156862877512513039128962264148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17295123733427605170615286279619219154849029644106343789764020658604363611215725595524559674854552016342129374298967510117688877631953395070015126650177010734778708571005006200903761224917605644742305419987663735849835028479916135724453022104654656500272852493564078579607461380308056410136780452914069527898149597527781507851570274297174018982510015561812025397297834350050315851167247414791855888483670142679643253029681158375671010063048574613299411393959062192276218664681978020846553307689577673709464668557544097187679523897858588507767050951649119587678157893765497355338455593368548223214875592920669580597670347971618160411914697648131367492837219463497920303448967080593224803974624216767351220444820481522904001695913171453034576590329317300052447397046512718094377740802476796467258570490115244089538765690331685874647315292927262800909931218689773386347940054442959612815699511088408016917147622607512765604213100328660606044947081870462713644772111409161591173325824513760096193751505601819918903055705265929851956131553041592179796173997929195900942910799487294064337812339058009717086383750120845607060272198404490531037157540611996698874744450177282866672002951045824026226081597551268528374116878978562854791716426692631875493330003276306813206003984786221067864565704487717383921477868265849469542233801964075322770586877220974650971147453167377698731811348881173326145248720184527250508902008527821501632062136948861305816762001280937945690340399993057783567058013742395555334032081640870584989617259979701163330842465145648865637118070277135107603791609427536905093196042620038316164450791617950515928941526180624727310088462691107206674609867577377308784894434000504454943658930560796355601060622529745440558164352860153690492789821890055381569974601727889899354090408518946721224389138081656553799038379419281331462920456126860530555644392307709895503875709345771442528379029217306222319627808519672696530939122868987880180408956705974580696448507879975087544545506481173006505554248465064884870398504961019378602343286874418986384267134418222243729323475547957355746026509294908081822292047995967379490919439336282775974538041050222259397611545889414881484602612551667406811417793651967370033096739456815560739667441596065028241289160660530272765925160332450230368884391726120720825518234982208583563582094043652191784487664407770518079897424337167412329666130601923245247835496704145200392864444038886611038269605201857203172820079426073347373216560280427688474536769249862979366630337089012965627948481897526304101850871988694489976116638827692884380105034035760687801747041367374091806500338243529151962400499605394410718257842990297235310122581632654334795343527189531162472575823262719180675804324485793304457056421557315086367689542356061382552078964486958735010315009848870980815830771121857515808252113564464857967452578208461776758688124129197120782430239824339121315891173320075275941322658009931792431067307703475148557071004275486997820823253390856541288744577376812471830449312637379354084970011515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7659571551381882181967512281045582406278676210647941075126061017346241588457802150348731314631369819039507030904808646832188482198941941578517127020054410650220020659910633670252898469822951766480189968028596514782897053666148720473239574382192183471946320614925501886845202947408439182714690149689460892624877733215411619646714899145716180851604723273685750763916687699666637161665854918638791934283633711904947143655035405672522730336084121490884073808283990246457983528400626080887346707185036119526719447948244389703333580493791910342897554192152665348993280959227760261299885165121309956081354970407360541657914006045593566015104450538806612938481974116283614810929136599843716020843367327954277470805805096588708333365165879926322454888197236757788711917803760725534378915741346249396754476659878193919559659860268101727368331032448401856893829870815151825429575253819169268346026804883331494012551109248746702784806319645695809053653034342018748355051377550714178373350337362723803465945694016480228162826447281574851034617383824451973603729418426952790888204513004082636152119056661293014680030919464359330083221409780244664840319493233963275431446250256074812663387759543738329459289369652896531502814437506275332186028167478926652145916678120758607867536904306616914012060666413658886141676817365801691397937480632993488612529925504925818821803306901149528575411492066590151402879945693579030328510169818872907646643937494488810921915897244499792062550107841033587808713571808141098689853580200828216241800412109087365159747579332529023352905720692376866339446568936466923636371211172792237839127959168906489682632922738432851378998821485682101086344718230226074861317523719538264722528169911499910644384913876497854973399397728329161396086752342379610821225457406892249124784168525570941592805690476833353213420412058408231224826914445048294082221474388723497137669712424460756249419213388573293334221813830618401279589555168704966392788306633780145232482253982856255392250756773539816356688955848685599529146137988354300136159754539261266957659203021897824682976574190577007354404906176181961028456198808243017676493435837635752263918771267331833279977311504524260162157754231512376679327924678041292514900471317037537100621284684543560293128199110482065699856762854810725121123274957993428499797692555038210343773091525063179282858410982825888886007108253818578932811335558468188792723412376309467434467620398319996944986007392999172806235228763637706667715904664715160775819514391880177042029756009168673569135397341899279126453727608528101681292252713719195558926965297609582311781157289970594688749943373707674283266950851553701246445645956612160771740944646768240317214909194090300619325871411429787509838303509047460504780109871840816746285672989142642732506599484800049494849897770463170400976341201649414218732389057301892078282975491509576666417556145351920601356575078025875325293760010867172913880109714624234454114905583854178310975373893088244865561126365673005327301349165653029432417360639545475266404128844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554481574523016320216307719570151270261874395581096598967673461185915351408706428561540718228555212454181426562329943117585787383141962154831386035179004528191625038214790561924064061023954347849303003273621893754133427958269444902371644608632929228540690236929578684314665359829137770562853687662996936580333649579409959707324103714407108895729946316355419356363586013718283230640261748053133398892990090834833677381998127080129583820154104496073187816300339756526989223079314916493298473745876943402538363186511458487943864356642177313670218000044206951002656340192167280695072227756268168133424222189653143181585359403524734248417215954801472659948718006558924706885289785088504336351648889904213145042078141449698769795781471118709911685469493179576467735510291428213098948449657937902892064828848523359051474336324384664519167848929275357824838690241711467375834563479897148809006824635503748404338657915163233071998272347532756400643159605833868155812309728961011143513681228963682124041193452749523629390015388132604972429800358762876232095163143713922124729322724869925164307135356396939539174175347340644578879200551488733888062696822519346190096579900185538728174273631414479667997028012969807177640365162658438786580470158094734135949790296914945488474340117895861242248190468855903196933198555256073917844298063218333918778156960051972389623799436123703477378278365748290163157326560337131384612488180331449376688917111781633624848512408028373931909273097912096184307825189524236189289065915375497370279028242827761163825047690674490145123941416477034344845209843339950475769288447047825216144277868790869066230528207106715383276449852864368118800013707212038223452265311015803340578316217486784828623425488079237445104830815839139075426126701103221372388467347309697411196341046213429235641590739631164777312475089674148942868906951741346929076859923897163122786937793295218202664109682151412989012647873580331522454749298498261487396994939383668206510544261989845152018019706634892545694112513697113725405964984140481620217703830130881774580464919909257343684264261618020231502879075352055325388941314646775007196016430812174055443791231524965864425024154311931716566366010003050531113684217674813010311056852296180145060731484568734594283876747762386590702194541502350922620299950221286689311348429306107847945968433584641609695103486216942318561999223354189701226201976985030096320088736600866007074583312092453163971145041918378242604618733934588374456401993484550976290362802297641290865359799109347968371386410219528672601073034931289197320583523735587066460198482423588201329123140932792143256599415823129656478401866295820857418823862777961030226003149987205915418310828033063527029483064917373932116522130901230442311919133396504692834349796228433957063447336036661324034995064296498298628288176120850840087374398638912270463102803542473321266297173481628633632078545258911411236061563078487812555039096995440228014174381930150237405334700706801052255658159114998849958925311094936283068600120514369638701116882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22213414929006603666897598463133583384570557753966380922613314450315363505459030578167596359055617996888448126423044627876345737796655409148709346472253152731668677348028109593678896777723443808425676821519534494282282174094026005579532970565216662719883294716463357958240099640976808732279422352600265271040116784412521130391518041291100695372959350693811750597485315511362050763625952942761795136315107667269580022007929580449416004293148144227461582526356487903124424404958853587170189055909363022598264446273357912759548532756079828738553161773587374066633497901116817995554936589099320102419204933981955741645575534179329721153284863869666663139919371468020303484400532383703287151629399789611709934624755239213791394673714680356768786947331297312468261949846235452013170721554720073345142424740758323579844518709069827398377499131550040064583348403325968106507540272783641416911681839110598199814577094232347182565108759295260268741095555316739909259242493488341497447433906364031304406934698341987142110404308282846724288324575108390599309940256115123290151860915871979254401631153847910548539833710314588054585986573878899261489563893299364862120853839995966160219834532932735550099862956019557850142745450416846241850757543809041038094874188006813372458143207281710656424589161151475938117806295749473533809169946085605720158390660981705476383866456411103647424177700846735204497105931337101471349008001539511300027109912960474389742374561696090040148182355437036511254537838387752369181265734198906788302098444474510870937263401516776806731669281759970042992848965259316094196088695368456246097402935089393869480250426513923476672923037647975314339517645266383685185038664205554144603744146685410879802430187029776191859077872828691090630635950660332579306561150269520010092953383796682149351052924108690260226394189679165683290192028027986422810572369504881000662292407063532797124889120766835865704269407951292452040082547590169791746313579280103056564767235385278808732355929257159045327859001520128137772428978729017934033641280746160846238369693825268569476981376013884605005208009918852164698175141194728540350900828954241895729464152887408661294804542841044791691245917853855245507368708721028724575868313318158787721589341451917532672192127867123424152758890973983440087380300533022028365250937262657581734448587694495254596230684528018120031660001208035319645585238902411430377029442382052449398494915181843562494894805280619086873348657424417457691508557177497085548648817871604522116135119638479645568289823014899706088269033015375537060629492350111322973454200661285017562802484284088141186200683083564837979905473127643309584174876284337834662989975286316583458288956011615337186782416914858257108549605763575052033144606087924037708543602747866572904256962126731738812831339360154167799509366074680907182886429089148428969148884508040393870721236563171824842853707009699354692116315196310863563602102059232582249558457784015963105575629369752843408940661332600248038174394873449098789306011626236775792420244378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964373183670270807901021053562791272210706278717472788376572593773374936188509125943850640957861462284826947294455448924587013280890619808583629256547387814570181866637851626562014451184526947891862857334511647493300643248992580394915805008452772306274327733364810186304766472800577895582712070075808970280430357019163598187056888456599246769068213983260783688344499313168795443563131225863105123090439655056643739810758890196809173515974628773194211588651501315384916026093098671492391689923254178987471115629307352464705680324306729293044113315668003389676786203169965550488635914900465705755813730799906252745227722922748610279079118950646879210909117135897330156811937558666276524177246068090762129741659468194845353582167425390910032219829975626640097566731080499327020449955456882680897714026235031060759335904068840757967703867720760784477814100332647636759592781207409807139906579635796613594775407480834302097358468514455221324865000315435994038091394030152732031717703635563333901567967088643563741151716383914426537552161587901368784925692326892838857604997409438652104615754662727257518432959890691015228766082252880763550818836209982830010558809618264755773008784759035110459991772321737310253041587206202270987271446872427904530305617171948369389358865273670041716585165692533818996177300312907540291277253244489799005679744064905448175436801350189263535945357655725107595466475409611939196778513747511430661527490783607528850057111423615603356428081657017965944259962692154104129579801732213830097523488717167923749756938351087879272181142075479569490632631327247815220097436405616285981356084716303786175946031196748208716241934068416306028834884146424581041277749727613803002556728802060421332895864210510962793763034861598053996001277923652492450461335487514565637599618364824165039176381219070574737444636772317728214958791645407500436070730011102182297130289861240018993485419951801934002296397723534400572709339987477288010483188688545613970560710562887438061768937109499914032958494821381298181596391063656248878120106283809399305326747784439426091054523920822400353390234964908007418783452698824297519237109855001341065373647541582600468344858295083951635905845512640444221501483164736878155410612134254472822976166060084377943745439476077507405522273178831524819600254577748831499296998226459146998485785183471788965500770168171049041391066578444108880135058366811353221399548587931851476997676643613478811375444311559325299741508887213160425642270052450897156806357129798832769758752606612638158480639353430557857283951387632285511271303870165115472279612139187853071201960470414785633363532150018351003929055095327525100514044270595608604003791327497269808778535558709927889573496981369609185117963524399080366431989244314954076166905623372201784702609533671988240033568846290780705545510663604699112188738071541551726175916507566374115665890195438559294074797456984706625914195778066429671365830702911857168891056553021911982521009454378385911231320033683072238410207138278675300604152167675346013590028165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15355305731982685755252085153566136417598848865389358481284427410317355122818892592206911241496267450276909254866056006066931081758648082974576861566223331273089418787270501845454502519044939059984232667753404767384390985955696843594605513978040922530591412461132164957620518416003924982496026904108387698888881866586985244342883363626506879603258904336332654399031174838888578164069993531185645594442396157260593826895391862019944146675050898737548601686839080840660990202478078443989914978868432723191660018667900477952416648471412372401268268366033106673677355349759502852080486408563412270520772921433053130028109292397379778384752300374135642586506811493842905091622901512418732502771996281379397987869475602897462274100218460972589189353332606452622842972122386614993731903640633303075996325202103506276155089695978319905446513137261170231732183468143093977267818381311299604025539718005785564121744627321597140198626164917360466313923881846083304541531383521917870811065082746246711169011892802641263687221640883406706343875373280225587613295029269271822314361746625397241271506314219321589549684342385531576902496692778307964617158695285683021550410404657756868285881642803821972907644568548483802420303071854923040986059088874740137035377208981808289530080013950304870848855673593926714304024502277385996658357524927180372501239019190107004859909988018285500113108666026676422288166223272390313667449198758548576542438484579060276866953644291138531669329925793053058860322444353836747951828353580167995001739591579190766172552110593439429861058515907304895586621651858158986033750414908349313284573730066718038368956548776691342563533464722502991124448045147882295137534875008540273276944409565965363494319970996191767372380368790941397626016250265415543399493706461195008283336778275911824353812882843275713727389646938967507084136936142867806723949943634042048688675132898186193595746229997277576924067438383491869385569314228126085222848087351239380188172820635329875584648900456718730950335373683843119719905673985123240825426892249188077481461430488048465973969192633184113406908880604647890552970708236153462270084022990506388263367936556294175221807012551816986853492212636668631979164365442739178237368114248923293641210762289691030315388308564602725241891197864404792278570029193756356133907859124517782275414987357392268512171460408187261242486346629039752980188514315668204324611925455623096088637387043025337575324002577491542630045731955332002552248674147041557660505267262962212191681783303604313086985530432269566212817872044280406384231680232231071230869653853484872118597924373085623621973976010567979519843672548433021553802659307773004796254283532020336953455516957806942735938108857816443218099168636273572923417855632612746587566250825585440520475746310835494588420370057591897066231525097821627721379787821449952596338395299718795801669104622248765129332385088638477098698617040491224086420637081250965921776206472803332354045828515568638960940803382713854112410777127209864841223584935027720995052875573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19228524538615436843948702477591472368455206189022169363484414867767569186134904440470269698467897465026583333698203129736371954668692165160791090490777631147805204630235269870095575976947372259032720084950676417173824572196904534154117983067340111667461603267251043209088895446702455397334135696019067800304451037599380412542771292680761362787029879014124507685648259040392021896397872340608179809038504491603985202245557503746841565906297624442902869408283227625962217506282148206737738281524564644905890286863453041962017125131686255659568453131969801222593134044375175045619699553367300021702138375247418394874712143185246503482008848056691717148755275514541669515773209457283389280385492349472246770795813378683167137490684010942197821028883429654493327878655133146254941809619154616678571134053967696762787405965611859063956972990546521874784870419809497203638426561670544103574175650570932447763842402538955158570621503050610445542628212893524665684782980015332926356768771847977981312605250019734214250964167128446978828939189983014791531764123871737877094935974379326330067680337870353692486694613986111681513843960878770675581300224220310661077470714249138237202708333890050404756588217619023312875841638699150035706234751313126294477495801151962350049683356573379502157306625546182634591937888661476827887936152835229842051028770460843488861580164781307426728307127571104261368499193533828133396374109225962065455413279685902786814487426919623332189505036348359421924993462653715482271010800038979701183222812532255256353234084336537924548037223557102604777618064958227055701553293450192209159589220216910752931067692414864526862561172235203613110382691294813157531080523168620820110600474624857389567521222373327682025878770415684058157501538299622770738346058591993208103376689346878390516166625307943602303811696556102630700304098261316781595138014864100271325706720014615968585428435220596502006902507066510285385374492354931270200620932619579920622063474955253645575552284500295682854109980713496883516869835599047621137786430023274201500722597084074584252329922933169316853731398718716083384031009272349561427511985277655603594406760718828804188508125882442958267443045844118079186838623167939897756708896469373275000749453727410039358300403777027600187092503089323362039762871664094871907369827617786300191627040911409098364017360373216960676802544589201530773196356244819183319820493483065469015480458015949585510841808190097680354061243663002616932225769191213952736570238036406480776003044837776537729923523424985796929223963278264883665355244131017839342204286473004912679488727928679330556727861332467719841191041972438547500403411301620831202593323248364291112885183144632784367761155623374760958026788487123798487719322531980841993913032653317069400431957356029243773412154746969812946045136014842826147388847485932015574034096043680990371397023669968852145583479563191573712326691512744647909020613150251970653077344963240188113712798993043920988649129155774407086897367054528375926167993729217341696530586546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12093974808110649680914306599933012453155560537570039444963618682403076969078119002673466549875325049958939818328320965910647233387675826168209425394629177470769784076072771826179373827117718688104546361125026098237558299054919024080437529442382075078691717971918436556283510594627589260584216393677612302990136370287138276961443886679713169765965167489202664208150235658374105427684747635707580374644103339884000931563216606546418115531660519884022948717635689076127550596777472961034085368353280146323765044380943730944982050545465723815048825493186467778193532373273132353615666313356697507200458628733072966494732062735410264640510019459087121463530134470343528297406633637133190324838202575900501881556711047799067701236395332161530724650410910429639484612492844171628005933406231284955680882479111202621370287619292308715857297256371067495532081096495091092627248816425630674545262396004641362054718393011262049838524723762176812409352097284806668109893309870615906310573092964686372050141055943281835472261248992038201579290590168336178851855004121879722551875323564244205331462781458096392215764581302944719700000755671964340570253806098696685357236399720775623429291859348029854825150199687950174305945152576369006988295131032397605440495668240061383171765542596580158006899764315689573982825046141334861830422256295324727788047140086760880451404337098764439704618710425855695699623763223727415946589286052558621115114816071634385378769218674977802091670377993858389682778430642177944773984451537353708428417003012740615156826018419828382997629961049522325468305505581030317878923400748233816127338707436396368596816305389582201773456284077535527597099618709428991351471436313243931557275922791350942168330035319745070525638179049026639445283849343347914711504716939992151332624923127587476293373075245398618532314948578508777473736503214188460954558256755629354253335684241808570186544520780738466864514784414923537106932660594739314860617533626621686472452537896427606277472720962215291567263989449601578266129939968252626309194596871775231745982677317948253369225414966837778664824618637038169587294485735043943795009735296090421114974825393002650473241749686288589366649926895548184108004088779649386207606545191938884388420920883702007600343966684994740760381847491826020279436708081245082191732915169987059615344522095032587713790033261401526364404948543436087985427032594263757020147786526567166765545288777804103629960742558487990383879604114317719247573550033918645094832680700548900543640106801416761337678606044116131482170756531878646191081262370416509961760900740799674102165604926070467694903133501873177277857803948302616467873489442679582466329473879492397565157470190715511662097241717078182389320073862819839000424123467650720954180280800800706826392649840499931850267404111056300783220531243217147744544112828875817619431542140368211628789233079150603251387177571904602810216661150704260695659621011200795512494959388150778963939602975909759612441502763751291995697838779074562319207340184967515352980298379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754171223056430770087209458334885097726394042962850356429695689902203714585635566801113397080940081244148367875284742040561530893990774768695277651033438133613091460575825324110341140087734155710454737935971450203638519541745929225279469783397656539005916647597814880901642072455503054365332295536295615949705012005610623332013396366092240262543311616815943986557599380669204348397216044254652003378964763718783675139948811411870112028195267946535698210276613964396984347624733839828175753354054277446187319846385388454872471044438470707230054066727409597692306651380852911350003784364066778156438580033328336466599884546684592075475501693737734441715060306206099891580088109683985188892962328103575409466873459761271311892631320752071458304090547374517807706705201339879637860761761851423872253054777675962032619338226375861108558924453584455990744106701228091478921854848735244367963218725759745457311968527444551592306378122684900927075343776942179305126814701383082046879596287213492380212875804130078865410704366196497752764567742101718800239642994669554090603125487995450561144604188737770834687629494297105509167881584467282732981705401785566266965897439586954916008893937531379884615287177091435381445973575507798278278687891064511908670182836579928694701561996053425759175304866210896036284065801487337917798969618633100691655172416806705271527131729582478734998453019442317934436565989246461350611968134326877981339662291590275669448429465746309665358789119870293032748742271677019828760299265977313372723702464349778086680794674218076239183729974402029543859875487218482884409841062135835490456071892262548978213213652757051722457255979539031423482868927696038370245196745377275260997121275803922729456068941531462269869762040519236781597174457265256535141429592214663930919202039650447131913847753938506822785943143114688364983000129212122704704489258144018164927416313535980807328005611149566621589478104218139389775956476126965224814225423892793892853192967607542896636326154360540202254837123556722120745272204688045565736235291200920557740389902495528403591165685940436472107657109546480104344114667253010181412886807655821369659350174864270338653762689581590731073962028596788621894451035448145278766282265513076006510174527472719972102100976816271511138172995471593387616911556354116271528134170568318984385915679481349358247316980362347320985591224609645807624232410370074797444008840060805957233181878621221253946904519881562746332284383296576467698543586052933325182682652195078697685503209692862883066219121649456241241509254630140833491873580892849448035080254428148862447161395796817254770023394436697383950313260725244653384075720880845894656438302250352233419149742257275731645039175533124474228497015279037983892247344402369533313660890956328352719283544162833346513742979028439229708484218965658542931945204616647374141190393573172870470868627629944748813875508847484278958648572039917477936336827857591306681960416482812698021888975986437083852929873799795574877473768786315918864126698178717069440160360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958046353348415499491937286200964215090576683402052195957818213705474461943661889057876404657354187125136185324841180809342343184359812237732944880585474237421749602405988992617517917008582107278156612058225432838745496759344955934281598166798496973284414375582533303561370987431690444478897271683804264930498664453217836857548930107226369331025515683958780750681205074092357968027885022460545121869496084095957368418090256341041767191505369105426428154849324765779382732069457436797415505017413314376529011550144617045698110337620972548393472917660886059548271481551628806427362692708344483418918357764171808419318160800399945092986584841176231459879845421703342129228662485102807452318524436203490665187972457162924175753589259592289251627115847862296267452631215656870557010718782908573683393447284517726195066815618694369082512975139650822521440722785449651386985055890979941553965486793653979983193629444588116378651364602451046239468882545883459085617669223058668492982553213036789019479159734405034252583368552506018305856236244855557394742377186257266378439822023215877907970969082809130658288287023491569004308541865263409630481962175038469143881852549343780254706840267637823348069541212919802874664922797825277417461830514567144014494444662947351492192058867913504056028711462572207950045152092551411903761668500710001203036567392482147993656190037471952553543048779344241380518016749879307302484422566324840854875712737900778239926894246192284088528388279612128313805110142458809127700012823685867108115120790163550113065064753783182393372851366868655175149569149314243220278493431260446923429122512220035511219396116116079097004761063741857521516880118778476070662719686202848401109526480752073204452651005831884461282266105971132118252089957166683122616128639644795370005416649720899916491561730499967784022076870396899373628829371507285231889763130954927804684969463258700753137825763424645070318286701038124257543991704342346830591712910954123094764072389510668501554714286912851392159411946926418240192241147590173741766833310260703128530160153460869302018197003295179462474308011467586457015575062445145748080381056002026229141244281706482253625479891668355960529703907954305704926049819484469039253321992659722103269980532720183311806675490589677637543860530707230214061169312606092177726379657667559777501690233601535162890258773713771549176204732865495678003384351946449840244482231197787737701849043249988334537643053111813828920267179640235789905215645346829039368279032756483201149766244915664861781972090293772914340374464182776426924651814475156657442851950994548151509097848244006195235908440310616175374570205490642417801000197106925844615331028885562717885012610406201690634636540676540539013133201010123441076196513872594666313602038149575854967857621767420815195712535743579763326003926946316461683458835600389228330955316654159864441924367458192876977063252231200742072787510117210693537583532458740749974490091606854339072337253988968049559270769563247153416408878212200505655541519085054004282405554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894090381099651204663129527727777180302024530467986943991245948109427989739343530277060250007813751648418048898788185711110695363010667378024277763697380290915604399673659480837007617716922583239023051009290149795049271670512777482918924790984569771667582653687046131299591071976522509277475153092126828806400955190765510029006615641211793755812472314049531650453480523038038487653213914363821150015366112779059309769674224821899726552381167420073608080453583252147116761184385294107043769152776567814457971684980439072483604804450091747503507181577217520657220212375958198650550793801980182696188708657333953032188197833981525648135903203727616607655210307603899862439240168706700985040585633661889678635252166636624460397144323465380415400736267480403870997985305064770468959975864878815586909585574212560461691848516719493390391232561430097835575855514019501310850643576023383621140731792578146975131489782132399753465114216711950068133896629517242957715598786077501528640689440598032315053582078929611631928657179359238486229816713539564081568056870475557869303964829975372888817449804591624507209314362357954079391090096036800176943820581969984453443064080029413861857967259183338405977653645709997670708824374508911114502903144173187551757507643866558828724510274508337566398408526243338693951734478011046244206560025870638411984614009060654468551032254716677185365216592872371145798046212549572603905156643485851326178927036707953377479715079549248571365909751733941460512182444094810012748200950958715362572965881796509160458403729566991196215018470572877288337090285277884328248238095405120083937829362655948943439856641224813398017264422931913947296798646598177578858559280152113742374020907846613418233038252879207120338428331024105632805130946351911043573113989482835908060645105511002284202885257688437821292249476266006469113871777530464562611578050875214168848218009585069087321017613350936462407985412035166523945188285653551442573499665110823304411772930079089655854484659694560061536958391246226491274947653269933216013307766643030167841829412965365385904601732996197895257936371457555257808641010162268100021703562740279636720434437468042319634013710597493670126408248793345990476156192355538280531867657433858787070151720751299998585209532687572480579515406766456333014510737189599433145665071704785336292523999878295497423279346241913472304115591550976349775275518296029786696529898671241755975763769169376536725255529660311108961568452516067456477863794915482974238163518809217605403362463127825647629865288854862452128870845578076597476548267376778836928220319110480587010367060449235233149655200869411933376502800551877168059746213347018556308232909434390396864960345476504874632616241596366131647473958189310772951151466197101544775757584239336564001492821122933998719254464613367767669370585387886975590804600476116282885051712089595456640853359281348866098869012437696173705184716008335193294317791109751247390330909808703195138394189895163436031261164055265518876118962173557735501057778836891179113871169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16114055967105551076865822013899046696755740145000607521992256172505736711038354593973273227226873993661767453888892049567060161504409621027176391995302707752564453839255742347713577196998781412633438783428728708483622161857635399515212695629288053385531447910884372456861074165525632616211145502872722205616327462489177312225949605124385048945487607970619723469622578982882770578989870063808365772633009531317105252082709063454056572667599680569731683579155805876298498398847043088714611347978514706459042944024554451825053084607569195982287243047349790028833677989292887643312701147964693544465604890223644831160329871754745208561005779377433530287072801105783063880937037388026129534507573158433042255818004472565761660890512197229515047063960649531392806126768053426578302930126913084261931792572554454910562688603176220055796178836635819455791292242942704175242829416980018456322849915554438609815729998621496333914322944532254568793223444542143928748450752408899541061204207134805086158670753046173290946522118173395836234247239372691887635766000031604194623953165998713413022928737714368129658631366514004081878229216017238086428176979006031808904024805619326546875259358467752194170315503603658021051182060167679923814028129101243492192338264529653255068419485222349772732751791912730040193429032729381376832697333865717465790604660625878123792527205089193355555081891090495232571271014478018323561691310679602600882709727051972307940832208105612345966324103128219580810799357353852196727447131332114622209187440603934349346236626048007053135884953497794068677336917750304760647083197261248195405467454500135327951790807862587728830258509221619908741905014888325821506691387418343869583583723458132157892925444445177961756807438718480217390840688052281546432111576803699984896371863454451166739893035042436990201029372265393624126739440036981613449262009505737763620425386493202456725339581680042269205652445395132919504583869436346483863169650831147185951865611528624366727733434417819147176421246925471685207281401783066401754079221887513330829382673565985849424238705939591611453510253117890672518871466414926831946182539950261184269858481947003605452080332009054455820722455788661607962318434941531769952061906558448888335708428443942497885151459611067474940280688315853935189089323878236464214069264591050754757866279077408198994371333702664846103429221133808712303421634957281783060026566010555988646728702183013941371863293354751309342759824955584198706117780025889787738667333219858547599414277832882366152219892146932093618741822453816643661091877298567784513834148294903076403747525478388364941231759005682433889426032068844321858752679433267835205821760904442872894671848321553235932081666221351263025820618902494618571157011362695118572200089276260024412322386690028090688516939367477722356343953666383993441424712303697533788439133517776422376337756468070252289977607191409865744862861539354586305171758295896133539709978931157063677390430137114149059653294841249205225052401876685596197611682780954524238164853013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937940420345188990694995044877623491553528447240271211353688461516192451725997161455508729412917803780900253300848039926665747261504794723536968332611504246181980317124100513646541979297429196249034628761094493772197175328075495817571412616370025376946348450428615738088007564103776624988089034312169343241615361392716469238343572437467733991593404088141584348766044112565384644356401633619609494603620181153423085733501419738775915653395603771265717574427767370988045389777159145505367262823700016582964111629601766030966117247144338624734527277154266867433928637801015294788761897918048445517060092589327971670084872838998964100469621362176403530237815863019356260629956665540818282488149222282846555414609563662808865582138730281331068701974720205552028190238038175733099599638579141796895492594286976200186073035243774388784456934631011272541292105037552804184720314894508231877056037400056951225037977099312063108253830984791513633796125539130330629207591058786357640058843387922418666690395439298963560718025813212441779252119158488532867405504928629006749202738760154003460444233615714771750899077311603988396570242328655478638879585602316209859873930801723699599082200095650553767005920458687582786878264246945275443490618427771774516318627078594026262469191262859880355593625332370371786914693991738184826705096352104973346113151961378144993438538339417153755994814743733920984028515233395032227871057885956157720421219325765287715029547812708552045037298581611068605310227239476948770906722499776964682759678390145502511454974377879747972234859674160216762049469320084621437053765653458907743324287042737336714249921392594481970660652108416598215732328869295706610050394855501588475901135691784199674162575774236956958932068967460134395557386231976958486681368506701285163438142754831149830634646009289622595811169333953334405022101780435862210230151438428943140513014189161324655985255360904254590155902293085235767487964316605928195822392135828065977180619813372671313200405369809941948516735318081808917464864263927338402321480627316656553273825346238757804562450276723910830907011602732252331407187893554834169795713458354028709878755269639412662503665846061982587830957572030208085534756973492062707574159165371449512632166152747613810401242776927836968780187914276210184478378056969537718163008405489933869266467035874893876577975264895654551561097363276733286786967175653306960913083443757884013678104855737165626059231761684419103885699470372244721164905244027608529365728270719648357040483565713370981524083102347316566428409188635665412892921907346780248931618264604995548542690792340230849867913645612918658389977144033360324461677324156313738152219576320305060452437627732822938856560706914769807669690529042148109849036819930842911890369130022594443329359652773696689757285292486589167125692621869296030042912779425691929713430461795671592757250327513392439070361713223356432195466776669108460155192879159002680432314380444185126401505431437816551134904185332452133304009759722000107378032711962352454862679169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436444414964213026942998777714524918797051868977824937513341573350577613305219502835235455213870864553967602953640661312611445527004540156245815724145874720761197968764109387832012439701969475283258828549696857984293655384413894795243204804220911695767250665430200437334145497334608310199279666823975267313429111313114393282796141399052959073701364572861485547453215919874641202258980130321880388126158428499274670604924339375251591738353236805141960565904244775579889090137392178666731880467214217900646473476124312342238979185085397998568264380297622115676740928216291307772330697154547578638388380161768349661362482826391283838766898386210598404931837213265598686193060117074660924102822666971867238564375009380652732370624035932510383043734963846683245890214157103289886467868933196356927323181047229505317243903315740784990154445246979846334922309975080729661653799842045323136350087945923581926460909440484649243077564519656391821390939950365057008201298453196135808881786567846576732396521400415446912902395681312041120439601067349105078370712720081478032042047088833181007486984827307787623920906859362300277545465866517389262689064282875812176911092066089391987515969876152465203326829141369764166796456561357296206064618913190604479782998406179065284238125373096026779349927320446185774302858401722411637449139121672806446887734822102932934384250450310722933679632318254613340490639091295832615846612339511334012560626602575868797262564359397358807536629127535452637001427657913663591791820010285203227942608235633856895058927371858648040084531878015075351735525578337744426212009464690774143052186507227147051495190160052606047140344933964138412686930139579073384150305966300830281475998517820373318609049547103158203346081038908372051962262635693789871232921518065103395810364366546552482830243388573245502528730940740576383445316920589870765418499748474909579943281216518202782295369196207355821868761821070233212261993389182176500011184900615396216178870077421734942485773176113127721693375750507028122002742274019276585911523774413930041319208506608793436119350944658922675176754829032678614526872335194056822070693505846786730105323335562156294389739296678914792456465794295899308426277319765300707062864938359987906273551823747226213182173858959040640604168814778082634157518883572283774436048048488966939314114746443951749386744293541700363094216738992604780117372411417406510519005182700729328646539450277080165330019268347230324678353093998672410845924242932822002799198392533975638340231744226609745670492260780013916876673798057091123043949784773345807042894824437959359605361957799727917059167023295279778297406757828311096164577121611876490663379113647452106003559786204319450573008021489100902105718713444619141542748609842735973200956668653524937429383645423344225125135462573486328879795957828427647049810596013079827444203267812856493433516479206952125471333289915796428566817589291250447075149946216590398940849514682749766378862173351131031492726762021602303209184718464552031904058408564152982057727659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828816153507564868203201727636538582998033155394954876520819670039971755368011564493815036830871388913992843504259630400334336514089970562228657331418949394747588307504731965825818640021345151284568515568611016854312692446098452864676823414049742066874885886746796286802293550437571192893028192807893355892092307114555816639669659023351185962473546903592124959860243831446470762519805950480594279876063856185846828905124124396780658970731328775495650030775642131109669807671729223582619886527463188718128685704979425387317354570981785336043222062827803159742046715842529963460203426043203518046895086569727955997349577786371361881832785626190214565391868427710394684773488737584652382147290229381869978711578223160581283053788057226788848049244119644410824156873747100150930965488904792270880280997238066359172011174313032764992762284471224177841906286295394553493191006661496447090364932486542931423163651513022674953778149729940585810241757424625248664729109597943350912852594375794477047620396533043256114309092224013662793995114646362125154827767857381682451628733847103672171634113951370759156847544010294181048216669004265431660434566252709598594400807418135023690650105095205888758557396688243103356291733946499023990008617802706675460645995453059402543551789115509760795609231323782063719715154617147755139125439615806682268847478147725517018717395090806160607174297205471458687024759834236628191563682172349251964313454864657645605642078505132758257390556530568738879366657154608246362517787182350271317563397756038011534384325877217329276569068432007886397797945048645762935727162959367205127567164858467512875722107507165897151760217930115437330751841832482006742803050667943378479442187509296067727410187010110728654275077627421616691578118831078056536116679318394428824761714617326438532138977275955845110958678729481817871481686913118315567018176031546427243707828530964224565367404068237879744065388720157663486432517585919122393584176077322732896873314994839806052344997834794546471655375271606684165470219270582053156211957976752039248168913441500224380791506410566809448802221713097842288782685021731229165701017627400804038213673772509457108467137544873169205615188642856360434067370859478224507454508422467970554523068944838100841879033329088520053736488908102798192606419217110871893557432629968842718698952475452392401143469847844812251167167727820108428757086951345927739047453617169981353718524343444411962241957306115497699671817437624025473336103211918552340877682274434560184771871912116351725005785336905198968136849070813379227150832749652382280063417007131264696272693204398017602295362064930574824883954626531084389651292407021875375270870167926061570569423181840186705980166749711350911269455166261415273181749553529547676736019501588474682955355880733558125486728107237286231630282756281497150084240799091099889610359587464698649549551611470726339083900027663279726553328630984041936862408095613471391116923887898625461143395704387679624961361918105124747729777804155879488600888047459627633315975260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126235855040143475705869800482239033786347262948614515459246803144128847243213989783797110143504609689571785767072191845645488737256214621874059763708249182997619826992330591057655422052604736277659346700712349311081876037142265238217928740703157422369847304497681316079355681035400265354015485040302208903952098323386124080530228560308337119664591998178242263246257239919350760986091838456012490988494557017452657942084579436003224559737156708520599491922538161520599958796161066403577052581077120177364084196813571402860919961568725107308724417988598115348492751590475028512643067266712110411110442822054622547994741168775853650306031200570693741688675704243836015265677707911714416043021322189803812823813003868786694207825826937437423947468582656534300102944732802900312993489354080119670999465517125142362263013520494836730039975808277951768981288114838718833619243824607432623257818631127635492624374690543143424796043577159342786643053761163627203548686308669402455452725556259737766994639183081860793959679954704936938116768619220761465582428009825058208298177746484811940690033675448782514198264639320522547142743144411643693906942982507519277250933149896548648686615153380415469397737494213640681182188179412484541319004764914665417267926509677723862513771363569986251293730687935010072803535973582588671707458690511401217210546995744176125884936432297502740674478733510172531847333455336421088826067666018095619986778139469217627326469119581637256136483281126924208249701637387312349401449962568521435335633468617682430807380305927578574359521913821015128299886382659080886059498593202356053148457669937235335203591125639561630134438385361036638432847686130890539078081107661924333045807253276323404287351442590502704646538806545353171408123612594275405908850019270067407936886357784421396900633658456738661424930329057568032602332310925523658360998950324408155851637528492926290559000830568536143830806329928399019176673023768215835471596478950958018000907702019074669271275112514108916098695590956660868008382904952140767157248606411429105010220623396231414705903948769565807470043317590864183316335647866237809887202192805515095101616381823654508453805723256168204050437276043486313074619495588090246391960009421178641238410189111996366557563008529469991840106010518467764384353657619569283203145420886079838259322704787721178897051103166267727496550449263692161910455426468694061151315748326193844481811112853227953524936470323296593236275316560365178460873798270508073638425526038204405797339669720014565199241029709108827321639572838216365479400489044127432622933814716504682461330628443071499385746246562907201304391340444044979005107450409282823661666837157609178029434374225018757759731445074182949636071679496175904198093255863182103106049652859079417476287529867014480226164725772025907232934893152382197748804746499877988303759460623100234536759907148640931538979320571150784883889138896846027352929134743189251996025295409219975667492744685698999311160212468120397543061665776111455770149558916356318726294240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14627840775144568588756725020787587655709729653286212322517627268865536589797794957172910097722953079041665286332375001723397126168229360348993987361172970698882535132313241993469116733814256662132262746540341471026664888332959412788987452973831259334694667750955785078356801683709084318354650474511839868021052840885145232677035886331961813439263881962659591695633126314058348086809557014875818714213224420823534544063364284141926621376565404421710200779050693647327077856629779797513271885878898341086950552159427772850435872484577253632984027717668609021741225533640741055888259585506871037405828330491945050191558536801697562105885337505431269534714991679129604957237234052422495700748617292308946265703653261725034791854642719064676599014952049073259609795299156885646839889988615165043896930933195823691507563222191739140185218137056186041369988612125638898798565725687280525655686434212096964482808992050864325959314912257304832810853510452359542731122571693391526421058361621171300114260793333785521211602484536036822076965829286317315350573207319848606965072362595258919538632931980699651168076241232312355246898432603588830972917041629456014963862714640499859238973996021716937167992931813074643061534108502723791196003014843779954936666111734378157622545581229887907054013765359513014931682618196334884594197107402043439765325220825108198132609724945715365053062421192213680239356049891889633661538016694721718148922820258712897558624110545608885393669070679729857144188138952728308090030590428735660024526578887954976844355422215098205775780899023122403645586583898732491373382470934208428901784339657870838874849155872600941765304471474737799073003431284865434278105009424550711660542959901859368011441415780810523234596758488612712681238871101686314733329764174362046076051183851476332960076186858760037773149947446903415283903227951479960356055688372355237644904621253558166891577029461166206488063421621768481420661812580147173085490696611321533680859156008671566596631710828510606712268526957890144838931613650182371111762107845485331215519608688636278257137030467561014812647069402982077970095599799032094130931451724284847527075950937159829360538861667029353301493351656161146873865535988371280644675254915419346535360929273949748477723746026907958815021159254026186118503616748254233810440343994326524065556169048414394686725882740396964812424597396582156668507668142063968725829040012674120527104116804221073955872933826264649419002490950880532305936897449453211337179090074681518461287949884986125406347784730765257568689953206557112045768919437742077735119627504979838374512893684968998616109819501299970303633989642211822294956659158178639318979620472564048043479673174699293569903948853724588760977485591508202929329128526471080122306575871388985521100618430086463890829341541219232197145760658578619549979264079588225470366264712108147673525685956458264297709470122392349145402615908656879217483787201034067043993066730799008893392742326428361813108336325180868565550582181743824095529589668006239676800426036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20426206324808176955989209832046216391956204023666845815540420472503677484327221405005967590210762340155104357492238783636994183610406509692137820397224137685725479867912024691581205677310903981867497962731997326382159501981789300214487541726743417471945832136658029458721727400934513380990674770881508714930628635473339585714458412034673052613561706520179848025360789543474403640014971826906361330905729649859090699385775491654294932349372723005430093325726100189573878842106267694320936623061275327473993355518805912916621056010641026522503468316981388761245596769820492596221783401638008775758988244520551038821532699340615600385999573978101897198441288306105221297059443887445337820369967414873268650043731936123911664919036450029199804934748721921969955640733468014515376615319033830026931040246054454728063994138256469224339695055387242040220941952711154790979813214942124845012569058372514958235932657736363975987031095057445399759397414412707324763520202052115524753620569426259294117525962129059465878495624756606757174336653589878626142686302251875609617672786149474939141327640217905054165833004169038458014605429283263213322798675029896670959057967058692768491814830412038630798115894066191218238189577422802213227429223960530563124813251105626795368597614017330536664746060958183655269530557304438940356326373395734680807527649367459427200840794402274910966932019056095212457806938066169164660550171215504254779269067667346291053536613684829729953224582238208587268208513893996256262778170680016139379231205048594911822614552943323934854572371416678543839093319865956759103016193007611110032122750263170362219672484589140354181802463036883164676109764721310352452684365944635426481341995128340912755984671986097387732829266141224926183382672884892523670103246294674672888221793367135272821191461431018773464830453950373269488059889259659866004263491372209675940589245910076705707919945560101671080833006134553111790850154758004098589994533741415062202185019220743144985311081839497967805298569947696536324442841598277767898723093369865386573349783391183435458131333033362422932406257234845454462543035734123899750278281685206280682864715588051564038743867911407948486620116378430096221960836407969817267187825849035713547004107551109772911021484308863726663537619135457738690821824833704215565803355876965539775117920405078144066679118523850755114564739243096870134505950174567106238880976344043227038678452507732774147215765782711154352164334362797829543955105856189853313173013651570168045257637607645448011445040757962536238454703358894607228866420615260997394985683529205099525342241007942519788503228921634463961827885588544599975534921452864289836961742652713959451965571424173658619532227834649754897763567418840120512330729093970715450228653949223693169870637685125927680951284311342756751765213274682855497947192237795331900997185973632057979388469965749562123882436282620219135553963695952287003443478392934247831436151560430992687964269878312911457494417446368844119571639028322821395410867361998195639050308919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21262702892618159249852827025429175956674602560632293640518540468409120798515096952308581808968082223788847542004547913103189989592708761962849122688810140703382372204470928437630388358746529697645974141555718616848745192693839224721051377474248624679574112869810759716265679507092732084849763573208852808926955383965805700624811584480532153074001817227117625397969504463993953212288168762446027463689731280485809472693876444093948877991588044151515561896435742287163191125494830545633705185613825059234307035351521534790343324807590045341670378628348118550453982401540390611068963050758564139074238028411395960023408374106793579771592278344024916059107633243138628579507005650799277522185677873899840026360121814140639487576122434383826424443916395381012359128482930316002103520428925840855262688892174324388070707364704249877293949235159918181463006749840876434673560858969147731173122911963981339958033976302271172012476506782205340938068646473670507099693009426765798027540741734234501945976442430873499456146824394221008610941055315039840891653935574934964336695376635994252638278082344291874617178488207683075643942349720708723602841817786159784940612205268630623124400881050286496190846757621100834568391115354705021590545933780773572683342723187044260676729680604728148457377321503105932343100143304559820839190187913152459228274435636250444272714599098077105629019348166554029519756294301356448027652286747789424515024629101218831807557773764290255100226667045973718925604076431395195845934592354709256036548381080567926682913254155965338808781388246034908483182709040299429600010351880619998191947596660496196025135116020715340229735612024252375242836601634249960702799390280426291947679916804263301283512188304346085289972517321321283381988351226239485356302129650436026809120721113421543252326558848579700825583489190048680392783085630410546460933064197497085972643041628786350346641200468976997536077514471260587864211871854085747375515251985179045289056378492573604511012402782542762160171076040308677989144367499323974261113811538138245267664063243934468220873640737134061169023101975886870336082540033525375150935848354893728538536696590097213000099505459974959494288746634084590183614093879457965438997941878590697258012110265031579157127788198927867188874463706283187966820498657583967220178347833575563522370912441332620253915931937321889472016345827362064878397832192960272310307964643192819199156490029136400768445619663209273581846160166181899297633938275706371071539907843752539407969164271627912169055519670699123132723449868549932894246361640476854060065223431493757163927441125307717773214162154935517193176814990819327377763573390944364081374096782822923557895631544136052986457060181097033741487930890961433066657015854130703759067449586091265832724529551383319063384025434040422638415168540299059417837498972880620449347612273292706527478680000213765194726116462375213197259167497464656615470242021062630611461632643848544694130910138301403118063929225113014820083190950330642772722136065764231967588201513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13715273346936509388710676641762858935713517533921229995064238120703316702872807561335655320211658928468797543290410163661683884967699948906925147924933455663788585727047324083001664396643120645205416273924082512919851742772727023356600721876204873293205988234906030114137893298123043160506772653879281721422476637175141107934989204249912100997626076858206330212074904380351026419701365211329533021145791746488325702291775349609988983884725694061314563818997097547134930692273391129174852052587191035680508640284924469387688171818539845753808622930728129780409513789012517178058131004132412182824433852718791302430108403806798767115005750239581959834921791697591448526108542878886208019012768933921054568452394480939902691227808401725479243505950254382811597911810400986402607112440507871424776574574505466315486535728938922133272805998382790686261006317491816643684954976776079691096098704447183591492856325553529411657315814093073394150676482207574674733154887918607422452849067471955486905462064600201159739429000847031517137822170934551792423783556361728499654879874689814102637497191754108325877242128747969737126552699596694271291888119973559284696749908409661168671846082034942514995556313203985797181013115426833803819322335244152231179509125057810629729439870456497778831917173204783524639524279756274566680170148437365354134540877944880634483336436669889862164861267897726233949429336475867974732539125627611493211883870826417121962845176259352508441469239270767669029783987411276327522011598661208762855664114349938018381430897482921736265045117089650228550907517753872448271936793748334300906463462967277364263455228894656647619823727522072336644942974784678809735904721470781424155700278535718629036063670285698688765528380857645644716228439432850592781712120553492461102913805325522479512629739437185756768450817278315918334982567717994717743722377253766484298568210162631210471926494975649331391654266079601317874054075212127643678931088117032598636294319989515410635489912958850380389532437813633766580329015605567637206833951800894261501146787614289019723372543928663209776590174102723569191586388147193548263268643289353578804657766358623116175661733409828497768850733165804297102836472263291549181339528606203441630279957302217434756156724451512273166364937505864244708060171278098989002212566617607496554730441116139733648268565925345148601220365446927914418109445222899952272543394939484199586683056092820629756499473154301516942804502996539876849954967040601851144668869021245076136236317096988377866848303461214233090364092895109192865657173156403797237325735415188338657992086149792545381474034050220153805102944935748417307846796147604284000049996108344991798046164106372796133979337796007025413062261614734762773589422743499958508225923686867979268140414102894752073666269971049945919750518690223284313756856615282855016339263200782306132602817594723148236212053889685478163513351490234902162326584557379764779732915880671393676590956639743204194997504370495791166283535506145571265355840767822445062963717615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037816235892976461472756949823997018808436243386163331610195682320599774502386582045888404716130672555748298197339106441407410067524364247404420858614525730978103577992509588955513871905820498901616151926475504133130889188858489352660984532773350293704087021117853921909764286270403970764395044202097561162820079319400801554036398942395551496336833259061963934155635867137611216136131468814127502718950809202694391785291207071436091671083290036779062823240268141566777055467691641799459960460688527839172184125306134875508659459200211370256962785244376235181614711688212055730414444534355218090610189281001984629371348387043693560028859308996027224916847975201626013864235293566988175982994638911539154649371312600869898036437167130770301742026426229820672426836994274933769645527500283463475321639982688998319881337480747476122737144446999425294363452155292246066580592791908269256583457420438024954002437007336617696490500781620882124800207439181375893356719161952937456932585782037166437815343155814598991126938957818191264322034379865329342084013424764992875960484882414605122798512323901204866783848982935383363152870842407065626743422979358250094736340875132510983224154786454295797225298781587432605333767012912585629882621133689021851774645610272241593234801832787069586964403974926764119186519522399347146727725249108539915866779456522472109055959953529957405732141768730709305458791489516415556322343029943971391953045318294093268405796258759404802597256479526680590639533907783456261176419169187306381549283246593159538309856209353534406498209375402335246453350007225964179372325476433518611081738672167370191726923598346825735170245199512880885569167393016210973322871940054562125115688277521126276981610023080320701614571459222536250026775790283580859200788429128567129780332293443078147442692843542587742552732089740484139520886175854342261093589143105842244163826096592094767581817233727856147460181508845585754525245212587531911544826867122240680149928707891233016456374052702195154819807031284865086751430103055256087794867445254017782173802195471860028110340099133450843518705020919107453996336973594000827086517914946940327884389199724284808489716160558590754427329977466825174220875898762078117101403992462758259716221814278811099672432250115212478966524080910812005910770199363954474304341429419949231448405964072713870115131800067332363515241772776917848067455862277921486964077781744644694625560335125695785197493801005747999058825356653687602849979133153757069073393457037107337443665924662319648679816817739438037893502778106212857353093005291993113134331478907504490560537191726858423291948520691134877792462460459220474673310970539695444823364536027490363315314385120286801068223845850062403694003773517757575250736533352406659662390097877241017703630075276623959168978933933696983031044921479865554314425985945963962667166391568018071714103988893298615012143964178757185902161028623141245254307414600003478934242401201946495795303698902389170163568662672063394438222555345524779912790478872720594963439722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388364580976640555880292022416709426772760334381266520427481929331167499057800457302422139247421968083913834749526631288025723109337804922459250544478000108179142661954915176263069194454017605120429553047717247359559440525894728677296847414077062426646277086756791126491047054109691953577539644965947103757696805856032353144855956547576514103356440101177900200523570759227611739311316892523948264445396516258819387018783135672781395138619789042864596847981809376938519070569556258352573064767271719286920907296779318644967326636256029371019478569794630763075755593318540912227979718412616202283372036411347915903852843930971445469131134288229943422192869143379665458397348838912280689915884588138746532848751611165874516079305338816196341975950793340785459072565922700747996766841877847935924781374345430126071664651422044388827176803464672495899691920499162601093416186747126928812179988940113148515950432803956654960400306629133153846435860228156237228966948707397762858267050202537664111833446321739731267586823624900470744030958357932783602863113445721011259168891685470708887352897215074086488903250722646278642467114695065537004077241630854494600419261713726702033273151712467571682229416694729200082793896893690144005083270091598108037968784634426437998846791454388940085711272752069664230707656883600382100469546457890899920101153187303726477042113466728459340927141782703017507085560451804628244814271813461405837610580938172278054193466583915798118571113850933642784030128314552409381793777416794736625652411375256531528238351887161235355726679178192984561718841015391221330838287972235330985957473634388565607911744780202860009547077489246170941518609250389942678565191457683150895287323447005294420023024708405671409801592702105116291127558506665935390608627881613059913310996693200192981230856520892939991150164931175454048348970098592829791901750238614821334992417326766464229014104689450959985978185844793659232522652268383341543134855896287550844802184238628106510024530207233751874966935429127400151637439020658763878271214773832226896583157077828743956651995783856147821288601114987578944282734029926814749315885857699724521875358721992616480570966823105250992318675068646901659415307995934198488500091389436683320684015054120634431147906804757514590373719851316186955289939098915714668228210445523757450786864293818398068465744231575221680777128393737378752642756714198034403327831773369916467235579007958667915562298424443759568792521231365193961094694604083652861481574608999806248491984294290840268141182443397854358405897083890211397950911864086894926801991836574580650798817007269143856116442452338154180542880332908423170045495098641324793596614772217721590384165165570749683624425518442850347773368045133454631169335444338887183002209378827502255817444698459997454889028661427699189111831052036700733742402554834222932100993769775616862634706329101463523791105953166263964756620620426348096881707819445356618753354666672080011137292975665850213488304094327911533582434128146481572004787037293780736385098186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510857963508052722802164613770815989224340657037944205091027506289518550804948709370316214464823783127793375837208154076274320551992273090428182370494236991410118952319350694846199327227797639728384871870165762471823996670395457811022827766594758569340308404783011551745389659327602105666623927655064958166656313889042875635771584135512363315724158353672620080529367900146901755853443520005341983555735363556207164898454868241298848603611256820969344396175113336380486175687924894593906556611161600974004550035240106061008107016535340604146658299635789849509752880732568256107483724403310027858365157541422942293191592145516827150516435792863098457668476481097057945603374660289406574703195320814619210489249112661570186366033141724555791003336260622391844862500999157084633199587687804822563206171888631836903048211023070918022165248135952329479512940492664673145276033977281377125257658639046739676775564810923563161806013345551865084845752668232352250510473855194298482337068992650776471927084675905315524206846691853226055369179697310694940085913066465857077971063987589082467782196602645552274674815132495950763251283843262056195679748663481854849430863340092207201495706389864123407179724904999397765278287867542655537957796137744364044026980677020856058248830356890851977504852085191053309946521276096206543959774213829894368190214643560153927308706758659101362399789429934347052289846754403654676328082930140663100762689181260727202398671062908418971757084754111740767188399002043755741010292536455956418684650699072498082621504618309528045224822153870187468180799047918329145990975099383180990638660849961000894318855061494765780441414425871040108913577476426216439607662717991113528320960627633454489360342230725139938347826804997746468395708558989890549396910416502984446230824527002786992084314074978952376591303004962082092599083502178460633740741757532146919323346438608678377570370109012789846850190726428374053359503252746282919488163934175302596032442305095910221677065803659192605621773608829425388681562544496600138775921984989783521663947859341736581257057260176220335486395545877472787103513210172131715872805762456281892106285611986664222413086730983037197990491163685396529374488343416727868465295773304501554580451935699987119986159380039435643117234947444372324518470835231720672562798130675269438841893991505404002075104057873198385756023447790327864593245998517850880185695410409254984240951706405391711587162307769797437801078157029803282763354604473755619327117474756761613491322975565389622680674959720476175738246158416950805855343983776908663517277420579259562054892638576277090013289471211500443225296898799964062415641498203502238067485217348109058353901866015196979827582795776349527579899763398189340616931131698898538608251133967279844686308783607223272446792306057753642001777397680766343804521690909240642014124973348818765760365649654034713394384048573514258781918459201326142282253261765477581642831349732164967210599177327327436863627610127088272058727775081339848833707631153767760886856233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058375902195896339838906628324224740150012465917423682796958293954932366281946317893735952540112801773765469165018648175320154134588794760312659017445789739720886598443766488535739267844843377881892124920385488268264493900923665198641652539397550112555215773499423383557091535740945593661360468386931832878692633210791467497921854337190581863505939196594787963963927884815680922014402897823846349096099627905782387007534495276611325194033595910952777647624718167096389131324338132822622830266157259914024555873285933367897894044164283540951925306593781306182959425381430508854570598749682028537583914699964962039329817423606157046503783021663304961637933837251077697560773835561364497652503221589313688711263863898579688068477702895137103113351164436173015109971148990124057303020231528811404395884019194504520160132024366933402294664187786842658431757232760181714439414436029961397260884280506706300506904800615801466174119873036568534055245049069613351665197346715965063196316825361634548826521666843364340679480490403888122529629209439493527270300629835023371666320915694515884756805736975871794471501549401934621195980599623737688140212285428539396434558934141013161229094644698933443274895513372722382286036140677511718534891546126024284243776502700494215253237683894914432368235335461175703978568562667617877377881460103873251333592488129242031883850789805908784195571042924741694789371908506131603443285281889060075634720442548188851366300281582587188850658730998524030242989351293904427159414297362057129332757145389896187618071746172594466512293056562461904123701960003626010898346762948947454350994094428171764615815892804864898530767321692260864592408055200291045348783477272955814192210909587720353999062898300370958125562922069383550838904788662962040391801818370691110693160225043107390772765381088332888141559603893887742917627489760916582642640669634580566106031680658441489709354010424356156835133692160087008627653685151104585590725379746424569959725892033856437080866206052553458350715841388019150115294160296985979730039576332812133933952051282454801999261164634636907871191671824181206203189717437499582360856672712950789274463177993857647638853437620581728946715141538062919866657654898710786714019148432117204518283335298327621283016331347073063759038335145963158205581860613293487807974093203836525572624945573806850863324663677598338702936494334978966919602936988259560786628560978203991604291163024339548239228763451135767411042666859280607429596483584994588015705639793337962684521346085062120951406020923460840289218676357553037213739510446649389092346798114367332759630434820057528584746040703738341335760100253497895115397395977629546138796117205329009924264243568911855842954564534210418867608380336139629242733624306802435606668337426499477507493409533298551626442666197465426144519577618260568834238282667546700431514207811752621267151455892985859789581476174543424391360507863876260383125361308968478224666566578455847152607360732221649480225371473289245652715546740864909723307006535634436675237552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738497024953242493795193771514625403922363605572623697091022026910637741529908504765236365272047791140746693613720193593102757384872778262603803722808115109452733755152201119918753084787397648895091507728937196233853696814069933600925002957240922921420444417697089413846947888054023464039129169817186917593144764170540670959098851263810363655755375628487472491051643469527044715402880895028376839938653157690657425756871529330092033565410112056236224190791946719330331162601676702138672912662129332605909328590679789114733117846245193575663418596925375090564692347306934029163397930963693080508117621267842866454050795937437848700384029656387363746313674620352762600700420718990430004512399160832950840448726921035094759950514963467065051897612280937052215263683421207062419115806347256006143947124231735336388000060871526709466071665813424083625398270386114025347628483768299174448124770009354258076573480805135025335765384397878325959650330200063436484536541320992700562712023456030983290379958604935565473838917964949004913120298827140055886022979757883167168901740210520264117242549030985856447540271746284235368410405753613145686452131674019653456414444253588787169085541712137392827274396008203670504279538103003275601340383190815718312808195056816936477435093020843478562144675117721171040404424975464166241882758374030145704414799537572703905978398641974054590670819936987715476477296631794987113386483073165275016459742462842792848087050052498618803008238156518053150872240928149395118974447044137436752801032929742538670251768171413725021366794968388581690056353431061950044513348944894697489435257191902765787116049947596010134824872318753004171141528433351800721577966107120593617358424169320027819667811489996781149631785965388655860733089967137426791565612070661352938855842231619633268264077243194499242972827535751398596270289551315994431177503860304276388161599755190854954091652814384953865351324940597783983175695809884955243858491591217613102162687322505785074671878795193144594024423490853825351447941055710794440376333385273782763450560699942146594126496828275233453385383878978859456425529142325650121565872910649488442187840885230924927172398839347470948621697985468531543135552797828444290889405056512281764279760486535548193436798263603005495110654469306873957942991175082716537372805878796188678069951148058366501113870795975609049204629694046441311663787127903519065812523806128026783949734320059955092980149383790073699705418994503775815513610808571266104695891680019793991973593725657491258972198692432786647319964968213986051598915461962877019810865812482239482969982233147595653032816371329054316744088337281131704748533934649239764268572866638575323369267307816839956519987733006182704857695940038676250270935049797864777786834988298207499002973405034286859969812458484994648186518297595094492228242932378985756763719707150777196668166989046117770385479794893491987603762578400767726642992468321206047916550685387471384206432024425000787988530695920598559562076713543652425607190020914523631263209758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19004784979571426312361705773199057945062645552524144329515486677856875648900757122114993215810345091938251671730637308913618603735301970657366966100290676081320792959795398252752757721532146339786951863075717754798470385945758279984107641194045675036975351749912568432624815174236001151175113713894629059751099221592503681597015428160115309650950128583118180956143292084411880218118814551989591636303130164912446372345273682955241780617844449348177892840476023818584744245610508925802630236797446070416811902127213523031641397121621480668426659313905043043101484023231693355542256861612252253836721779529969975382381520170469624231852294300397636682401704388026784426806806835453489187164207003552565741500791221200327172255363775744099949458668891854266134357703123500824892915808893945957851762558737563460632597274537592511420581820552069987693289138025934426565463599976769008560802636775640779836470530309385211263210509939207253961490967417791892696803063519147993577542318176534090317816263084986127358187688113625689344786130375250550825864815865617603419797652240976073068013078891998607029484313848047788945647647930860922314401541456304289267331125900267086456276106389674734446209594002796646584798604092513985463175193776483854958016184865245354971995658562135751293044623948833590520974528485079205295139309898651955334217244460613361456545752088266057940662748526054103349700841142966962362800222431283029622915813034214916075516208804042342044198541722883322984584165621576941275518228097977689293712175140513820114659436518811291041934513673601128721273392937921947716831611601274631642287219740833272099054460235561669269594443762661586284330518758171212839020397744035201283027307356811017033160183052802577105441146225463230346507693788791347270856700141816167805282306393083829101147860187347646655520635528195478363659592694279651063414532815891346661963075867314032314182428910675618545680336504075325760692886853971173927787110116820807110097716009516149656680530372515925602990947924494711532884573308148342295426509011953799677817008197486690317933177214109960535474161359453301606866184903461920238356529977679251737461526662980691562924078384610649368061824689307573472526439063332173695225288616471553698116254921520536346989557307467732179058608303538874074694181953477331579322551933016241908284838732545266090725963058412035634009746665660498746120634055937355230490950464746586717605145265699128567171281530199051107466219661248210969495133310276532691450506047530258524273730635510416898464516824518106068333494163839146846599430264376837624161783057570187244518736176826824670073622138838753221430649232491354486733750911681467572541808696581196900933299209674266658099656502770948154717739046326377977501467401379081805763135246372111571901481938255928632554162939347360317168770291928502975489864554325371482630959079919727149578649709333434838060649294498595246405130011226391345718630804029901440979801540386249265585478349691873307815474764182745399900517186982627275840964510860335854298882327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13335649961759384152870515844375272126348929443524266299211547638981708535345935082456960804093446584594123782302170867096810149994347431011475015397750625130428447304921252424190336045691803266076368993025084924647699066189160406357588210616315522414813859652306982211931441330596694729226454405151898837961340880963095810698572237694048420645114550063405511353937830698009060759480044257585113313856286483333170586789179033721288962662252457874922951714475750917360653830424634801019216146437742448018388658350741117050411539747420035356560278034690661448666497700292119072045019343582531347800323248981819574773966429788892271805469140752553767351012694827448653003203725030004473579321363518042165744693976271790519687962083529093619293958465573073712643332640017377119661645442750213905303871748776120432128817215426212461199899903291441594043531158197513627996253722409850437275681144786913715227763401339274794257627642645998570043622004089436277530559353482836582180110734863872523129239243959152655475770543045535282532370008631230002080992004902603637045482328829800884199160109562671146221869189936474330982934910163147104762293635580947487393239461279443875733411599880491382193108893521777130532590689067122747593130835025000462354294577982245978768927108090592036376756697436850409270744230401760323221348391573955716050607985752791502224113497222054934253354602481443188127730366860393609284470623550132596643450914547830788870534472818968147869662792048600900488798661332844174153525771380819681173466482977871262567303035629660635880369907919333760324988503681377021618622622658660271947692957077813824120006979576571606738281958302070033180619837973182402130878951840076838662257899632889322937368792982535549293382883441030031496436884072764163661645536390544665912294358151706540501683333088046334088856395996404400921083024962219582381349266027640001393691304877701277707882502749962481280611633234823831404613533207527426822504677532728149272384815654578950831809929707131792174288502741628758527385143775977290434098315551577338965661246506166404641006585042419750388916541489652354580396353002646281647268780296971673434093043680448585662916766693432510779202503056203704989387529414845029063582737820393426076422457228627470360730604104045456926294240556627179845933477069843933920818991597237789917564974520667130415987026640054247344374762998819975918492190527370998200360068026655606648642532893504683644920847411295106895010392374545482901691182972811145038836959961714798135994295250208197286311194478054084740469010259672810256323730197158612094627057296815025518438109815935587708222633515571180693468994019963779340611717190735179185607463068598418966292696206791735669523965490649160474420727177596491249798631456937102980707319413823631083603211561382942596482784969412471721597036160471726350287183131223235486656050738448198199277664469475714781258518064602177246369713532173143483202992510049431622811284801757821379730337409910343056586779705291294137002962728018917053047708167535844402910396330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918040250034337111826879691300729424117485672670891815730212733232785456270425262889409784096979170133478251129817899913113324552516850400353930506554108102890287837687072980013011254011365172650236273364836909206748193971478511692832549071684560910339727997770059942606067310683239591287115571217385348410546509508987817580080330014261753190987339105069243965046587906748013791427048028563677218009644382705051595090653882393932409211437019962850399095376507499139853866314561329737711981505365345220013284328582313185710836913106665859793400249485160614571718748384753516434435057303025295355241680904858279139317537061537512625491692178624247117244367444787116797942045537703232903282594170023665080709244554487740877822197837492691428468266726038564801937389006341774750808948451382553259247028429122890668858689203385218273212631772317160887755415987672033646424504692194003129098101300511782455972216634175005787701654709066849221039534657261353300423629549594421747927064084092856416514268043648246204072292378449219152796472822297694156266819547630844441578186152495487844422126366189403468078068730858156217900142985794762487297615684458523165260857669749859089855636681890485699504045556527494976511760381585325924738234126809350391011725071322987952511830992141918144960319108259010422040618384290842642615999455171457124043085186815776032141716777731802091786189234862124003204533162941412351303718564273667782609858908385103881958247566245972318967402109878320607568532968533673808566426654939357578766448682539873624526956759987694486624606797089502426428307447964328430658602918955755588114965384274291576672894515374328711146533403491570958455209961127091047498570286944932211617457765030466299283793416511323961999603540368658949220797714192347165982686714506204942625175661708419637723457181065221949337439223369641664893017682165443617598728948707471764740591138344357754567160063418167537048188187333017598868259393483655943769140079201119948606869221212184113383119553438039684179116563961512178139613692450031396922100802751262454082157269722689427142567020700195585321084718811460146832849600956540143732053319569944243293731795539451768363333754883522497863541890077844687802015837031541069066141479039595461523269940177650805246804173483108127139681373181550028193924490745564229814789010578459482207994463266810304005385032784140624117577009030362495558700983931784935556666136191848100870425754715117920444215030142113578172908592615795349747782466800701963213354953637911613441002805178156321052939848386091754770344364559292780967165651139402454061084026628400724490660243248060710893319125612244778659944917180780500258119631317808876531403322261057936579671086511865312447105611729765237928476895506675359783683681414623388021116257895777422546147143587564939109207619624189358970261286320255664644753013223166465771218605462066631145634157994325952769904970020576072981754444817712872712953522672170728213947974290352182170758481591013133281500543355970264502792540957585913908199863850487303415402040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14715793796579834842894977398834705243607300520071764300279577705006723632032388869802783089540527828547121695907672816550325540314741920123090403463068117812261091540319012802652054345788039441472070219012760097792716385710261787104387049141965043582755162504307313770804914726257573278040049882958402952335904939372700324552699697594619079105941189534379251020873739308678172223036733699366797207476381985843279432355854876521077143224837169048203472631731333490305576615526755087417654273335943471264043941976832770172840307169553826798229567627330053754912975111564640640494235665884325411654693940778463994568100502095089869823411820846748888342341401547892265286776759961769595907053800900172641298065106839331943348685686290333752773731057433189795074499992109907294029433403114093348011360993656798009675332544034568852498442093239336637737615988100448046618287479999893820672491898801800724673582844932897299280354444630691970788648728952234511219304569420522925113012520702457537875327431431986839123432209994049939282836685613510106604025968262199345738746040386891022857632785838282385226899349366049635689436604957509617155100300465619634578197168175276352165967934847198789876511736022425966391027143117904239952856357145666785252113305135912274135167956667858043561740728495043577511418937502777946412027301045437455942034813524599793016211760669018011845600598788007551176850723878237701631084622378856516868772174444173494949722937245886292292334003790750122029540293344267974102767196346842739250531997873219996342598879969474355133587012376805918767295440731116861750673520448542765784136268240626454296081945520081752650653633133129106244832738005857121451078182849815364866531226385698014458244048660451899576262858965339103851183744466757444681814130096791079190675842293169494221863926348831204380988899365643195265211707952510979507247916982067101583431832025084501454632980629548312670332490962301356437277077461445401986646594313461529480770266379919100407853920252908117983676994800405328781785195835840129511109058504219857938948260465282273703358583795745830748338775445054527693214422817760682297880517546489455656483345375944200176807933662268586798496859310279022576251893365895074955453358941207666972723933134260331750121289229029948929912597074227465888518970993668074200339567193055768810435966977707955324527118415720271139328514428849337061914766227020188141869266778507301439580824937176771210507898100952312582416842782957022809399111920826825938867622203461484086969998019040416516595104591558759298476062649897563662009926539391053045558699595654148994536512326256633900449034748626197084775210569815018571078995489612827630392116541249931942035632291826243456395193563680705250726913923588610955442423723759659590593759634588291049548189944151693261262250511286289527453292762884501607645217407099169708860691887531006973736061022321791879776994862933864435913219833951939841222204276110202937768568828328541706573172866735372510794477043602269146987891511132026244401898393454135998519187288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647488235502790565146865199976277694038347292943772327199462012769768743190397074731220193676671697118991137008215177480179773190955962293123524827053310942523623683116918210702412767916520715262440862748570513270865241085939961750366673057673037871383927688308530831951097939939749188843421256786433131600463455123339684931291161231680497603974748530711756195056933186811153961991309766838860790847891297380832745387314788670240138143428724840890800882553843588532868019971385595616268500094783413814441364295257365746951708745495773226961201435832140573532256135810229005406450524829729682152740014274042427346963084908487524001943933810874527304105415857081349982799565835660496147160387538840662874602873900599997893645748967334175130423744176288602783402131215390688861649732594584970231732417932922091266819674222067711300585780649831392983923071533040226222035844495723726158090697874999553095230689697263247293429927506800161570004166798496526212892312178459550158230819175009873012448717573594098937645350145459289829427241780928294108581031157687996704007476379193415918537281257272193319334649413818866049585378234872307920077362958675037447485305182524129438401488222948552822174377466335701517655981864064549281655132201157105569931344400916888493927119548746190190269179406258430609513344726948697047291334231421737559723652401604809424084984002637107560552210291288923449113516060951081658210087106625165578458017868474556264091385337039824310636357076874768736706653792076433795343692733669509465854320838585648288415935172524978509731149409952872976081621737393383278512996542460216841323323439395345033297186725691642130124377769894140870731902541359218823690312209616777094933244871378550094150721108104098436056677794525900245026863526749616624835662841392756976126893309314473484058554100359516903774950303637121902377237186690719527898025723874920624782288123273231015581899699557456892826408710367513207918538539256296218582428982378039188972171795185635284313914609627902647964689843535262072601330463941714922662601186026760400555196102347274735916435100741275415091422928656274976752939502261165977451719795771362006614444235656478229451870638793320383536337993719535980207299339487516197912651789852716829874307693876259837280832628287994958361065465409301252397453359639693958719707841372712239822883120795127728111596130641529814692768942851843361091721112254719636507750180119814150961828820949887148455136522500192040581972507708230083113026405235629692932404595583648770837244268787862835763667811655140990855970574851422605345644264803317077759063817649065511075984051556220634700185201815689267418154986513497470997691854171626583965662374723779231628248518003495518129024645897278970401173309426155881755699479640026522551089456219578500915484069786703208492328892862456343717098687021060083487210570676351690790593168879559898830117569051516865236229501848076905450793671049224955791734372559147124163154911883955806068726964452835552666690255575437274054654681566824672295197966929771007565494448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16244067054649365000016902197831189161010879051400681187530302396363251310373504582917382891409345327993561877856852680302748451181446050199957757256447944681360866269615339048309916105122120617129610843295798721407448035134405932006610526326476389588947003604205410770705719548453451581816435034123661273454020290037522184383711385932249417435819477225493055698696812988249472634818070178523360762905452434330530224967445128423204356730645905164390641531933359414778239192914462791725129289569541467693331327570176414604657190440431635203979721836317418263203414801266154143769679437540881980060679486725666857567214248633167714180614557439909035383129440228918102277469064612464784814637993136474104246456635284504577907469773792270106644927473117494458901905410493391717734670645066268030890281201074781624973814248777350659616575859835619895300526381571967020737352634906938517580596266153824761319616254193130952599348406447591500052516405423894028651609911227714741465658191521400039797694113189030560588218239425263078921208788129597495645776251829472648059859745108194663979157723687145260361993781163447814942060957781539073117275692309556860955198568125407332534949187218674072139122220442256096357904169651194146238683257712126071305169250296493614430341746783318053207200841933666256232591070046553531434425107547233327407760380932577128554805937041326744293009723503493861487471490160604551164640201578357406604936046974110952481751266877873518924788652787042627753345922131802254238562889559882675697549183351217750992903321624930002811308350392258663273519858381734749003692987241393153982986069061088791352211592518203168946117806670279246381167725831737100953006642468600706983036892691628928259315542035696302399521345001988859737021225612316895649048694575649210946080210927979938037943785621635126754823128760033985540735081548368077774417978604769665921642790735647177622851205433072187159747037518423101910559848923558936330122994683213023550852048185365936735169008289815449881346473142980194820573666903821689838960525561981979136884795094971534962749143097380405281983015455488446023890277715834186496016447920558293645931795213434631989385404267581556998260149584254202766351426354938681642636068333997742398363694665066333620128791238353865635201833379328990712220876994517118711835544696405755493507740382888993420876648416667603507852553218695613277077828472354904648132310888337942294317594935757256330792524946747325316099071035270029579676227167955774667701088661714861595973028800623915983923201632159842509556236750540282270016674067972964789822705643778172510882544367452097404603352667556460160009859975484621814183011682077055746093209311332616496305687717906912780684289138964835486822578385522271382155743820445714446321199259829542104384522921355086210664541188143550723494006881382636254597766188701639859836444668509212919226946333414654381294213060295771098117770233086890962933752328392662217412106846860582462079822142038618018131875866883998866788387517814657874622589198241544901925701304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16189739071227717347098438163446617000368942599641193605842926090872925819180424301098349863992809121422462464578642887085070241511448278852317414802937371470058452659658097574217890866718056837183562756485303248408368866638908236710623690607454949631308845329235282652319257200843598711500256449192946724054605614848079092537936278685624234815633479847555287512305353771037246884990863913690921073219835687064059841177554996516828100909938880284323720490562884424744595186815723320718643851440759105191561820120741801821065171684835979109108417480466271492105959714370302669070066063883127100618638336126344468075084572046119560864494613283994450247724367469433018311462698045770677127161731211546676211306881853176484005747329055776215713392788184560504314958829942446998914867772712774256141729168461877744548720635707338232808250797813136215795626234446746398002776960804593889205273677977239742983184454410673020333767688684079455177343185867567058924553167647115055353679761900961654082791088657432872860270036303867868317850844359250627851483492749129556442396563966317348784144104479025515661146093181388137737490292398200038284871367852040910726546150392631349895798139625045273433742108275858970388523596785594653559995473682731313861606834198622911456584015167586807548906497615297588314307046698978370704904068798779740763502050113047230526434204036769641691007469374565024207736333403057507618615142771295602055851336221994058695604250995636298447144313451717847576496749235650682258453718044500396521920324287275254905260326788973347011909809713159660175705078502581709028307050156096918497284451551560833999581814343945535063689666257997133949439891560625847585110575543208926106611738243946421826679301418053917086585142580377143795155878329319058287155485117167692419276547652221252780967196148215570648248783160623571125072726471393941630716227736402892777630929956772316116077488683210354187581940033877270846842666387515490019263802044258476187511293394645716577701799866467201792162747654628795070903120768514776089766942623634856904925196842900564599497369208838781084102179362274241957159829044644586527069818626191558486459970917676486755567456202415651048437780970582380863546072144496689491076787295323279585944942277889232567295220669096251461430457813824510654769956864636046482933040116450453032722238313994448404106787266367408493069458095863820862273912145400615890707231760529024395257941124465279332854607046536133262107258431209348258927993996835717219472504914608502291734037871657997075695928826277367181073186628642121735854865909006248151836622181969433918975193632022222183650325946033887151057525457186823389347079509245924770372431842561582079672394886371322729725012282562023335002296549722545759055568962764261845620867056107438028650208662108977111106628748540900266680592632491054415695102052680022271256254880153421573224911770800630857662217194504956051218803109048713488574492314160541823703068247999289866583753141061276818442422596593743980759533373256725088934387007210073380217846882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828090195213206657197825900894989523163047637519432805650764158087557456493053935094483443954226924735278787017587058858389148441224284561377249058888315657693808741875681454515771405267133531066470940828489380189929605725259662118255760709385013568440093751211366544196143720868909625045547175564256583411550584030042299854608463040614099723455776624213956869646573950901445919879508306747521712602265179955004113630291674182843312424887362416849443960316034043930682131923278163530015432692951888058501135725830100381688483869099624247847330203941015065427856980386403385120523292359491161236694147091083582174897531977804488048371966787998256550528724877968838636209550108069040266608718882818894079283983795730583037126197705054536968154868942678852298719560538499050508131847210395282451416007775170313573854439008246089714409040619185740900014053371490086698104668728825344497512376265599425585478618135517035776886395409165319317058889546872719710896335158895165430784824621343987794189665180748428091244491124173002896847880314367839668092511124069941597210942373137544583125230067233482873837674077107149277659015714222665517556379067995966295148437838123758507365156354544233035171738089351731996118051205219207829635780182002760888208469314536434107661423727676415081343292215301216916234354040922928555692568161142286538751223110313029654630224600482338101816124906819972886066961636010245608145413450519972408061354525401223941999296400643212615125220899690051240003299321652602199328079650505685461598933277424375340928933167024377790837259985667541649439704191249188324446888752451894168948479503676577478918656058776893369532592957283963210729371725476318841844659556337229612327044228584856828477860443649104997533687155753503766957732421275683157312024151906903499443770717747616513198319712766430597000713803625942725068199141961974527162399075680595206221370968653519004405446448733779727708878478390982583992950122950666857896481808127993109487418244370415021696768986980808840480874687597942472750123396097811930440496254216650917765411802535904910788953437339142034798322066359186994411158120181176251810310255205679833226931821766396784078416342497686428750983230182752438877730003156663414069966866879249344544614826879988805513460029164837359781011569332373154885290362906086895112920918979336402834743136470453626415124898184525178480093528922193365237107685668334060967336020515733816764310240127474655168939145366912407910336782374375599846587846103172509313424601543985904338047820193850895714397760272204053149646121195078125963996211592393339023840212874184880644219738056579765080031241959644675755002265691489391878139257767065489444286594380076931263094971856954585774955943629924943161924485171415565544083256556337118436520113918133649691708343448540590279874967321764401728041140641449936014076338858408342641717829818309358553896028943833761645923806336113993234137971341822056151648177926841499766853137403844245601499174078985319077425102527340104582576823583135965814078541257617702137093698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12351531132246686623514022557219721497905470574726822620595455917292762174945428555761123908394842202362797952069893095106598788061517012431276995518645489517390954656350635440372570265316230335163152345560867699988013855807052312781904900749336094817834061175040303308399479273113190752924047128751361218645904899480889754325558679489235865139627428780706499341854084561356158154575483705893401464941704763177385294658198019528901332775330478130767037786216137521246619402905360016188774623949277885344169480839806692364239240914443316090149421706837113859204947321974370090972987047453023437022799427239959922588176833447430124212906691861059899252671280159363740180940953978343345416562355145715663906797333620616426958059826192498608363178896774175291986997815315154840778012524858555061321695531835121256240453221842673958348881027977800757748892073302991819378221983388433966260287613585952501269664588436996746947748792083112973147245140008309563795951868312853746410187856557216442675207191166874518272900068079470356451925228890207251315097550032497436359046852343075704471243683118531446967510196007595866767736338095443084010747607537521298045317534149230305339928237688699659269866720687777160014823707595004594633016064596156664573486107950767421472396944549947477341389292096320113987442184513412446229158986473908780220488421583780339666697564850205344379642466509204471687455219087974779983626342402590484569115729117813017581368123598176821736796899505625300961367427504818124273809476915141192936719880989284372318849222003081511266240440199408490760371362356174692219647375420915709897498870398722163082977727620169152666805672744384409130292629512357803414669865942348299088307791308436206160338666291963277646011015391449131280401354475210283089652996192486904365121921478127713959268856198488099315767552006862145407533642218176599870102788317265978305182892003780409517783369473104808882277499721010206434662216648164308366498508396856306658876416183338497052602443156057569708440357675383550672427748148763875808295441232586157954734156145209298840915247311826534053701769964888877289170726505196592235025731920966702162692467316475243549619763813598229756116900699182484962735915137739133245640852150785460491662004567596829403074783180636245898375888581680199606759519575884428259653925460380514959271678985006303860128628417833619406923218620424571214162854854103591571343291264681482088033683710285512453825539277740126921673723703206134779073043541137246912854164769381295625295162176994113832872458623399476608474602936586283046990788146176093851735211001138914014361180771094660699692364688504048776181571450600879005880645364646077058334156644049929297289399339706636214083833900424124910072097851529797032965217204136120250349485143307523604390668376267696192421784752971241918298489796252275529303582819603269634712202108106986417338561810491835631408916483207420803482754655727379943408529045483080174096221435000211498333605646511907178864595540760564321681655590410351778066545780018011780703793793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131506194351440487741153075433137591147443730464938713996780694156313881199184188533936322325958527794175636212429005302073304052190292225909855896039465664379705477937610574386151112445761137821410482572102843414198924113244280235281486616739974196634153029837351670817766906853364890552459874744878211889474804745778962990737739576399125252944346828059194666906434363455037080429777130070184815681991747086846103879949047624086800066347978328891291222663162637831656727933826464187330748015282442455081789339104304284087643323211071540217083683588947024554321986510373819649217262768462116438523641627177309550130245580551997177255117201750419443094016907199613201373548011430876354343956368908936848231407508962767135805791753817136303466557760762357019091622665395810235163556811229270859739897069350884043042266436717456653983457326469932480316593232726319333988323842110319631796902100816695683075165823195361612135513570925724401857660821833860465371736086833783759448069916336096236247971411978850167379989979044821133985967844373184787602381107003362439260765063215350399722688983563405569585879387198945742917094787996426005155409370185736860648112193474146404619128763274530580136861029473943315509398304572445820358721112967945456363963345095645978573562734623043218222562634192049554458531345692557757323875023497570007605530308028207397028998692351393388450269762558847282465763634765205591606130236129877181650599744419915328586072496535602234162930995455182721254456833136181147604040654792772993034217915158874346539067190109569365989533806709940749371556851951879612027868640227072672924137949730116420338815936093654922167979698845779637510548838021045347743017708049010926877614441424558914778098481385457183971968002217618582429818471484849695294033879919779777561333509080133042005317742162202012820027432862211752029482130819751993116712642356557227637369224710742553646797924158351006466280540016872717687902181470888620599026352172737202388784783132148016688539439960229794094588810765340457757194043469803216982935988962848755726303192587526065261368670093784755493244411487963903083482822038415661419389400144251513122259522893471243063807979038939652213578181608490006857836325962247783587362450135206958343060776029661695321699624000722967260534806683719493017495952529867003174795492034759194396842200608004210117897312629628173703659520612775497218380719092472369517074785266086212406736344105613438491891857731215469775025944722406513666000920941631608661895018304308789508921822427296950533813980676923860601237163851815725986572036435500292114431853004262510087143938485301549574006318128018134567768834407829407085506660970825076036366448900678789940389287329670236115443800460954599041106211401655602090394741874723011299175302014308938271765195903446165691968161927788553103880866583814052483708162679839360030794177298773537855617114393389206365639018613274109314540422608210110762959770742245383057797727005839407131680613832651237004366840884096639526562981450964819513248712141855455739210063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349436742098834876611980240609246004477893976919415848269438134737816363340836458295091521284556810871268343410801776384024327033478316828254103131798337621020956071757556904480168631371072373056918322079995175635464548935560986966865275754692371937930431152779125811734895110225792933701260661334921110048801298987140290499401777553767399349776546578921319336759931430819324803450055591209665808584434806912164107524697202289934159376349968782722596797028519324444753003605619894748255100562900358635197190368354418988104917300866037609475898677257565450905267381649963834054189287945844528515185963107140677846312862472825558441889221475276057559978901498114949866798239871216377954895486589261858069469315891310229654610761815518590606836613507387502828289832523475912717155880267507064558464439693515412074640531745658913235621435525124501304284332427232547537785811880627056400998927849643155813710212346055083965410323978055825342218341805691751955377895654203949450420603909280203971850265567526089497135981556968380444191043389291431641368466329045131235441359907500642279943295514496907822101149438830263653942599794845206105350555252690780661973864443657898427628021264310499244961537600782868605879077152692341569235203711172770723759924283393045762721350891298981119049597497218565358022139658830959474189810977924744352578757574988574553967736290307690705948142006159451824677674975518762971334166885693612879886271069078185643851357988187043978929053860539993386713201922461393070418554302954422645579367228064626569920017711810420091500326728477511080190494917235163418653171538824880313626696448356649893150751769505162461911123591545156415805879059015291400291933247023091745275091870561116781952439688625553014513165142387993206640729462082653166075611788795561093758953512588224355393453411911591182952230474300047885945802670825001454810369418302207284277884186320276485623282835117712230309406279719487347590289984926895483877560813751852118094575493259579893715972367045134055011833117897910096184578561856638320197358420499892860148250187500794190015413294661368748044896758087398145275313440950243390203995621933587448838070129077802740740142548781967219277769447154836598569691664520101781983015116489335588922208688514750812748392733442236409592881921537683129757017436205431699640340885605594020173777188477421938403749055275919954911420803532158528666551544138943611541384822328872281563870914271206141502123536233357707990797286164587912194318763074276983321382405005753752514624851504031644207280884171412635912332005234857545444912133459983844300351206789723943099187946943052107180729336325001322407858034265936842120767028916295037025179259306635862824075201674129436255100198927358717492146672172596203328663048252210898173762653736645371975835542612189102922903874130182297278172337833569793272980984889729072910641677726198790858527746409553241450316072603734247648589605116269186225381703952374805826381587950454828278231819907757541388620698032156998287435964305075245171198248910208776263673512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17794513641171788975324821523164759356473345931282362263148835496827321067397254409209356826924017613106984219206052586368023504303616814210714551291863405989314087979867033271552235498465267679905401641364964521846112230734414765288548551309989278814285382486374476863719049910187241605109040817725526909550994345303348645462136824247505754311532529752163477940730510239576404923142059200290716925599651619174509876640476130085227975034766881363127791791093613613218922531833317861080505519512607928724019175252636684514470132331619775579181498096145089258677237788503960488485355387655981179533629953674411814626651226094359395371104320269048085971740500434174930613640136260407641362581876475054842385475012749556197710341288719299295048947692050920461515562159737824816132399275294018290390466273351715674433921709844668920768373139043148589836169565450489553671945247939826942647952035438650798445331004580710317705107522755189569796644574613245675730746252399611338884705894707457628584618552304293465168175318355155419594956284775132535031168240264743469117149367082269659464112851261555324116327977280507517594510701909012726246718715519203113738206553016041326372762108585792409070860601938772782054098789561400982963365652915147657184600704234941448760391040271934227431034919420355074615013683059780860018988668957351751487307279624461498096959640665068456576217601038034498573872554345718247154573230862481649762708806351352260371301553212486332947887022514717287457358544705952350050174518325695367028520515193522245828387284142043704525444592020847153053550204722772785604484931566015291388385462845631753215925580489815550893773415066731561076685287706333196865558726204350655779172000101259806174629173184540345674801878319515629062562390282078556727497234920822009853527851283515752498691722351231543073483966079775229343054231186162112620070857705709699795447858423334981792467562602412546902733809402232766688774258033204337752338085059585317664421770795670214313030429022457412185901217734779921451263946895799324090597509721655811421422760910463194249395186489269346078024077821690783925825788103115785025422452574489519113692236028225831235401019855714140860204155333627507430533859092385168551334049483576733997944759126152044690065973991630177407550971120996062118057987957762317384130039767872204824152107225056718914983448190802779212779845844073692347317016082066146528334934266116891147840272406307352482947646186451048329870598708873789186477852631613914685903525429718779537198975455036806700302900162188779662431614624629950524837509604249843403436973244917739678648773255957231907724386153949368469121176282524955300154821941646831796270949828280443217002510221355029864955471119610433943510044912531560073424989056866136689708636737520478184247833465041596256576794254375686513955005421179074786027867956916173301523735317588038664395654272820798527260157233090757252351115971959712091609472499257566692075618527571975161819485727550459781098169602375528514506938183404913422767296651792800666286635566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062788964960865052622943365022800215609775122241908419131820643123068623577283763666553537187283665043194836606106632806964131729512482596323855919406892735891209299177671620366597199955031078988993942450247165602600696567242841522819960447221629829775206830969284225059567408113542518561017248464718863785063177509100107647040648905398908649270881302021074597690192262686531755213236603058990365969484175370289356719890601671600163757646093485917463322964895550777896621851029826364225318603329145094372808052978046007748639415874585109544439590659941982512798379129925434965825341124858441127137933002310058466350758103762991321489313218090517252097706230405921568530946827099219280104252686786295046653822746695597995625214978834343107147530980147954034202170482445142996728208361856542263205323681244264589476374115504154376034947338428469641344385463830583498566538316877151835468229274303214001687004719348374518875949645812967294970419601421293062457438681835865559293916343612538539204717251758668124559544663886940163351684340752211944552355032650859886866811816324945510920550831403453497521276062767495529423780203483223454763106258558029658553888291982960991636135918804927884638587635324770540976738979968957353725038189114860286330300007219153649385156798572410289324679413636812166240194804432997473611460760125539207604050125750359763762896511005027563238836357859737973115344090553926836780405020868528176027446758831690193490059341096098269166174784499652701115593209797274695144504546089851760620208896115551182620325245791678948200432115381960051665829775629219373307892762959949113393901964072854822835485554806149740400747517413408013879056000720733568168307704035431835955541117151820750764687170465466005179096599409225363554944341832632296917089919143183704566246838638011217185139596063092717705396798459645525253601026934403627496754341179623947096384184287713088293569779967525644427643560363989160450230108057109472342006440526409310403863772320947103899308888256727396430575110302850488007887186072279871227519482089709919152884186329473723610473734270551427849345222308246009433893256307593676112194416382082497738584901848529343998189066423047744440854980357067243074284831938312607708427220345970207548347220577850083550491012075981897999443226102143685576059126203011296414068399412360149604687510935934109471463229778783636391939523591463672069506127235039174395386807021438957254958756658171819673158668835764875324083250377697796893243568526090044891535921872780152153964136634687594879157652185379440655268708412692697227519077029510122014191912147216387237912065126424753528417175986903430800954073277596683340193284382902354793467599507376397864567422094191374609326292107830245983532242678771694919451854895452534278122488518862831766434101860811736910296836929883141612527544500587472075467285363742572837639083084748447112543556017324282811145378779692526107690720990325503265590897004019632919157659009601949362623766646953974779574880825481099606250576895432799783604337449060970601934853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10383827957085010531596073787111259467924841437899672712783654582970009051299591033139429442255390782842263476759407652599841889701399454073311132013681452522013035477604229332388121432781320773948610378129489630098153041346213105595207331802364316309150681323301911841168494119227028082681152423964802063987087918376114705383623707507330397380181070017268158532891852936145688731433080923848592378902370780040867913311879497975967363351945250918659916410937400445094096779149656811240598636696347591941181535409490987888103041050415777943312881519995286098547514637415183085819300474545864265797821486828688606034856670824336313526280690800536999487685307452388883846924877033185270552259963732936300606475931287276089574080909204635456851156131338061973915933079173933117994857050311017776965498505746397925837201122370574765257284983017019379862258123431158823397540571391040395494896367638535690521195934018782898826387791312418025728749641174101883516444358413821813762376990001438049506835865126334615026076846722308223531921343037396683720832605006093997637874760548639307985007256347111022851632721459774483994307564635203955238856306400681251183771385543355675310021943620838729206146854235013081229605152868121846229543844599128948369718961426005138161782732937058042830683007428931353706114544919438472305936208565086395803680100286215373000009499987574569659794429051833304539976130101087677237325975026331290102664371035854256726709044934082955154469908659119645882117461241151896358414103782504129440654612476827072478135019780572863789604971231273251347826911008367758204374439523261198837687516354659521993432076540432616890481460883252845547902936825269644179617112571517879603928870363870979519465250866053535177105287139349369848907402000521774502746214678821737814273354051334052213250942744177420809545566282915694462244963609626710414292761667270822158001921720187391032004086308004953249204743732154114170575408857691640469531059237970855029370458163333258290828086045341637337218521773649993765189655475268240792481458401164099837622116670749997888290743852872431878050072874770980522324899027764578306616078115350225878744802244561153265236116365308070885375250831107593829805745325772220103133130209547777975694943256921829720576079828634144709836598378295098889414764737333297292147871797618375050617622218193022580779165481892212480190351484107218365599139759873346080981607608358164033633869654285142575966279768609913676831001569904898659075453668398480325467861919787236049318866706107020985940177434756304581694806409737183887327645909329453699567792793750548600829694438794133637151529671113758643269124492509006403670187985438002648809273400853499630723793020474003129173903536291182967003349885559079089739377269319895476575376948005257774402766973380786890137260765693325469258443085100954186252903992295212883094144528563778948664779659636101129743000827460866353809268828638859613704819478843163071319267006470732545864781206416794738574359817897481420115450370835702958218227701250043698652474762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20192805419772361219929349503955110534314943383880900118552832388256799459520349827065849026037010000644268749957001840461364083760444260229417272311679021767370847529233302302601184236573405325675346384753498087550975998575354439013321171735456363628671172960234488602931712787881727748407188212231223843662255040104878534739204377130553469209368967090903669971354845974796866326622534872485373380756367383792507457688600937411743975431691244898719100699016164642458306300070196645299121408816924149651600945082023019954832627118619845027900115165104682164257851938326263177581083613211327153031005497937839159666790567840378377447578726168880949534049606269146508239922935956635898226440720551264137230746966620698921770454076095199699343191125218586865061278494613634045038468239525023891605194601557974957098829376999979657991232627671648155121770166941832955214149639925822075879187516836533838180399888910633542459094080108759595101433463646052865032382320074816863103168448297368328086439331952770999379991796711355831253088756836544301117469573668223659526196861323221957874954011021713762326168441468067669045276622888704417788752471874313800123399810247109398697861445284896307193242326375283052350803169495666093884290171517641302651536604895307768374722346669166233908209850831167907395278898972676010736275179997353227809687583693250731564470883034977416054083895159483328068451453807785664606917964423507251348037786117586349816743128969417186505477659382702734682180398461159842091899981008483562773179019812057625898266163910696419442770744871686643363149772117095496686577624619807941462208003114306121863648499608639960979733585840483299187419695823830371080081442431110704927147506374695834402406130770975938454364221969454265677494066015757502655526001861901848013339523036435897536095074194275663985464026009034445754927300286500340433572396427249886781622447614607042682671938765862132351698037799731875126280033250510657438394541687913089199849097760898129867955344400182360652545600998387346650355787011903253512047262551479499796671338220459501718277576947203923970285971296449797916790798408704737688109087585625416982158491210713218582194643021792419253948130667638298657473871239547023374828942653200871875524071783265146695946147469473643854877500405134210023817485533181934498282273281182840849956058953033120809077816112332744459829780018096439343151907857101484850256059876900555325893696926475774959978645909662995907822628734720764241984805314605217759025614765116420307128997736172858494264460691526414592919557566287393939691564401464844961811447611878117111504263390863856068896627305641946363408873778945071236539318274080535656751904433388697192511514995932706847950878206792953052221779700401360934281802504725331482770046528348367687951893264836642931978335135396776233679001229882079386074868871403156330641399697561710370094428801217135392493548251449478619280007428901368974524860991975476878792618978309193718309875683100551446157747797453429021180227255659860769567463215220321349357363150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345653344903348696179813705280492748374087994396930833679821122772213646034750458188741519271674598770125885021104261206948945165737459923435989321580101299655471440575427967591886424184026915339293794587898672846438892231333702279414498959145932793915864606763586183768819116653535665160994828170018771946176505551557239032950288801683095018029084272482061967743073611302072251632991211666338975066016746572049845241902559928543899610600122796308714968299386620904323893562552151039647212451217908911795392506659743784395084823577003845151667678136986546661829457190198346388610868019709493999276627333399356652760034928417964146920142358533970279654557217868938482176607642843953132346719822472839089987045726145490413566688515244291507672103362025267312856064803442006539173937904814756079965480681770288080325729701355239127306666730989504681013676288054706149336630008865684549584726791782465696462879357677119653804053615460515864548771950689063703952476485095965086659305772049710909830978249776735853228855223121539063652355713460975207512367394164647785638224475317371981735237804783654572995100499743167371164546365530869486229953013187054414761161181102713123254928149880386756569805724119130245843832706133180331865406307309815799520205556189002759480507544675081849702929160605253738886404112902222989150820936044429149572564850582819707821251030599879317574413470270674536913796513056264461569508518013337211141276670094912264206176326949947847096607059240925382740008846873558787980147595150495231225422329161318740759712799620941684292790487017016826696522893265371163339786841040598943024750372368085101131874283801579542051783785539716296703525514614280102435385362880691407492746353160130448847202572217957737120602296535451166936674397896987773036180139995358414295764787484541490284645944013019817650775360752887541488311610643579683266253612338365332647985016162133825648060752408412235837026387575982526757477956396954999567753469366106911572805573227173762696817381777295816729188986055476969327330823872778418215911842026515739485415960152168115801660020288512102336883452648678275640925938763950956706195278928569480911588549600838632343692442505508908190183344592664593850281982946519604587659284096319048993409578563704328578147634037940556707728659730775796110490085049942427694380977910550477518229175349208964738530594576243630819597940286916078139722474867901252133611909345378132136343507763005863936793066913354468972390035952609482123926975343578465034141632987078821606283009140679986176304643047367204556206701208976972115735595235988874928429469842041303952740165383976351928380151458172410803979673227520276755675538227642068904350704843137725806234929934776176087667165655174992560670699133119684809995575706393122996594443923703925535588899785036721910202446528685776122396053623792143086011064136318628004773524754895983845058911605171707307871722769506462330423236540403680913187797961247205883120774529695031656643491428532309726923185661355078734767953832989003029958019463298974472887137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525884367751677887501401906789651115686449270484544341980570348205901590835053904910805623049033007221041041274764719180284135289512598730751081022181037678409184909157447476466437848499483731888284621310086559734650449722369001748650817077640027445261789412501410728154764339788365874534367268645012242938620209984556931635411034321136816729228643402876598577940626067915770058998369748747083839746254793321283738382961959078216309553157037491500576920341095168637330008728367890861901555890612158464204647884742354057589810341109006463659204024967653268829034503095008699444265859971207348581696328238185100677264964027610603565057515070516121545223121548396071342914771293020955075542092658741481918803256557493241585406551996602591261902390591809625565114328967752830895994175374245788023351474296349410723017347138097918169703214072626921279680864643910890134806314433072169788955068346626025365206358039537388578685454345757015343231831739124750030566229344215561404880394211303281488386352809446815749693430827832981896252789936366449212133021439591687976507883731317002812072421182370143899528302045347143465178527904406488146477567596351591950602653989881996370819490692757191243919101537892049813265658663000253710423267476206208391938844343626540347226434552752416936702482935967035143467627711640093295246614083934731866867806556333583092023192924445879233460407593914914192310299273116549408462657615691358132833633212639981737815159357322644044147145519399896844104194083205571208710898269802780523285464457841584761209042444584975271276840959595116907137376959039250959469272610323420765303422462026171048033826800041671412477055165398705349045050798329617832418783286952082554324550099194178766192291699418630333108186209433621556947628225425894634914052195949663322199614419232993294120410592498915275997588785738707059150389369326640372991438324814360742788079007014415456058500995315202692103875983338973079326256480920472673581779088207037761381277596604602087503523316304079557118952799845589990294377376169501038254895189960210946853418158473597640386599911115523481371742312627079539508979944673605897554674847669687557383939850053778315964131531091385292860074957668233601761705084283155056178646010773558694832394479952144601821929135618998004373427853201487553766623851664954046644397160910770095104331597367184551238461894059651451833192108943517623720286987529176445724012381675929136638758042324524960033838194948522077330928837403625894378694137483023063050390818508823805285385268136285875062905776600111903325752502727155209886895824933883114550773806019848495995365462657122704929332537148480792511455150340183783759566107052247386667185093669661793416306568014091164104638165655849809114270986338185829493766136996898051165900022159706755953359889145928063636406414570018794629113095143816437878286286939693711808673616989100866841503557623653222274721903001457663514664782232248691936969920829766134917629247053709471023324928409407088803866416114053305423551770544544759634762521762261525100568259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201335672556184853904139814500187811675571845222115023879513842191835296301078677627151905457441481237065606633964143134647294019933323544039328493782665456884402159026286102318887059971965213612421065565316382558470772148684942050623248446109488093534396983972646868568111853540174453320967760871634117426724997754427393368020823836218813090166019747892909426787810073814449021552823643641903636109808467007192951343450776521011302925199992309070024383468503691859338144507965017865438634771873972947191309818342707247335860443097084149721891964545422934562316016427151578352763508624707899341697888943114820057491318729224607410199842838036864614265011764784742984775011285879237387700230217490635567809287433583787310557184451980206042494578708690035024919216000132663749342068489286373650964573550568029907354151472575028656354251359950315469352458579933007880563222072862510126967354835954991040077728566502418515556641780085609552588581389005763646327997237300180211730033406911699290654003034418517070164289946758196753650390690970822719185921591426430401897806676877098500056809172983848452274969644642829796417978937572638377418817284312032258885370133430270699310940200305486432740740958594843439775322385606714416194962122931201596080473416234352092970236631873877248215709611262504476225838299756751663926019407748899161012918594376685009212179292867358426360449698400504271654309700503296497438677381567111668785718983039545662332039888522944169732714750107343777561771741909514909217682029933720206201003136768517286136506000333069091122536882497380580468516959500791958699033462982774343003640066850428381498857520782649887743284553711087658072039384007764046359945841806620322284912271731416937666906651564480577489758331747023355912889473606331778024506160980362521643875785593354874028545249512800689400047898705610889209088929319764288432846356581323961275331352490763623102720374291944450833443846725081344712489716201909455249216222271613105426315659532405488381175862100124832934613343186411461135560939748177804825370097628782039396832940378769879719487103758832383067158759316475187013712639265056796140463245702363135307829536204993348577250076832010621349178837530785872068408230962314669880129526637456768453204569854727094799770272963463849048782754847706795093693707567264462676496732103236842247922439522470267898085330781207268451066808891428595589894756437232678042229037581158995680452630089072073075494794703857841580737231680308437093366296156039145286592849365144001643828111905715085853738603770428163629081838206286246160241887720417130484124151343752614713070838765626077393921641156469602844848004122055062329748245611881246010636610035030918178396705720561596008100581176968665570401183141475386386775891847291680433023730696873799656555012048684373990053656282434718083707694471940409888061605755996465903468158401727963547156489502872541812013550667447265559943794551453660662465738395869721725423164917445348937671490072588785023615418543495179042692744522439100170668862861349949334969427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349306790666389791626013201502135704723223927307563878949716552359719606051567025315310658250866894440371817193454077028491069215470277123560582582132139117089512762004938651546709251422775600164898132438674039147744608620016811820337854723410067380130120536378590162681134762062315604197040302827760736567347413525793970470904163401281035639083693462773362195196371492913379749248846337776868355297487976494112099095738115763788331416618448261998455568462346448587654591528954495393243459416305693586628010722380782414309013527450008582209549936883674522392311978426868162875185750771514871961897764230640989221292331243344376385342341504615384924920522832062095469825033636004695374094118384110600770522538015558352210035775314124779197247476993423696581684350876994953994748515574852826331743813454106887586370013554660585599519548493949151047244918311622326303770088584541935158200544358234940960390829775166237172531736241046078493410210775162250131694665480568000907798922453610992214860858906460393293287654699303833006652009799916757139124855137638832513774339372821728869110409095446515910399702879641052151916489558414267425304388913520803447008089101889756867539831181920152710890510520435173919149290630210920911899908239619846970796470650844656725299196368080206862715437995239915559470453554206805907754815193950200036213256239198013350325059298155587447675954059922921313210653593072523516724257258553588690549521934477913729442278949524414795073423889421337436046902493622067470856502297715628596372787298837699295535148668322746294551072447100386919337251967587143918080270863543833368012589608147579455750631109042034926302493860380403094007658182287554478625929585952174603020941888956030902185260865160591155941666732605425717055413616143901557764750749748674817954564010787175228112605227875675968076133464876037475217139574727758813005821899250744772634083473099897459914874478667030830847844488923916462062824182527618160984298643638001922174907681335960835252496497218950039934157837149308875452574625840951758479734025160689671090065644854353047599706076797376094935162496211726027587256399830295786732024206757424326463504406968911399679116691784366312936321692020541151319239799283240506280444780376610814153092891863821747636418731906429973554214575715231231407527573026584995988614410049760245382251146616492677121388071227519992983349797954004989933161476854765788690548071083359362858473208438511551781105104103041441179432829847463277180297356372907455462286328137777899229123744001489738407378077525087388157704780659583376304963809893392933112726508940796536361334785438226992205212306168338873306125498645887135319231752559316990357104413906710627820652823908561450173335589525826101978633531393126387204048597131276080553448683219973332620356858944297936920711829709884692408348031309115643208921093523520354587442365914953667299442007052050319239957409494610932126356846488330119847871529722664301789189670463308067126360930623622371400249254728278230369513549572070476113359233769693945320464206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20470322496364431111667470722613415794104524765664958358618081240074992125853315381587606172962593920587141347600965558188839609591093536832264139284857769891121070155077716036460028524815366390925035534825761203834229594465873408965721664133619503884004167146558354033922391212351408065156521894267240828565739611536077626996676369732085104309216039791144928023322471471438717613029607410706098575757040154908899452696725983277803964207661913674129425727944253446342750985515633095053662431853395555574340751983221497495923583983239046715093412836680493289052912417287753987949561922721274843091317708015603282624410139860709443188528380941673795038312768140419630261471687520610361612800499472888971969449842942336416960080180655748644899763862008614616402091609408529384551120929875118298817521542739811858894247514351786118124424773748481069806855185624208824492518821312651825826017044602825714687192149362242967303732581184154907955666348313268419680185351906143016675703515983423478680143863498184202043476484190899993717835844021671001192233991732310306554022324013457678417578432594026026103287805906149229401511728887262850506566278467817168303394445185875242244989104173152639304440267931731487898359540741392068424700479350618891375993073376708271628250270114762743032317094078740541729896115428409551315004558847556545658730240520707956604349597439605995016883212872522392307660237693935427236011967534814582912640296839047199074445150807578116800282016542349346070619793697381111951026035782534443400952551948692901785007371666740372607971961106345144244589526947233287169706971512123076336438186617332142946116977502257767450671390856411108066098917155591384007412161513681189818162720078964368608769379525213935639042987563713124801107512291476316665066831222287286456022958048682911537203483217583150308919001005081554745063288148237177122713128946718028504211311385311745765767648771756447221557355729272473606053788953652777767156412873568903826124026504515744537107820141933578746212085389285739454435238973801228792432626814939785434141019119762822381315340240522057193318451756280371471141754935611779317750997486356085233207127442543069797061957895924448208073046676930839158522912928105815329528923450832612511758317813224947040749934573925684561235677344417850593442768731464011821212716931664829120970735334574361775325919394168004471589236254013796937782764465799245653743899932533124887323393395659812362337652736626159905242055288515646679654718678062833960864055734997758848760149102304295905874720195667409618410232806545233760519358150471038768280622095172633108376645855598516422842546832885087325538225787269457448151834464756326571954165661741958226439556268542396188875673095633181561349023951121176467970563257225992346606001188305154379299917999373446877973567514899857803362529984070961078738405260308724898048611656172959768386780171361708543094617127893089072229558133638776851445846948896333217712666891198582534093845597979891981978788364996440757515281616940528771514761392485196463550137364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9986993575994723544286048956449205733164401595310448445912490222347351058146059747295596040278922072790975014347970451831276945087538571825974683296637991509024859754712755502710148247557401929899951280696150628858944216201436292911163933625702319757490085543359533256454981480161356760834719362337904426048580805805660693784395933186312186535460974649377771825297502534710409068656355248652853660304314636928386699385535355485920384380850808257640675840177528398219339832484573407594166744173190551664259450327370373657369228798946684643415206062859090427401926075043871031587443836648514759797498761172338638990053984421394634112229339279100819012925605839016859369115027940635100685117349272935146941049912236293689078376945351591712057774387724068516442145091935690190935933146853002606373607524881459666620698356960216114321410996440412741011253428159047995925462468144904192014804583962098337494941776614950563588763270793001428859686370418978513656359811872378645237266137364611786965373073677567138290869429717912224586191815263093474654897250814205653885803378945440094909838001442007935715047999335132868465228144956492630745744708089568336893444896517596769806928666976691852096691709692392393978458260746867644779640293491449357551179406885134220883735522805746914411071145642865997669911234368549135937856654644205736079976137093070326328906800594257933994253159550663406158935752962980662485593056352210016176697927043372236317734891129002721050618777485482987541613463801564553954723917109081062971742986817499151200769541733877943191331516133597895674818997697706664591189516733599864260772795786378388420631856516334751585297772116534851222008713939063522325121597250315472012282614578093090480334860851197398614411359706654250458000311801725428613277922581274118344498582802920451904848251368358408685053850831547145686413437319948223010508805489264395657239062775201615412289066533719997743522445635027240645751400973526180128603099454836876065378021829252710644591502796637413070368788030670262086415951866294143009970535284443846957664854928967863176536910623354737408689633163005319202894146723302514709477042091812441832038840722984079728658447793833460795857182279567868904565662312370720576483567374160658466221678464535863602039770376988096174874741283678116625642019139867463091709794181048522592555626526510500584094045195784618245112713732629353298087718151208293228771791114037490182324167277496845680775925102578767910979239173863063648846599450055918957616873609780618538227397032996061173580782879187030252951598635394279117789803631026627543201265137823636761318062084615743588309967350437999255342210467280244869649084998678946957772104341797794525668163848470464847143311270229192661643721415679524833913550864221093019341531319639332235017107112694845639755265336267269252243980266266346043432482587278854444148184905628121701026714109014704977015941448571453805903743137395484842352604097358970044476871549474524417000670664769683758179705399979728225741019440988520053558146999204220285871007317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769504695884326351220297202561093018690119348416148399992411802643678002946612648430217862409052181685619313926232299207557226668767399046820379771336161159594150026457766154433167317223454844313133501815450871343356080629881796188428645995191257743687622147201880328684406144161383130413242393321466026475567817723104087389377854259835611999059162823844629789682888421767922451228598990514959788875048919993253085273523008180236211424832933766635621187082271093118415751775934048921460232835439381763367202283576180891782855977628974619022381579006229832912099984288875418091826537898535084260959931799645056110061980230476293748848224685128369947506165705017593170166468571258038622045132413153542863809006208159039808111294915065947703430437662486675879443462688646161663555580720179352429063354073658957868887657458275870493724418136702812058505114780842755843230893058040410554088484875479586935984738836978791457568659492202640505230215604309013107412298285640466724518862370214202611809596194234826398158106431513020892732354142573760016939696708908741636731984627113310026124273031116265813279992102720300200589673034493388541503026371346760775392012562234047052335762520333743853146761894756185582473738336920948186903129091036318031316194056630383723898513815778940790743675004842382792897976871474834543670340676407809971246629588383087020304726518437746556097571216511649624221572716567324848152303995870394118930280149087827339995781221113424390950733728520921259548892921531787698365158627316774524361615361134544153548948500285641008011596490502275680152623795720824875629005194542255072241942712932376985597293647616306603965812770811082513145640317507422846589785539647337400798348616240988421177379991414663368163066747593633904852815099520196915331932414699359730362351408207584777080862217389746440119208508036205736079350874995007915279789294734188217395749096255917038628634274037543472995033292252295705840382012212363429112170503571603684882183969368435810023130353460186904163433550648094083044584806638846905921882171478643799779631940616460735197486461123082750372019589934433052533437643206611468278082143557393410947327708859047917067040474954086176706031127790627591061523931399794958934697202029885542221460884764984330333262876758178836454815175635488197180490544180897701841716065072288554008194735396440773189462091048709096265351794918029837305906297911266211550147203294953439964419471160143515728249207528851208540066498036268932704580278440285067334307451689208028882330889464975128514208870714524314885522711471412069221915861655665785792730733918251893455243207082368743465801828361590716132356010222296834672068817764604201935357896029166411241629611005665810210025544157098044862232732302135427513203718816071256418677367079734260989796798379764011925169370758963793587563255121872136019579918250227453953182153617916993151940806431249991972226124027515761059410024874745853809458555339205070984733483269325753017080937667816931812052747114969016781714240914057621338076387587839368558077561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20528348842526942749370471763273548371354295418358748617530207569405937074278483451801420507078499269375659080871201614055108970858854801684379922669827047756534447976578865360402602486113518365170507540154475079028044492221969399674925997611012811639579778751627482663526420793633610214765940857863844951278304279893548411263573910145284657125297777816584270248766177793465509068468550621552219056726953375258122186331710177711627403342804577513375430940322689385726196001338296288804322548396446600848199200493152495787530792543396771396257923509452007922910150026740315409212359590754132619619749522149938966474656318258904738205878117566655659698987161478610908840570979034529981419932609177478508201247241258364745165207602521702406526716538054136723521918875366820837472258850421403111102145609152771881508132601675875637278493112887623860637212739705924100276436770195458945834461655025252479426153113132296311207749521680715584865898338706664793347951085846090739179201144945218809923157101252512511393938600810540062391344502285764826821898147846029655479680387881504048533745198967587582273202251761061456426774615123604892322651509207251687006598337020716825191941613881065624616033187047432032167774418653184286426372760410341390043844631103883992871001239730209569322934639932238026552207208338528918603948080116111045418812412103214286179669631776051546396650131741893813335012347398523520656736559183211734366499070879987674471127060850177322919912044017574921082918555730497736782952541291126989125890549985616802693754815034756877112701356626804204780697035505458592214025248878922811001788344389660300558820412747428724451300850624787160689588830580689438525642263828149906051949281719161789601547516197312366417434793850446364826922250406904203398726608314484791704474098696330331619568505374922549429506984155356577943271748631057711999814802266802330168834374557995821318373760845655105218780495253586170873747950536757775459881360280631338230870284471387431324728554549732140825946755631480340319827838866453004419932771899290930484090871145408490380210944282454214999471406036122982395113477400254302245685098884356146640547720530298048518283529890403745791736789457585742843447593541775931149007677094016063182921898777785179653652466888911667140550126361710623453580030612305887539414569638511174629921580759521145383438179815036297464822578536345911329777688283206650002150162192751518241839151588591893161107331531142065534526360288585941080421560082481248272094531061942748807537564291145390198273958586913855526709601540774257559054773518534541202371659696671460678470111113784521255736836029241880591432721877228987048091978747998022621296284640762527855163147272166978337419812744196937647439904469822079482997412676182810853185691265550561956351660349091336033299766587914512182008785761026178785030966243829419002905537925214135175578204937620532156206670944582113973331814219903102596433693472418689343278261535010840867667890551981032156267470138778182952974661137272877832145172906284393232052231253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604115454348314054214889021132316984962208796002026246635298207018695767790319080188932508820374940542442896660993734180541373242347167893477155357684328204445040578598889401178582962693424615379821859032921162743293322236010733975649326595681748502846748729603052177700975817079055430593434389256043095271915934468551323266402515779799297420064719287321892789971042888071443617623455241582775228578367323409364228973451788086120159770794732726910574709472789364632028851035540285622451365728019465351670145706793745673879148532909376711347206647394260309285567818394405062292380269632443471506263785249387581901504323288083843382328418563368407196890052790087070459521857126171040726105783244834237711580700454910021637549087678529255399664641871470448840219054885100048732825737265747042515633181291795362627704857447996227970965225905020258080783243620973960711254180006943607868913664890106600105360394896914644262594650347110531572415612199965100131609550959863484038438961503177335516570375252086204193083223515572499758112176774661317268303631013462326184686971823608879161050913941013808507211608650174177396166157474360535312214131996024760139225453236906196871186830010947278369820100825300624635360805288617753797540577817088953908624850363369800844255787193625516790158801005968190816200314945754801325119893449741242960056140846701000490228680538074240012671628782501682098086000563444113044093832994963669939625831478286084672089857024699364136839032733445210323404569319324117777035991217506841437387849778585207157697210324484766399270948043090661357132091046902459409452932048969350394769136089889894106750308744418155729049238856273212845706478198468527756828033370970939215378385038648682983460820730826604320598263884046871186028589651377021812621970302963705064020368607103989157395399522231816412566688689695554785204674860230383220525393805564112319985381821644655586363050732263867500614091087330404982700333842895152831787723418137595506458073251448203560877531791407696785843587086258960120705485533082427597496539399651431859300556445208887460602127972816905912423693585057212133219686453132505486716430391924012959425382319623030205675488274288580666408519805390979298382112708642440965583629622450676499754288987650322476324164483782400977618536314031271876771654373608223260315038028744996763312272754772816517845380033218445339816570892405289312235915102798436362649038012868361515211890920798259450166998744804522205682722137215579658720979352557439071934362140703580096362856191215064777730227869254333743148735421007813478592829239802611717855670538545586177525498619465566286528535878268658993496912868812163763372298861269730982100431445900021830463057702441161602555963879687267123797843644077023413976857026660243917323902201902488978360849517207551543847422296643948451897284212755981850628212592000719987654601669062546072456228527043242850039863257296382809977140275813159872533721661849589035305587393942871855401914670543513632653845745985075309538037712723646672682886490434813185055794579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695897375540095868327554009226597471466357762399213718205795617924677397027034221687972018684572500319897715765744890307474330210572081413496357954023294483904312310764444771793953943430048884352811829308019877228300901358038049313762173328448474283926852923871987966025919747663167116487620325902018993898554338827695523560535467815933570787548689037821664068548240512029719108326956575266432619599584798432948720261781370406235468654711203891487457381282445041005902416958690105352477506380344321814097805704788720230764741426532904836943675151860527140046119047808931889185272121291855225109266959955486753771556938453670078414423660851258280495617516378256698622655316366094493574357737123794604010190591004615404017918331874382504375436183626285380804121785404595858361146386771658014121868739651055825242876471487469797855022751308151136648089549353476899196344511514139491878839120953565209751260189489820154934865479099977891322593957376638471000803850151769795534524828606968429631880029152660452210806110520581588997490797240134220554584254150291607197702491431457822398616630686755895799520205421447196892999146763235737216132653939275406471081138213479156093575099700881322634680857773492074137696016795242651691555916237247619125419901041631460155854368506766515147619260271050514652677800987233716605682093602357121556515034920778517317223851717911696309028393101967586098929086055587499986974179646849489693869711477040751299266120809743220910260691252793102702195740646684035763235562123927303087395399316734694416133996933917481648057617607375205624707839436497845892455690582600320277851272690562802882877105916783744659552503469336234794112648752718039081925105305958348148678917209379237448046400307951210510068514268915301622450910079309426154106834838230694199130615979991138174941312177821703909440914847408656555164247681940302724570785610104220433106826873906056489119728212747231978922282242736733554081255669593814372300999105141718661239641337610266857588401089429968770991351885501894967096750913007965987528802769436187009212486131421621716525741649814815758945684419961096427183750086663083499562940878223540141581754658574802197730562675614367266499253540459023564139072329319945419376770628194930669601369775388510591725584757581601666188284518459931171877603000256782108889388857818949171006385741307695447770496266221927817935894884824236580765359167705131509137698156504133952339106469004537344555845718271559295900749314334499685633133935652758359180865625321832860503013675085515136772269172749247830710253639097402565157953902714219166045801349558633181981743043689796835385569784398726389422255904976970771896323643267722442150653123669366341481607035537225618234143193601873159251646536349525600896097475052767173481694271333983895609303668955016989229074934704295085975732793673371400241320436553651392168578923364506450017175216916589631929242809057117721578706591292122455709983042514591495791978358583398283209289672316396905206922080974260610245488639112997063952029334186586617543261955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12599729204031092858660981958856700873432659609476789109857349659857368048797049173773638093262612204786846643434697787672287655277542550205554693700640067106782298948253464427356052931319613417199132541933722992170947534922258645854043288304840469414017054405244702304315716363918079399755440222462984341645347532260622306210718783446606154808217071493749760618492189811249116568905975854113142499360544438766367545859266763524750886934743789394604447970169724752052503801981907416285942077267958426568673314369929061223971305864052028134923855153273522211297620769918138485555795377347007974811873558260765508142770904183170939400274737169183238750269675075001154150846894262464981048359381015786888752923452142144351956537559522196118602878311718882026845033637468693121577421997788060415824560239428023607784042815709536156378798848225665297512357555521993215187427241102902237114761001894855246859196930323003976680793707336617412673711030467412485932282364640098467641975681978648601071983624653965262542939555988192763672167732417935467183106679881624372937943478718856045459817246029931159407579343358791968657717337825639184748171282735575448038313046617202079474706187069418428830978773961969054313825257925332748418063065410711513950377019554125199971371127852528590897301875416975093729683613357886360481447370569915707440568099096787904868640641480778385024379117854799597104736315789317703047735875596749835129674933251510106942365261354788241689775105989236697362469376035114043516342910518801063758003861414844208724646291153257747994951891854823918047982316481222193163726003293692977503585761170855200076141882382050561762310965629666121820139159432330995378796157032490024159788352781723955831957153869401637442429573405586205944616986524410975270800711765019526351748059826915219689040660654576153736427993866992614501408423949466939635168536944440682979337702092192927713322761788640697208178855324473190682788828229579102518616965243718084607852660949635439895589039923106623932640313901327431158205670017897469043282391690419189299314444203640745935825284589832595175213881539200118624251632952603434996906973524615353265606507201415511164581031140208225077787828676431873564521852114655214648263708809566207021358800310873827507491233947240233212305779680232370103495033159582612042513626462953046236965793026619473286836506090953278499937151851082982877490770919779187288450296507647120441793114885859382197890726512003195289618136747652726483453171850912964928753302490598514533908132893631538953965651519272727544150457332316196058699661892725017123096626440293718650129776523337898174289946522127623418534349809681280053445643764040029783940878289417289250817014827943020895093306821240084120999324657783842098064762058373105068215164528011037995194869998934656969852463898829600815286003071079415840979404238307965426024852984484531937245954508867967136411591288250868293547822782174397266849360470816025678161138636323980090419263722580260966930628074937960968161253899612982831707295750558958473131091978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825335231403508703749007586551861865927489155642789163722070570272041040330908976682785184809470704837463602130653174545540442720032602866823263521076751532497667817164460394719921889103644025298840288567370482014280150440665153436767785281453498065670006115155109154567719535827704892265018910074542657631388035251737359259612434712985526885114624310554690055473436657884277538564625646698394487051520217856950792496881155322664034531347437909734832089297625439879169845660809089088486131054944299698473852939885053284615923911080679635446678641495991369125333725963562740234097872118009774512994354712150675642316113666029082684445003271431701936984668375349121809183036003085379314036802329371431926417960439525669720248439080443506247726229421606208611422612266140721852221991643295610925214307688904153274423312698161972194233851664740480970383422662585672631916855040938009860489828198493866806012154233023562353180502687911218909324416895700310444911535902295945256578714662012403596751942623203601144455343499693508372293217711202078554605683293463053538131168912320696954803286392853687115963364934739365540565753570896562343615243092248892156174234373935511955439318203397122635269032230483984552047810086293445925257777334478582697475520662744963233153230107213612794774621740417116452482588405967235838967349738311321570482778029071545084938130998089274453630159530672970610898685173488631081166585456197764630034256018592790341290103285939439892982478853262575213073831559498110283307653046040480320071115969991524044377612418471517715742892391226864912763114021099553538814831862785207505151356781808042099573963899110897096673444118622120062670295758736497785835528273562761299996965929862378969879531976790488400221715409962344024670870307574370601352335076861755750042795500768186567749943495277731757347920673334268919957981977713236979873001027322233309172300776308804848636226658243490643235019454096881880788105969064279879616107664702998217273348749526122367162493767559111924262254434397070490538619438051862681193202059623342180424694566250134667423301917122081705929106401331560989321411719082961603976869725178575633374307299359827491953706086182606902450157505710522506097899839968395770474462222997507006385171290804913007836287978311018949823475661619208334240501105683812135669454769980382901443563692629109609820983432091752283473933572227352910234195692365982714839275266145312222806360988791018547340421573689795872917951889569936950842444620771994380548048466803687226407328612475334525780571281726524729120532797605467459137164529996431068770385143332066031398235152186217365006902201174668706972778966722599187261316427997190733158033306489194392889533561211736524794291617795194610507342312569465930204213323220134043232193681682885873246595350450752578357302457838434515904623194682410175949272550250385316438188764632871120775490676038245350726204386578627820213485938147278527177580520925395335714435623030862761924640032686194485424779077585635938061761556516589049416094069603188555359446817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8601210768560333756915362758944792764536544773382075001673342430633280673608380624457372293856505823448965298761438959784159421259974370977090848663684439274972649806266120671776470536100416206281372844649422455077116577428539178999527833064730056790960967269533848267041229189120610678122635505111256363595940620415277285919388589806056669370071169947985907922622061344785978635928857998602656222265684519452852474074418835366434029423351727669212827234564326428508585867484146635328749082689409907300986761809009301147601883147581334579636610608099128796475489477790896177101964646616658943493634789865271234844946848533250552259716974526372524919646356389273828151698950107327203354939014716147495260687592839942715956424122415276669400297523979650710925304525943910257494439884863723506341518561307326628581861721388049961014571573897969571558338054524257789958880389072347061230952178457026926562570809605855843259253087434772234662454094284491792841972729958733096039615506302870503602858392113100499958316528676150785299717196873370375967838908706883071958238967197041101620718354300548884280061826727872099538594236874147417010083500808389849346608792675856575801556867707714015433446108680434045227660153761416760671040603781510644244854609295504217810739275009416411787848013801691244835315885496228172339241619262310832129429239630101024755945494348736738683233619227643990357816183620543969471968394228406360082891511948102014164333787449203284737600442180344422781272788102562275017327533436642416240250966395495323004741226349420106863340219800370967424420903386090502115275280393372000759890529047627723077668345399997404334450927240863161224761203792413684193089087476129626514318468542871670780259201158513636686305453695537537918207652722915525433888350679724976730390076682220816635819431326566923326073294590363194199351583390055046123332831563239852910977782795982735823679409560010861920106970509145602785536147679859172773684577217947929417658002323643508215214108418429406291197548574660606930816263809194611778111336443927232884541127006326875160203172901977239065039668442612126368577129807365030501429375095516949305533750927484890959948189021430234772345843081485349399560761078400853244472367015122021527416672824985591075671964556140063068132605599687023422386117301022360710988848542480561138539618688856739834991053587747114042836141244295355111153964700867829165704104381706688987056422429688265326112368597993466670289109383226710372036513608629806835640757170705293592319372307935115413415350184681936761496239306943026252184132234242929562582917094567490927362701727248604395100497108568114900628892622501218598462862576829434195189637299117559422428301713746492260106538612403898804684221360255053167906980699094822055565087383564094451704295359414321599328898896471657261261966744956964516475207261101525347387676710637630515494684160062437042025481170937421997771101689556882798361811023122510615866898433289058519410772145633923544203474270972223462891468314470432248778115131176155472350056789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15681800730918839542671456914441295269770733485958047800043853234696038881180565278853426101593650530074294327214030284664874742713499644499421351796065427784184753991182611238455579193536557777390433974224553766030879313809217221941415894473868321960237119657389336386495394353543300098445863112205247470288176062212562889832203416971361066685807853810565289207218236515836340326026218806801911960455325520533984044992042429102031433395058014445557033061403422965040500182219378383110551132926863609457511765843847351274709931053110737256301777471082068107680877656853849537576191177583911531504183400473473719762881453202827580593350715901118634026738161452784747207310945986043731597843795700182771572085726361381197369527369008459486702076642814062868259973967708182664944808250847942779980719691458922651644057717260495840722518362209682202725203024252733070346211793125504619117919769486849412377461410344280652775545490438408601470156345835462192662123886011407213758717663369136415349524584957625896443608848685951906034724222091836302275522007592156454602254640296905329833774241447552058817968991709894656555787228904515232985678433640963679199091546890067811217584122227564723986135539184636485047974069352230604778918799566908579783654187324197162035504776998698472686968115419461945995086535408065130894576919320021288600592374320594989355764514824476738200846566950306451139590925986353803258788074928713068036508217605556888331550519745630903995074667661994540267038875338791063602662070313071218873575996905670552767283720653504230339070607119297700804802472616794178936129674879391784299778592319938677077944968919995646900541396974903222532844055264547742503228558818836285841014765971690821385897348911521483121581091773917641099182165470032623225091101752492939953261583294326877387860321111203578988888820469744496432250776210521139025347329572627250282020500207484931071801783919126711619460648944765759876992982744222251825534838085590471197980734476208370490658870394503961631415150008968839949468801682513266988341699565256548590133372372433871018717599269484078592602857019548833338097990608529592017353847183970470925607173418369704326570084803424286065193178100687488935861012222591809935418285216644603356854705841447991563929313146598719760766512749976257356404728329938999772296814597722624556177645822762157282845305333295876766931406918661442990557450116859704986065549426366501093778649960603735569316780932508878706380010966183961153104761927482513195967140210489264412499390166239451963290822802766489766318359948479985279350237645700924477886582752826774252909039408041562373329197953880562051568349087336647967667875525764384733769397104907757155404824024772010194335769363242509690246466296247040395405760474580342940424169313096543657415174616244793786044358578228899107410103595444293271813098542468814559871580973341498317713384092860733432292711554667486838177297278657683920022708485172593821274571136375857683110288401819586039974986064844917513148961842475128946763355088096650014758504171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925601446980902702681924290362906246166525117351379541452234789684322218656217652724008036377086869706491965036746301184011212940958482195352777320608403312665249439008943430149149624002041437197108572333600426118586156455393084379431294197433702058358770131563608167964565288856916196941809035742824655183509874541833703644953918768762890329257652229396153812734280959038687909725632740218638257416006840648052035929340293240792809869740934867982742601753968043233257103203262680507075451013874868981525152549992480781979260093674482224500791487616858509621176216421188281158083625885279754621095504202314881668975728804725207734086238934574576401471110391083075980379729290562248826396280814512010553074207315094008712381198098406377663600783601422112373224813480546950055495347273011604406941231325147086025897916977062553862427736856469319864849692461290352066229714110910101704093158846483248690677605600179151724387424199560449253809384719904665732664158146807329271086167592860989463289145217129770022079878695220478975905016397491107715162320615780756616363540799265017844082773095741450032271206224912811939764030957257902652927905782956173296751291304766577504090785377658854710080126265445278897007299730954671508974588576342721957744180570028465171159297309926586581466434522634872810914341494508769095104433385437019415461750435551116064427998553667882462542469311687946547016211541540931627136118122877713593659485819144643921615501235165070906457526831034266114574340835276417691758820097237821931865546383100696326468176146416703496176619021757610816929763823162046157722900652895090799743361187315113341858057501201186878032718810485583445900972544239830455199070767228024083869904834954580317118328119059216545187292400779170161907892324454283236259695019176548529220891601072294730568281483358713407217481020144008382153971076517721402285691140703038596615809920292074962176628112645761452318962746565540894834215878142860590868877762085521442924628983090729994059816789587058735077415353623908202725619595875536242929856181109044884122248153922119217301909127222029094641949547138041219517564312623234073174898528369090867845526690271042302546457314687311407058746857250192362231653738550262032022149911352375984847602215374271796135734490496327197311695707840224231250479012959870755146568778133871681556998073731566884114841106777901223918169887887442701308911427783529064106660811605993588307107935375554486129203683057356788396907133301201368896157387385924038998612753968714377893172086925211836393234729141279503933888184302581858781709319439673235455624793492438147744344872645156742065627971349717502516335838406050144071459678436730157982469132159886629931437489214804644547219125411106850661381560435207252328353338194590591403712155532301038980584561433423659532595541270555525357557572772975969724402920482619660616881476525267718187721032207436742129265310379360582725612718962075624726596708514937929385668689813908864163664398931272975722103535249567192911677740749274598253003331614595199210937695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22217828551537456911695042485922661073979837042703159056079393493744365435389581858504685843806470733292573852323383184637651412721258956266720098637592656675227148894753395863219938370475246730582879691721202381268121571996347561508186324605307893008075536791649382486231918249270510308489452245474013203764796142459173619095416389525041752749799751477507870090260266154279513246793940665405525947426916250284870757789873346755671731727432394608014012628903871406672403030965702874978126326155044494839447917420673009635841375616433001921538639634747937755502314687098140338882519721015430147027958526735080684525844415511926856541414042157946718620652225685895379028405492143147665029972956444148508641751628992335930052242241687860693974872377207752193629816750434917621562423971789557298219367640691410066353094569906839439679851273524123460937859219522737531332741339766981371661777307330635159078106514701154499111548895477150420918469997720762446523657889911282822998883542500692114549463072468809858563277287199140793985294368461114878404327961468091727391255074368534927517609680173974812984330365997441143639879063900623883100519355697885235194967426212479460636899966248389652344752530801928777811317435814725852510574538544807340741070955585738460492890880733391794744248987014895989165397567523194876989432329452619862098483354925811353422493294804217599263952507377517863966220530307327502658630235668293871416904915603549264721288307136384900868709438049821677959909825362734994032459524199623052659504128245624272729661956908248933056004221246322967637693689003220968156834663130804782647582291826991793586399783419784262840916247568155205215340675243790724290793968734854216299215454880833535097329454508015580839888106603660939501149384376205347749318703555349721111942282675697879892537933081186817268321604632942414678488343996962201347195419226270084871120430503099821942660401643383011458256851875411306526951639943862531677434691524225832462841860642861610803814644033223395933632586222575040256057341492868124769713966307890640766955888682420584979835134766244328332427637503868631145245854490294135444231411736778853869716572175520425604170139250867357876711811564895301204200309719451155647714261276889989796712301657648749510659838711223507535744953304688020299673500377531965322397197355852259828608925468671048969507595043210009192535601899200287791855581697958856908477069576662787286721268657845681107791575539343127182256196892223505762998866760855104759379966819734589207059524987196967485408698530608670632088147492081077104197922796941173184248969156722474207376730682218691603591181521737936180664093686558746413111127141357884839518059335154650636823799619537054115773243918977567607364385736738456392675166276830072600001051141379401571666965672789423166715988471712469154209897742881131574260634624087495153381746108258536112404712847241142601881200377055928465784582331928639105606631863400973328811927246832391131192719955469898195295294104940384663073202255176955341996477351376862189942640631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7651597671622486127879685799076647182640466346298352156744399062611134241223772463979080467829383548700066409801924479053195604267533814997270826814512482286633426910020909314080735941323842125862462963578385444620693959495087686454635513188186095137597710271859283920137223882040379177666882169597798480552050270182552630948939409115997645000481465502456100091050733523451165556804764530095182442881676526791795422904045987058439206585252333676254492635237319072712883119228856743552316153964593526315080989055357329564090494285874148908026719556464314223545747937094544561763577202980637867750021636858311014487571859462967412759528434599744854438636386707183533957535241866983107285891202868104074849956427398898842943459037869597007922288014338165145630359401628298976312513810723557316801673942594026780280838036877372990131502698882932375626066338876405983858309641657868456122240260104040814318886064315792265571009466004663549248815410672413549144194650641963681086490748180127161702475073803245617957111695712885391846698546144461397154948150941728002633358911113694251871973544273594487244223436241004720134106582931981508467546876289283882248057433796107600332800183331837221451549789320449647063301443367599938381315553076414944332474901454026295681878874137845422061110178170531016792414900640861328115580540100139370854437371749998484221738821617552505656769721762255667478115878280671180517987277998878534383208301294311071980861515227395761822361892115160246152860927455380255298168982865521827808100359618804895903999786007519522714943541418653594105265896997056518120511906070457922636038234717521941246532332048570724224160658092074505185247923402905297948991542651041403262649379747873904563062738189521452329913236830694592844110758771576633348652847840480421290526534354067873230887275772194264940848025715322294177216554173669723142115548242259549562011881720945668803130233823188555939570945726952834292833443550670553018235982240319669698684320569399469814029869325443121488056961393677450245124206417048467770406221287662868896121212806437679992477186555005300246294473879127273653654594778209788137817164319299547588668332967224644842907130038242602534927657233563984915085622351085310351405545805248768342173019420172466012716749641764219754649571596422259495154839378403472970471711168715064953921903576582827559986695791695456994151010057493244830638679301140116600036606015229832601181866214951663230902671774964110504127171446110832454121082562156425214881897727010967072556211057321117758517285634772773416397926315823293511987893175147959998092982672639950239816633755224344365741266011427913304697531577638894480076786460906887293800288052553124796083720313686445862783890422896146008595982552907849443474981016291541033688815975097254373290780118952593409550060221561128394099690980782815754448993373287649333391304620125420478540591381004975599115549347657314153988374985139192905808392562174465980500275963615904666930575824907084222710430842155872303855374686969521020614244327423494085474350508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415384911744619239175111272007772872556409119889083687570135733224249548621757356570586574412899211952322551302856418042301707644988054775419888030766389938096855171592700701866361627688044273027815640959236398521060536215970638048761140867217149130731070092898807015553418854631455711848348544037141055084438904630133997279852822038695379943082745222608503862416617168141090488157227421596143336493341006890341151246077270657985412424516917616796431463046654785861592733806114123519007992783976337277834982462644957948333774274123102991584340553207810855552184567308075230300004553233339551557994950488705841623718855173255493352374218687104566732668989447791175218709890607624821366240535740602400928736962827210761644547326430643690113879702073810913044995016418590046877012321301246224887978921792064318999573737045012776560917128725461517302705078540738951306686586587721518538975882981231101527990403840330771297740139862019378636339068542786518063855086660812211949058858589783602216897924667597302287494734957707180917625130263418261441802251368398231689108176787110707723102439809706751576460747328374116291105172086795562174981404085261040318392854891516965681352083467494666600883811024597287751775164131409737971672084235892811810047179108100645449881456255733277330063734337784505383202821770599338854137620995588341308630857428809068107036637275447207807777480821941597428071666677229282217946335148269275669618116168388808827348120287710423099706954254437711960422175823607372387583532912967440332761328786337475266363126622497185692007955025418858253822812932437810938586831530146780452371421369063202182822649778429635071712336840647123970162195852926964772387277170253852588246346533489832508023247126062517078712214230096157865518899273963287158364262832933196179957732098631542302820591234109568672771220181697357350676539498055200504189915270405427489547020831402157835109899014097282175782374785586980813159087032268850075965822714715489664232038707489980619897886287470433095410058102324800764686561979200782298289430355559340232497649183645244547437387329555238225590215048084962956172372943540488926170572200509870520476235008400805876688284739185432644450815866934188684425221714850032778731191798087040525192970403243426821143487627777909859309381432172089361264975550412137913978034263384538316324090373281693054122666034335736449927258714541061410450224378554490075833686087375205734897689543205267273086720333196647736036859049311086370597436021459103005020150190654762232554343684955917035054180584334348328660329905113401659628269431271511957423346260867608755754149209329851999144231204947830463588831341152472033268909368556275068897536929492708770725746698391184201264943885416901005933307993442913251880040176421093658078096771131657702867182971788111686582361853425629543785875190842367164760581087584067853530143230497584331339376834929878175159433078782652325388834451577396498116197352622059283018030565193715648497053720619198445542994533868141441312064578415458598290144305102146660059668013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14281854222951065422618592074134528560237244730605747072201222334322114337137338499201564698599477634740867275752150188653850655559737762662500282549882864970536709342601268771323107695233076845853689904838573850401190508316426187775248794451555246793354971606123382865537317667436644142041427133054543752889258791439886534693045995601355727330321456869662876698109033097970265013855144856893317785478098466418568448511325691757159639970326855126542305075769571506234087525010735760468044302782757606342345798029735035736860438009751456548986632498193020468401029309294531071493517471538805229003512833956127353808442425816614803490263676029305676323990804295306096665076521087151476015676342942103898933387214271844970535688622115324157068047443327147264896996138578436327504730956655910607547279179302193232407210172643605936029718351743898005360418084059257483497426368411232780262995635665311317905123626764239028758319850235392397689553691422078160287274332180299086088517002058377605340299383460211065987895755711095213148497243973731164604573562814150065221891101343527113674602974938310345162185793640152663878477443536631869767190576717266802225996902559078150018685195133566514175937330225549739577940090610558120616089050474244988205132963681548050136498137882732374917573165449210604824510191960169010950011989845903386092798825658374716285074607640775677268367348097382035134578947051194524668295028012583488695668727219402061748225277680274110044606328472164493241145655180137433765311660539046483968289284213636620515504096175179656005697807040143744900336229229194334777265387422220594390302712536219397254115722790008084305649524213526333012485788994283666421015350098693513064983581556937870543983266898538183569371228187180335268490462954059843580683194416103130750297257269814935525421867833086905959451967929235348417543392564746354738011332193349725733328173780062793243943840645475237780777382143648438042019215866715885061744911397464137080830190080114493026179607677901355312216737275899999263815424021177451918915808471202758035273635396665407023340636672955594737316248652112096170038734849039156790796623713914536628462617502235000451407567109613604150140841415250387681093632214404696830326274855333603515655746474292484415550682487773408993763519292659024302533922822030433388494052480131571185051618317416704852046247989828565335597638791171584096009118816577938354283732981449143403090593731431195711868718531512703596411446224933013628660674042755487421564367795293028503535232404455223837042944068799341721176155012580277630344592900795475260457720543515041623152324785779393320266722704377842705307031964401456425189718896896006105315542724600887255202647096854916405728520660723977907775182845424563288776527387994973637332645192168367446305984609106485328634353799261654696682365093489754986689467043781307057144416127277791898289320386000816138371751751245379288079887072153593147806417590848729127888073679261751514155686367600817303004394776613416119058269307573140084932090819022543435850025685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828033037578632470973637791956231388646961573371689447908138824820223215982494305588210509911169718356760948026088245298653986060346200461402689336358520459892729471953114444345497329538381372490669601675982720329356611513423797166823032611167438254630578262598248039608246835381577326647612479850194215834208288631619418051505972116056302617688370009771658468636423172499893478474620999451249608835118617105533974311188569408139415522107813982469942424972893227144178787678147314246497163294616484538712819663612997753474836651508314107077364154296496757072175985270283293947411286213866243546502380386030229988264716753779393366697524984272488968452919418266898871811354659274780605342965568048950977266439078111928367641359049598458217591016813852185264766989499460627898587459022130953109298499489517356118892203224192392021676433094432931019745519158932648737017367200696012994210470287069671759719290115862328791995981713789927446614358553832212109838116927692638865629968449211870463771951042459766142188856264078424255447124562985086803184757962570403716061350829713207493279472842433920416898015832998336727993523406161518589269701494478620281188560953897040843253476133364930619510618683024854234921597719174359856690536328137661540797829909936540520845522608183207089884709657386434417077018828014938357331436755934558933049738333566970161501008536964739570890110168359459906732072724396172541102386815543926822739369445438925743315489254069080927644084265566604468842057654429515114992496152488608861745975792737565128946577693695380788118476339013652599675657099881025225946335497920793869012372386935516350218032175783104538146278814090525867953579822814038184636658843517147677160154583281668643841795719459274195297012668552218290878797547031944995273456050233405929954974611839784302268511941821046283106197331972854149406552754008184073723350204993023527318679741388922808295804113244306934125047336353566557401195625504526965784969394224498081059876589389834423089501428844823206915455302621115556101241578222064132247733093457458246021367434147963537873929569552619662206540557141203854940676731259845024899327835201719050286472783649479975135647913088931737160976778749109367557528846588269490602506874015880040135601543767790318697086500188635934480998972930625068176651354979232649563645883040242998916872583702047957822421370600103456791660084013056422554342264808263450721885116008132243496935462091503049970757040410351022543315752750465273795281076973492122944434385332349427124085799914759274291317342155103786246251787307466697010449392564288827858638219700254878418398309745641301755335313022328564519492987521540798583451884047079647971873652619152594476754524734585226587883868471360936654535901815592826143694173660050157321613611799968605330283453823852322642088593013395961508319429857288943288088335266803652711266154080156971873918567360489136897639752860815448758060321754468677638702138402968898795311352442768167680216147616733356990986304899392400549696726459069395359141184883049812235990776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072689170045383386683667177618267400111978531371925740238594051105403888570558931002129519293500363040195776229643979799001464963597712807555645040233379261428772264065488167408307725076453316733841885604007815711496585989890610252224536522535768127932768704934749435858866120948270015822375146076251601189292529318370927224977086769201040258560637089308322783585348506461177692696964183138958895546674765996856714914426488828805465791594445914920472001232254762918489049574690292860206959686368018154383367338025670253204132558654109083862111329883204859619709745170584644890653646603288311399175415507915617788275223232078227150666577885823955026436886287999990512626231471171750014945741837707748741946709580549965559109653920650570491058154289498635830591749416302508399918229739613683541530485732707071260319133704114556039646812602355938008261294524578891558298301248880735121380054198056837031393975374461858748695395933898052260220589815275618679256189928798018695905126258141321359283403379485275068650566279006909157550755612103127480033493446321048404562372342793411303016457471298883584523073847386406403237260579503869853564766184483156762820657934001275202512775840747258118876692759602461121681105559899382033031724235715767679302720040370429375630747048324565428195457105388560675839262387739030066669030627677297218113095849630086623650475669427922318049282851558871923470333165342715802463333447158281357165614590895930015169076707302564254198083944044949310775438832444892840895892936711572504937922528159188974983501175083908391042625013536571270513829216831255305062547127399496926568648432592394969212849964850577340825565340422046669504070454902321551599392901650442643101089933861733102869468819466390019983870313614719269886054490019547947818294746103219021410218865496018782668887853557080802075067565136034975325939347488071291863524571517337826198587462571315476189926928061528613671695422081784758803467792660342994861627566494362099714801569473438548787030618219311560932288857652944361648323737023925589262828348923393227219062733697404922484394035863523630034396965712286033161918595677239427354229491595830331412611653958724265371629984757895669403452755227791644466539886027132219093497953157989639723847945151297044779619067409633097201942979661610461569044498726409357106218082169253513755451354866110241847350537330655152121530735742783301907212198912049944636157105272272510731681995842528596497956994428116537921014389516399670960868603479877373562349827815126397221474596813314886264020885107508389943093950876629622758920380590059931205686869403044587621217293951455936087294347799195335701421043322493130289623765730518757912634647615554935713886211317137335204342280013968755119502911901051473370266070960347688446243122927504201197606094140967991907235747723292262789075644334841786031837864520277057894479090113321111012062415667267830846969389034102132647352655464804814013280487802121853452240220452064701053238120153174185593484823655054910400912548008490564722440097545233096569821932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391043288760261692917336336870047740252070167673958938376014636535672044016567735825951635042941912328557504345399812339133539680434244258678883240302299919596042280945126746288219838748775373983080751928470336058576919913459521922059494445885764795270527746966018908711511697328697563181512323696243555621361239416718581048041929299304535640765975299019695313201756428445024583381372489325703017904674812680482089997586898523356886113269102585783042104986037740766033522664350342512850386208090062370176023696058825350309955891828007044464590100240295887380154991268216509472548479668383830616515366768910829116152989347524392176628966595210704279816289198331326999650230816260483678709556567859597855238295504738585607284309770913464277394240444878522499479113969148508978952637576992681657684120657273187041549231628682302826286394237655037490911522506946235824629355509104722137140017222695757641825853356950080965977481251135237318456251922483089256584759637644908225901493114711711740579816369458517507485561464735591690377120658600499113375793053029553058595572164483255310340070303373638993404589648971332170760920294724835624336774369848009060068921241686529186052045380605016883678602931014186931628900725459456177930740877130524918433684105410492211518217734628529547208551465581680116596684942013580741508460725315317859474335035445667831078438166161141575902381882205617149320865508883237307444039415114338372215748247199934793846064890185705169927898313923396357773052862114462521060205402544080906462778939911401945002938841136896795326733037013756485430898629416351000723426049749009105958452718502343002658338542643300436929952607978129710189288190389307397648063019071421457722763779348267489975890739712568752590350915980575874463019475823051920096862501309790376076256745180358483119308706764017583336850414856691252076117309811401088249880558547703419091416408143269724310945963583701904306992675602416311045877286461551011675520738651076973301730168054895476223231567836168487706994900479101633562243455113536121988180261742420156099628837601400723689043090455748400540840853038695724807827314865177638892162372985835297156942680498278565121911189670659190599550058556967467083044843142459162220407904738136649768585080574463024239609761306746022438787749866413684940942488366951249796138297106199383839963309838985702576974514218686600778003238913197186253708148479970393525940558383216219055431678244039817564227704699338538819709186108368611966908697526784407883665973846658620416282801894616771593312419885950293677907235849273603462930593708188958194704617470927176153469281964824052543683305872860188228956097686981651521296678724926053187872221564384265778899792262324160936232525197316896234945022405452421236231242465624958193401580512309279573104897136955474588302361551848608584296042678960787005042934083664380462625482908763364760312164106268937813955287843867400342983284260030992387731388803343290419237217800850677741147288582809493279859370110254762918794114758839229962346502354664389959536117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21804247215459799565423651490289954985910945256384914986200595944211947345374350997113375092300363510500016095855147487025744891829589934066535604100920024200531578952035913080309015683515843638749427024516926292510168874314278494072721767340176618628951703806880575132036951168637074720658443109351531140347882173715936008365853843556278379586326027350880821462634399594237380845162018889001211769540640449217764319172449879654092652740768639310333671972729352114878699469324824764113837260638580447050346264173751793677037349409413548790906414669284010129397513009021678448027413811216558993916641362890852063079806517111505799128056535056683106009751001578558188286723891513447901724413287123170197705328719822721850409362865387657904039196986500129074186227647689142240088215418982747612802832608467843828699539436426975608158332382924445449265580470755741781786319432007237314040358365223977270583394563804510540175190548990324379431905326330717168167405938118353493642651524921209621747848845659123391855108490361031363028612017821716696112915348176334811231872315981484639796704078784342511298064122312542524830737016961874988172481063779678597413506527261170138888422878645524961966785638883523866583935590232121436308579386690090333681127273387161583765144982665004607598767067139437048698860615349993612791111927108190154387054313894209389638402536741851016336857384783388214955535122499367710663865271481359752749389948220843480584380341858081001742475764587485677299120009184879676375863479342526257811659343921629672535888456441904682859684943832007299956603065897576401844516903448667796421207798429110340109089416716290229691952103341728901388164263185810243563546360341806859199979913808789223683021397987550788834883084875644218091623475467123399802332642518775806100279799370098923037754919731463294007227338939659026868486992044931080985596268384745709844770469185004384849700718992482050865664808283312791202724927415394756733359475021108920713846725981449521156891368493072021995239488304424596330813081594519381140250484972401870094766640370529640960918873325268161567513727825872928595579760762225192187946904418832979996424556203228698239275964984427802086724405132456341998844063437360593124313055078053026622387389205368141137817561175819313526596723357462718299239335940716187903690485962474066119780174268929489597111575802485854845909307562225364994866527543747060905002272883471105187999276044714446973356127709156010741263906877909602176387422879190311908010172961195371990298993906153836262107060245078019739525671103639337390992049054596323685655905536714450589372365775914353438523977255794442182537503345348807164508264926979495085366125072005588861226064880694758351539351066487246723859973911143286793864809083001302423129995952601826714779578355090541737554223793292773977415168020443040645452588962764418768673606214870511865764144736887766700102287271620091347154631227562357343528999714119945851232608902077588555495946894669620410686371995180690184314430071527678566155975505370632652691521584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12724432304536372669019832175513112621245666630972196308413686694987444005388917201075338235488899759141488277426191458675347147203375898558675808460773795320173676901081097011991270814862171308637149753200379864175031759528180938787122973960069366575629414424932606496491568862623744213363161739984051188995828124312941176568687678718979895755063017219338033998491139024098808411596356698569919858957007726795543389164584585289946189907401700290286099342680618357354606420142509177186935361067974697200687589637127239976250537574762862648085960432215352495373573815854837599517079387139460100254798464605106175053473779481310892863540723993526253126658144380677078388398262503653991865199842549392340600471941446188926492228883264140442802450246407672175569470322631316396386591660299232548208967146564741893919376420940984709873964078470586386386156137602560482267713197686893576249243436894026639781809712861470815909303491107416982817850360754213993588898766618729006982889669749674406050131803857960825102372669744872772823247917976741346122498949553813435821129067848916394042817679758472659471919098155784765428828542175515673650478636241734260860045325623620821779056213594158869227831654483860655324957434134199804718800424244839754699921410565925083605665673439656304302330373345837602763299528787551404880443585064486818915526790788705800961613613083028833071312590052659798035663160844514580406876189803392770378627854884234411951794583905494048193355407044448238798800826606899277989061578301723229633541660148570491321282935370468960476728841616459089846441558578579633430885943404549787530244294732331610199927066933437680229905394136284216402526641742028823205672647908417475519006321447813781291126816420233319576385518010175532024008966300212249755535880130585634964974585798588209454728352928375129255679422427435291067284945200256407820974331622211116217693441501636232318385572658668508330299367684205888009892356720081794759407548077144445296628548372697573162091043581521400326521454613086636025303618063667136243803065577927275308606789842928361069950301566837958897384216263870547151749004244181161830224858527260498355559158432844307981708094580149611681306277080212444608812007320327101852345176830516690820477010556829591456229338188655299379335033277879480665517391069784836701652030717265023747794438886212762919682090901553350547291400040144497119292097261950261999887215425312564209466326581116068897453283764776684018746373271514095565452050652935010573120469527374650271074633352844173594932660136453061696299376540814682762149358573081791365723796275960181628030153529877728752323615682203889719957315995403147195779314106174574074099343880803277160079866648478065373517391103935132439377421645021624290810473950517873890071136929151005599981094590159635084734404118778248167265649037981513174290443530853242520707125087578404228434725475819629523014942465237741192124898602078321341286002259692189497467641258306788828920705090877157710626898332399408073378544279170393869977581560226595746424236513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675930446979686400543863015260183506417344312946910386295478134417080168432552308857548942150082666940570355811386645743332893206513280842565536172897470201757912805603290981738684851664676668931855829572803864025397521604588270830327845286887849566546459734681680097552251968977387150134821178084488917241612003633120702023904527262463441467964221447060009553265269414416450975222121444678342385008479942337548813386628754066163046935851115489469124384063378250579438498411415047410012978694507139756216226072439795290206209268218482568140471318904413945034960715317477997315228311639867645538563475687713834372706519646670399890219701951662803165458668055872452530421301728804911923474038238845680549188716737783084419778863433252426570816792779752499380342379634369916018188318264183650686551468881981683415249830178001524672731116969214857329584056979445108211931014890393450263117991491535854451725150216796610783317389488960430403594778411349805805162996615512863295727033364866982569182953538416322309817059701050709346801242000284188798762012953431477868261516641018181405111394920127803341156668149567274781569192026599433632021771366009682982235142284413487513424506436400035068555029424057310876118890434044966992212588221732456219433344081056464484355370608910795937062365251757492999630905683758432773976703556193011391290793052713186666666012107734610297130914932020623229876689635514095936988120760138619164592637506874171408082090731730484924062874639919085700178361069786681312591883041019773575094040568247925386817831867099538346151986184404335466352638915618795604000834002520786846361020005231122336700455947337938657737499482515056186610964991970680143132162283580010445775058863989843924254733265934370347835096672500499895002405892920186035025401288427380596348605903540640286337152382162838198992665085595602399013122202097960595705160432957353633602764738109204963161405107130304520256080849662176164943061644626024495612849809552547161704374292302646134896747366845119947936741435294686432591454936167598227400570583832060126568297682311854474354680601816248637426443517902445124107495968576423775527976058766275149617308175424217410874607830370938668394186657116771857067375432719786170269493731201859489695006812416972699899108665303580338595196150819656847097534747287348139611999073343175787674821838083857961448407208693164158851268183689512982392171144165973938483663810822492366456167025746609671186689930177799142192633538524515016858157004000725672009762083538853019182011053123609907008353899429278835603994065896746964763403292272051670209921564273098205889947920332531123694191537784595910583223138168763131326746918206311730891276242300832637710430875046299757935463016443660267070011999134606402966778232428968477300247467441698565126388233074521934612046227317791191536434367811708849475288097863373467070161293321992120047397554322770852414140448075342770690946291907516788304825617546739120212195535505666478247389030662751619349202319407333633950990888161771006377850599261181818498722939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21459319428559056491853949462298405868398160218592926095898641392750213753738717134291354822169833814135530905679593656448458569478806240803269992810628942082154463478740350144346883716406394743761927540290246521300370319091453616352445814797125402843173669313309602259970312811757684921294784035999538443125377474729010381664201660104087906321219875477729353194350692027012183291577105892803917393057367448522242094539920263676919623169191974171804571532286871586569308128285516582115794588764885141378527195953655815601665868116396700563893053685510404269783902277142106191059877625508779974061532492914283408705968680251498060197138459630194558213584320392462970988928861064189473251538825995122679179275527423909092592976141224137258719766008163695421039210919197332358316252348479575955968123184318471682250962163218812968620646495217761534135118455842674635622730799745030833885858978201733927411548642692842617573962599213860588599277532405702891223033318131851938889714498952692669987582957172461946038302718415407087929422378824934145539839506932729007538638745128682558145652059125300608262678715866159421303156805495700726404464841510270232769858425135126705144049846268572895819938061559053114770206812442168307538939781048934401070450387143061490649927543747720367878669891244909794997794260612691473526620978178150321298742795284272103498408596363070603569008736121134052128932621673070240170394033608657729821156753196402976527581341114934976494107652374987724557159822485561044586311089708289914954014325606330127926816132039938192508394486662366071106518484661549601170931059644031242614336849142378148335528120760662079519693178551712498683492533982235271422032621739678940776753234038113671606499095630877830172673922732507024721172727438975784178360821349528656027447497980579952614031454781340072735937180429842362316970062638471351522035940959478947209440476348461729036949949607946836800175889655486732639826364643811290296522397429374578737600970740697837811447765928567647855867128713768847028060844598343925636765005459574615027503611112392618709135163224976216593513644665219742316343848210445229145722917861060734470490870973862932568410185466312332649101485430272516767327728080580753584671812075821383267634650630408328300363071366654309691825091615662308579730335013557706419851651303795873485102782665932620002146343760708653271797522789062673248820933753008206160288029159575452159006034180910440339668395605729978048166175471101562566555235137411630953432108684399440007937505905532433003624658469973530003532704290801296653869953597329826226338130203000184052063480656919443084466361679075758919309170473096562434786112277611610110560388085263927034123284087096511192948862013278387067892828155707539891062862792722728191156834688018298887991525853002859509876661117410282871064059701021432510326949964912063072354207411555631530484896794758157187524377213716322822193553375067712018186897545757240484927431340836088386982751385052038494675129214039868639358278930372710699453386942837943435793928420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15198396382401146016187255039534606731351561178959781679013701975724982675529235647576091843777807187223767607117668916684240493124204002038540679270868279973284366410067369753832401404067711166146311787664398737221346902422229564002103006425734906296137967048814100097811969206790512125594213764349822789938070215896925683288128581416657342750600389910989830980846089861914350882153079241654783730473657174866379830535956108465166714473993072006836291220578527558606283467196742031026567573329360117236337980887736997877474101408415928353514684905373070841284770384167852206234193837606674172314926081350485569931486662419208474232996381111796407586435518728366219225897729657699063819715670178223725460135462676597668006412605905126214321783809274686754668500720857452930385485682041073408070450342410543209123987203499482253795636670657767983238416706982157288041610198518946660737171488422658602475127543888030266566091072644540580754315723389201506120104277539939279672131102518296419978363326546910294982133049457145409643383930935198271772665130370416564402272725167063519856683574370854756122881362677801565154991322636745968570515734715013960253704479528746078891226413925008999962982478987441361088531636531234616956263364046560197599734017956468187720930128665408140215519033686877818320052180651117548978828514857826262088402406144008225548624634406426331104758296221465404427994746629378302363303412565113391066748037782958638977654297513665325666097011174761682466402063493845178015236796429403096237222494740809636257663790407521054213973937487790074764641984998308824586088388905200328893936226377646354945064623570675197493712650319901757525522522476233457610475496795101473626271691027399230845538270043544462371468121063415346119621312742663745843251672484358324417594108985124352662909159337806354713026718756115124239039311694258010774420906858151900415388400693129557028185035907148107240696429170187751754152623342371922099121254091769960930215606336756139059788783204246982631032859631463412272236905663387698732685052725765457636434062970691907738327423930294573240809556364754376360027788492476400800964831978134709703672662498140017958074812009926158226737147231597887705573810626375931044218332405767995519267296210252021187320204198466616825536248318488408203211958385784927603061557010924520666763307679621685012490034806703708696264876707779594273033431453862731166083400029917561295712348061295439655490626268428635269755660611802676113901980484387291371099130416612979586011533173939746041013816075541523417774047075331718834723861362595378130791492539950720736955903456798459121680745173118303940157015363340238603696377873661735707209669707224014393443195879723041717690145391805197397092028795752387190136431540916418712646179621820195467089920270666102026827333753205907853444926181852761369199682781352157101670782699494236478277020923072041625691122936304449803878595647353806238305804796210288256036729064138712198991693313636477531011875752306256904233512283917347077729032418196350199591292146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487374842381338566795832797982200189511026764938441921434723331141842974603665126963462360807412202509373014434140826785133818218127203052540269075552044587762572840133267616779298805318562833212477520623330660867179847719946689881428649007351385294640412616014798829023582625307256144215548532989038315995719026727835864728600832702951984826114187387653598871960615582195305077931627877609393715444851438486183289342940349510314976513073837761280716527047134143307057060882517051003468823737063531920332587832017461806861363902341437237289296648909728740360996385333425384445636578858518878746283954407552127506475040288704310244558820374004127428437099963428671854245646455968054766909003928770315050983909948065301634916818264382318582239910196287754416791759312295002117972819762187037684958340976716008100664210212030540582628235895862730797084954131564254304722144493628940856473243967360577388964616036358160472944861612736037449905539674055062722097412837931092022035305091029754820847251568978417579193214485117640954038716552915181653730365120672328440750697398248409018047947961955841674404488375593681547927679716714252193675783940810631301549234516050288577984717442586899605133722160308604882360220626348131954548397972799231944245653036267930119729174713517275252719584998104315078740805752657571951496376037061902180700235578138761688321536142139150684673080891170136909069777642097270135189536712495132661115639681771929116861931223319739719571515317065949445804663588318368540303737455836183641809834907668612518733559895683304049026322078114351716058820705537214247303062533181536419691645286365993248135676654664133982113928938259678379701241967436260341968516654560211587954358386543291099029328734693909225173735383334090565347006982309232257956428576714415017481916322118425230617241885116234215378428958349039548598802539498945341146281918043964929895506765881408767031436601570622813225658077750634212166621553242381761489938791643606998496808002259867388866606445903539325252562970591176939239801263075713933804408628959181413788691808357656132054831534207560898662252473647670438302901149574450081167201843919451595397644616963925411546430527614283976132150555379760567526660065742914070882360404413372612873374855905121945689406636381723354670681989030521456834218742624255970848332393133563492735177590431574447168570855450785814927826819862344869200928328446170675670418758932573522677318278696557379792032299085581751070614340373584500293715234564000886415923047894242363601385237239296427069785940407039192088918598842104484569248589356701339100445957436485930647043570600002921739973591424865881537288128471015652460736187011483724373605385893852022712873571298308075274140765683568046427828720821618687558761380708876050260691480693348786810969035140610528508209298544972305704077883062056163454358297987597826267645323310041573074143146799598686529173586683020161336377126810410926701045531758783812636900319924215221140025707642266854370425491831785887269592967469239131600235822440919472558558419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283607365318153364187401865937263118603899951723078265455425173302751324027965966993101038430342855744065489059292262109418568075899067477126189660761067220828835840387467503640965422324234815849126691932478652860097730101926116205675105908591539405529623734307183052196746339365993031976504630374229368796583444107666758214606467757766562802717566817173727332467551147200461779858141959991722154200896391203022448995789305363452565898332427632701852404788458132329771697942197649291681354180420147420343346784494846265173524076875126180259819824729097586199519645604418646040268184469456140787783776080120892052786404300826735319918755829250517804188539019004956720407551353870047857032647479511958821431882887476843298764475736002617939137821481880363697112659293032645182426237600583352859999107429900739821642693629755310925662043849255000033399559044092735381742718149963635111199285916048192865543474075098009798294721740931564389601799213434700133208034660544048095785246135552237469079723405491295441736261948042843892321911701486317931114898393452344705389766935366839217576669111618501138204406686443889917600195604535925157758316426975533139087186511731359928216261352813936046967187781633027360082192108653474507471192609276109488289232304090095747026108452989978891105792820383533419244824814973437971099163905294605026137265252673878498126288837323795954109843975461463697083238127037994607727625198102578036597777402126470940516122519778067748879599926756279022430029805844198277969029071998695555148527895141525379408182044496839155794122960613136414624402207119426771393552638162385971446809121837628144632010272425337855281690136456659170587474745184659489328938110267666912631136669190716598571386026215786990659666208311725304431910680724453977295407820508223007401635568884902420032509339690109804609292799489972976956129945250336161071426174315077049689582803988291906581343235363506316105701767399498666049727223593476866239388648299449515706175708574287706483543311268973246011749209951200494454799363037300692862033763609190367952484772284684213692673265500737120506757495001405980452355120965666586511175759141319748543052949436661258387310706505423895571177308734238558960440659529298295998046131594398595687377283979773648334215201935597328352882388879067834956368737607888605594026903012250544852095803811008259963388280668116461221050012269587034853652831686322056034118681011424900712211998840061480255845926725055900115415793741660868475172304518194143896444980535700147422902567740923055917790331449488064310022137217440104270928699119744091900665713329987444131858752796131540248223607997684722950472698294824944782994248136210376519617999791217572903654931610255367410381537602408423090556882235777260989601938824856589314970328285663021334087927285460581329847143847840333288675884222704076114134879391045721507957758334836305040174127658068208431692597081030538267950955781431596843747490923788003178680630894041925230170013746299515279554057203306201212128962962644642624197579555359321608579438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755281800099087847582764225867991048714142549452601425206480615054478079075881538307514607423099774257762945860222058983918492725886010175131000053797734374649757901517556860497079560880256523678212723175969869772196689210251552864801075633395592742274682873861898264844669096760479176284744998590206995355936783888539614845621091389592755453640400718696420713526028306428902245889079789810730561993100064269678250098883735122948696676671620947001165279034944085683671772537427056807178830630670445674050915575766005245850888481817787196013845372348103985323181158610856142790505151973870210371381768045701164903695325677602796083067086994166790853519715675049523433447062171186917760357706749697000691926766369264526180310540099782064552043157061224255470190236891894374378265067906943125368199540582525427810766976321274017163960582164674187963971313778662520674059070351194686663896225316434953742927607755473291051520050176275630204103188693472342383621474820440207400702947536154245095062841953057746637334540908007383494418480134842548307127553228179403945616272737903460293212358983880689355221390193976762323407501891535299556248713071704613621431521831918650691310001300506290912394330605590262875268190476315156964531406997851183012885209314365891429918487871990416876190437114148712850885715422640427705882875507256251143460174241634540106198421028678824984852109693198769426132097981395007047111602455961609393585963667142628969768301643622926375331719115551838413935980915284897285896970100277962085137634546850580135050299811940037348110529388348421327924624294987134248452166765426208877629330212935046332628918843852016876190432334953940464365292899191997550725497181086846492946817858245205263229132803411236170823954122159376845144994351918666455753916568922363618060287248900026255304773412733209553183411333670023954994322584717517152309481560807118901153655448526559370822540741674269575955867355346084311508566811394259048868642941295579416935210432322480589040151341626383165090411246280335725536524901803859014268538496729417109049144820712200608412666041460836407912693475028517111983962004618158053944012831220664760162446709396862072688489931367594155182903214276674150218154082451986945907058553414592835088207066748354176512224837864095874090769887171622495220348358957151068860700297384321324713134351916950153251043649598755411591904122107470635080472288094798080474196273651109365886561846030261705319436179391974513539277073554276764178603994132188943313472725320854240454748491707584084874023849419505056441829177356886639979555839549695581404406506681469312360894682473581355055088120900637609495561972803363821997705229079961076495972890404296421193525600329682288744719584386454950283295900975057106602091990398192951623673941205995590273836200520015357654716479400669923678783622124732036791975812703348272174363617602848121597500514281937098923483510353797250295240522617764024246710349582424376257279990137613347006756477811531832352632837236447821353137920374449583616445277697727553559727238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692512879528335110532014015872064810422152112313563673317001705038191464451418549102251129831943851710913732580559976998549296324104341990983732964820083424511270221691289006781473819226007678493484318137259172134981311067572551080106462613953071520804034418462068392753153901725697012664072054288701582013756751770621957648043823625278237948244231465776682066935758759048501570716345686492632509313352475251718949788602139245003591980798138354547630715681104984172105768199830790213807212374938939471317328857621677226427627617721905485180468528106625825695748335115554890112436798885155786929404490188254716525701578360069667408243084016099945229891314438976278218526746510854176122358981914171710447368562994918282422220623731842108984195682677117223426903193590909591714201419663439565875447537687435368290366882581281012924236495832492920839630207962808464104933078241421919608082792501170519075479246503062125540603049345205063261586101821593601560529824638565182142051819570807901149758374050433916720766897175212997905032945865661944011235137440434811449408884945828607000877520255361338832066441349828006491954355070017448190296636767828021513262374170868948303057657542948979195811296598959131783551809105216869324252850253013630514086799634803208078388284899488308458312571273751813025353224337876718402585770749105974636659919662073923552601362679477150543404727523567543707781384307253697020270342210546774082799601065143757523834993220203979019419608545216312608887470120567789793550485567732336074857676224064752281689529028647636823547171672900117551084558138265267180536954020529409811910514638737221705857779048948282543636603960224323036829629643309166415314651531124402327740806346196204379072652443532279594163617112500206741245246696295188973859347012602704952623404892902109850616951894668181601316908510120706260025600810624156029376536895817882975001205744466083375181587539840046938072051575534521322862323586141991719169966849639042043463990474630715101605834161393381986354169157820933786348584366245117678383395459106354041356588620601383091017940911066074867681025759715051761006883198100843636242287200546655431109245434343541613203697646706519093779867768401121392694348235460515693380707537530920689900971353610419221252659454599241861451785012351857816641738768743400228401096798253361889651826119053763616849766250957985335575557064404189309903637020143136163679818583402821611297701649316297220234351752898407980156664731102225548473037292775240488251159253403704779502578296982711303395323592209075229305175168078249804266341014091326106152958899152955702537302617184625320164378182289925820353640841466976472810411197281184204450355813682796264676987012568551026849238206251879096137024160706460468552696318751420389007338119890811109766493975228060118261716414850018498224625535582813016317885856878328358744232382870350860327552257271044348329605786981951287666070877939433539601148668730013386761054915075215339503765178411015158145962900279803859536381847114189386924515763796412008777404154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9904836313177749449823003456934616223094446121830664382206175951866878520157326147999937232883821399708328200741121543895833125274704771763070629760616962612383684351675082337139676763347702332803010385656890060804434844239305552739923647385206380715168429423852227729516297381816912438628569546124633372767086640148160937453391194426083365980339695521101584950912222979091725935428233879140108588680573790105239042559207746051512234126246503301297835681843004441879503892079820415420182265618796041303799470959414282019142741913772015470146927224332946319910003148638805828670045016348906354918507245759948643248446094655521997564622001342426905881372215083597525296492766956714294333506806230497552687878344519396382927231770006776697359373179419494763378315520609717310943178493063598235644658494981425987003769882006531162227814480836378605283204734542435742819784568075555047348518011338658123563057107342880413788338171578990992620628558117845006807038579511698853249791076678475572939691697567616954007143102321092213888763472003459660011746518349055158598106785214823798968749867886215325821562609066807803472264662714023699213286398509242253039274215640294900970495464019648010471386117660112537901190724390152262214198495832305724445102306338416048358517979986866902880086441072769997609330111267305679132437643180699506773417516834926181679355158525019985304378747885107123601232028748712177338976208227864940591126133434606539677094216557685666102684742570358775807840100248304907030663277429888708026463211937351566329315289208238884243964431582358254892051451945475852974660800235665775481280261405461258529895666214766859586917897582066210459341146385771710073132707462766037086397075920853637044373350604066774573956992657187926820059915953445246113891912655373015322818904367832886373072638543131675852240723483067889008684747859878983499060590938580685194297296544510478208037444403168826769000238199959157355198195598952222559442260945675035694304231543983485203675060918536186877419156668297573667106410547952905499696552467057407199335872473654318431974391903194995501590656883327114888292014697057244226087457131508667680656184413481210140093922055344863501551786536787299443811604169983732659838186449789886478370819794965084498013158080584079960064158018090506349288611047364980468921936038641046396127025412654320023404863311956753850038886530439807639653856206427029846570532605745441944324673680668498110703877333877202776139735679160814526835054921527865488968134613572146483122517885196012511858399895020197404140807518392139641821445897404534578093902388050554660133834230074557056102574930457430208432274506362888745519280323215159699352147866779684447048377464851426921209234613227138875538564831771710260541254065555414747574850130115630902011975879774983165888637559168446787594770625067530652617781734202504046714277529514278879370169154983378653644610208687235121249434785001606842946943696395728882410153518644748564668894444986767599812715504196960502522862058276974136265901130321928966064404601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141695139050301735196130586894016988492238802571550871190282444729345332402830552458978012655959734429775816718920052911574809298661198294229696211713652904951110897808809507986829200435135141069310900294045951939829248448369964548447561114158608221006863934194879112908879017214408290436125225677067965147303625367617274063288344393218512138054352211373969547401156408255496436592067059700375098109336730769087057389633456400800335821071395363289025078084919520748730805187189133700521480892694991250366497679012868751607284544998121377452126517428582686657112261819748525590920890632132409904525909831375129293866338713690152880828163505711778154904438411982626412855496168217889450135240672781000158863225071106517861035410060742932991973409215152386262777245338593029408974132589171020563299502039547139022580246493064716568843666447379683444164319859979621951240031964062446124446495050544766550039751875014717420929757111698207224921974613501138787814458943180360484705177783162168240776353373530214798627483483458015723540614358751498104438200469353946324272320975451009767862579082321386614790651511296840636428255555635030178498587466861992720596637255248564053542814727817060639760401419064707522721196067434597981410628567024650986212855921342064961642517220560224952235457760005376955968526401526510339386597376984981657050925960841525560606300852472144012583197579927099826770226134704793261431938587253207574529856871126051301543352063150658757846379175214963190776467020829835709483519571626826549263549912189646185047747841424651357624383192279381400327758456547148249874834917911254817769970648981179672949218529449406723473693295127894418548192948353049578832021268595087026004387346042987178236225420402369235743175737142225589752481845692773260136032873505489983451550904496495975546299512996746099120467952103020206055127669652259327907994612168041625094392740719591399586971238589245090975566500938238789434977393485680976364152082913703386453511990415878018943586681147509367424281758917873548234268288798838394845124122845122178977861260850129371646147093965540035683530729027723421258434392964829588440804050511755795537184003105893723237483764735749258598323911475499306639135357964170072179035658120238858844812895345313851617335246390284434098503455833056597452908516438715162554300884150307322748692807246371093290765719758084197548607497796725791423053324208594133372321694469671564417710142730497808543793927299271824427243450335305273669332160699441933047404378128201118891574190351058690458662114049492021576551293830812724383997957552517284673594148268657055732015509965385127164818320810098386944053813603944282296796631845022463856811608848661930100848617776559456548236670161462499879949406573146397817733368657318912603966245990557126633684106649256322223818293101387363643812852827035091971500156905823363997423396741173103170952365382272833237470818357116624249255331161852661160049534857669825258676989023592152500100861542849142399897924089503546720017264150482926185884588827794376150238157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12722323947364932674052349056664174774301937743064957613535656506423808339135222956905003456494864658387822036181716884948098099497573048099337135683887656236744747584507467646661764007119745614087685972388948679324907410280378014826191719212671342375775066938490009052539387397957162615474736249800726361639391779147343737857828654151837942276945572383706542549571219452795231019239712199405445646988487281330716862591973433248661278902604213182430075271167497146001329081714129871977223458186414190190358633020439124820189271781478895082793241329288459736127125062153708840385555528279087601759061654123968686600521168482821223869315743143551027785624589155584384664223589460302023579651016652503815393883322504739912945067365623575147163940702079625698479570848865672296623482436089463514562425562297612234994987144379488130203561008360845853321268506619317430142399020321508770815495981852337853234782124764205248699287352331304627231307647050271638161028925858493082415397320576006156054827715992124474868634112423501504848181615081471079098817091997107125571927954924411308610778652516911351064649624525050466401749302867187749121441552136215418874787382101951724979294232193741950431649810358613761963359833500527169544823019770636361855128126121852628030602780666119821633815309376011713123052702453737696309494697620980137704902096551492770329753667558675941752505793440201495110697649902114058086363248773301859595925178446829464358275321536555562081072023976365381323467506561858863255448342631831828637144930513918060693727274382864324049278198937551096461393324440120601180709307372320650138690778532332308417774658358574324229079983448122515296181235222383362423494012685246974787272694194376581953073683793637731449859519415736489345087165856870554515269701682600469871981722830326138798147897007294021201513646312989539642638343774151369222774134385076491046719458701042113219728800185752550050149482910654155436552444091361361090979168695124502122311086485736604655843695558473310812034121794811164558482945637379947252246478577508581336830359715246348260716711778493409722714297722757472467304420963807033989357706243638668988394337078195599742660368562551093993963114564624878710798229084278724282784655576017176743715145467192208442693091196661328025654840773348656596851663463298867230145151702552824865602215565744870085395520263335532818620753001680766749978818448656350515441747378221993035301399486920737647614546345763489859530588732742926876265392216899514589613168133661153023452074986774880410543715300016588626697214558404668226492871708494041586836036664468632041996618278178041004752995241638251186660605836479222385111877812444825582364880446030567307288389688585591374083567979130750854656119094292843181258133912023075557647943375546357831829941163396269646501706876960224362118205180566875292670569736265966507402092504380189383399431593434540124723648534342327941112078459694370125612488036363263433696435512454498704432881981747388196669594437655677260652520081380630609691054117632196373737740229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20112677531055290339095083819990595568431466278128720166588362348091592147244067435909698678270403789820478278806493072497303265575142127346315693668695547107227404802677604917419788535077305903597779980458609166203100010308617753966328435629084126183342385975268360883008684103640999977101041729511116288482718191111540846766085929932264645799118739476039266194945839625210917613507161415903494451754578428400992958935853190437926998673259377654412966923217077679802643781248356727811943097113949527042617376707833081559046043411793422423099150530679628438656692822654097361336654603771431679101005734125629276956857214112319942137183695611580202052987202017572372046496326849780471195974066322414955364333103270530704048339416001686028087978014040348876841536694642954342138216608419765507408445326984344472294415901595401954002418596620463962813251145551433213497822706928529176882895895941992693621803753656046196436466901456580515479841365578955224782481464280485020974990975986220755348186394062301594323415590551604198404066171756238956604843030222954194552342730199190344413951248183714312167448870574370206895790912674342829308219126915637520641903406413918318072100466737691959125504974539838237838836541650684218759957480665560088953390374961747719861382829516749448723840991640022950537737857301332319051903886175636656672595045481226212543131613160758978566767199378782501355607256619210929433121061842067533103986347901824015497555302087293003320059101380542075483117835102545948904031318430051452714564269242442414689681216048776493291784667696450361308758806084904693849626056402018636966965756500929078438925821626443453346744239148266787121711566947111558418898896483834556644433976765662181978441501619493406206490317850207292574228245857765487052326220085499005143053521686533814438825147864537488872261662983888920516518143276350054447944643374188887421963437834281812622609278837361595329366260898341887683013959508600272028306540343333075311880538527678738443068345896789715750361386663273743715329204879060826900565117472178710290445077600667961918712481038814723541120162826071482464085849101773318095188528405035208485785777649920682255306759696156648093051797680153750491016227624798885612379900695074265644994854658672886217728484811131855900690073171377586086677951841623333605760048569353211040652453713813040692014409627815995191363356480621282608051040374044474617095445082711115368769353701542177652125324632703783378223470953532459863094470989802567564733188159747157555668290469661713457488862059550581327631413873348075779809551514677358563003603180284530945611911342442977689798794259723656650512757555639248447471852843926902595759189555435392295983012826605514330549780690164715300800173547183873752892203357728726892427222599331092500364612827035168921730484305916155145143146946144069038717816481483409267752790247100778960037453446024062454427783041986688337485762117738659016562015714838446642603707193719134724735644303701002418522474324463621188818835969312673872309540145369150498835227455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698462051697315566908910952477399230998642375956934114204846475725139468174820496374736918803506957786477489864917221944470136620804766918902159080677986214539397096955966883276234645725187189748986713617745994247743611627764284057869585877507284061053053600373319615110542803801789023127993608398228582702844084840573273999156036525532247794844720494690068985473336512592003042323521825703500461007376081600732183347013908106678867421054423648321598454364105323203098665383134606597255404766644463168113099644390100669023090838144270680471208005829111013790519656291686634251246399777944510979863843904464293768643683419633298082266921418756630825126874796440866791253253416450683068382222519826832114450798214389294146294282634815791800221297866294614823875402526499144810900756276654449415368722846897652842596503308985404047350917171130045403437433733403132076919621869822533536185683517434569940460990439368771490162112203631173127093318398291944194844278974101207035523439884495216360268467973584784263831426452192940885232469947363854928603037248325296480804422492613151603396561523617678576890532221616389763952430036058832260777270763861250024413417275396640827976207782148583724050380676986517332686610984991346375558897386163908149128407719501750224612198806447414324923018672026950388364272046313777589099644424116654477337392570345229756254880011796691491778828416113455222353532585059620995033670640386478890157770012773814052283069875456749348700125570269756014527039744820701724467519415280490498909505338031710345673090559362979509948715441780398441344325831124124901738403577925456231347143653931794066550898971259056831833713126004411775300570333421651255938275758988722275389405172949795596487877580336639587721874411911371268691545999462822206599810382834484856226142806425085060044292324074361484913082833564204980005754107329131778771066080699830978346457239953359992031367629400856583737678589310611091837840403202836992736625899304972496973906359240523343392906974181622018774927210184319176046960361533871030155421290816480861265028288469276758002566696050936964958949266160949301449179953222446291836270968586976954471075035490764378091510640425852524546569054081265381822936891344986267209295402443644408655636554244008943318790306890837989537825411721169262944607184639347817352894811832414519636579804041895764155862550848184079777318447851275283248824389142195243862695166861890421974499563364846771420037392697586018786972645825892961455272873470206513038560096420584087407731816033202351912483593112321994787556632180919911835578493240665100206727335653837790341305481100137686062764262992642215651991957985361585247886557175892876102771637729272029882046743768331904001806544236574346280291077295855539875288343651203193382787027247857666362616883174423802109003831164062896752106843317292784841413997488141072165338412801914514562986819660360127004800666912571624417671682734441316259062933081509979405582797508884877957804747258862260942185580309912605481268517086810213073481669875253531573738031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11764745009965770770731460482404354299483951459293960312550162864771137446128465649697815025099610308345382215915728673663674648030605319170023401134035110658859714539873829078440777661262982573554718278017628878920942251186817617561053838886962291109152435765869587926396817590568474993679681550248420930842193652407225854033610583988191486900515450249227303504135029895079409938377548669633664442502958865075391896290210971040257159896665955041457984699720788013016964975648402052670846717306777025189930142270913293923197385682543071480427754748046606309132034584532317823720694176517975648340583942865746157612092194416158492500245270201868683616777367857064459357924091553608671079392504614231514167815942182423227653285996083962369588547408086048303524870898723452426674625319052988428716419185184875863118207625406770073653169377007433574159835203449904634637748299896236924910731351389018767370313255940726435277559882088054837070227483916189048726302452184982491716950307018896603410109620488763596153849706150884720476041443748459244913718520795679309570900963110787671530511319398595898064098768241184718251287665731988549737742829371838739674428658809508754342709542721291156915295090436881245739557419987079494655297281702815367460796702524239598508193521498006610935281975319983832414841338508660159247099316528678937238545153285611205211401319310131421673577304250316138855736820741686419323952754157764546619273926373044028295984539180634000035909342573238872105458615901687177047093449990893595636303926487864469638657740819687874072479199810433528652355327633269902204872799757085944096616774274079918335343013151862113063167959148667438765109667852245971310670523071139776489922783448049173706198244490033093856845135767502646339711882073350408583278992334018056524470125712246267557718993942080311647626265196042098979350343098769497038777283400347306274641494669128505428460567475159354858958760904248131829384125536818674456564182672206063214084727672640123071485374489143641540302342425074608972417432431933592863977877853764810795601859388951134634301997617990330042195776288959987518877219508276336614598883225481854662500888748657707907376190661388765823732163616110815413081426671666061319295484350811880388025608566631492126798464736586786787564160906709236759059185880525246065630506631932363989617131398271827999246425726869063557358657133631183433200027300609127188009840687651916370627521600026542073388276879867374291206617002741512519848101825854320802005790749892513377940462999177845583445512424637196532000782625115193352116470469268659310214439347826064112968928084478358856651812035006640314039749898072979938181911190240095740999820277201783388059881667410245137245579389425881815913570018637197104228226589714936632506604122994510072238206627840957807200690631798225619856487400675716166200083868917029778536912175588883580145585432675633396023232022500383043104851091245612728596673397957187657419435672840839831083645786480680177892384224156383401385546106501248237066818448624449050564035378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909850192428600893849894341409716535457304007622132966850264806238156982743178422212162533699290926514976945962316860498684145849883933847929360060341586062603055358406081899960283547945686207777317001820607873933135592632997221440642428617382865140984068580738771990029862261188676295399831443832475727921740827460030127494336414999188447358559871802113320508085640986479738974427378317925785289526984954047453754622987293299136600079248580720902731931829638757566688807105706848109779470440959285484188397996320324588944750476606913760152630133815364645233490286033925227702752477582095555549278970615358049035601240135441939589945486640004841556920079019398840876841701247309376736582610472088163662671594547196878553155634444522419896374009534925455513773902154265546029129204658517529010105439921309601442483550891712793943642443690889071124971826188587696093702328867031056564672845138081642630639708249621852127830005047667784826796662070480470343313032649096550864013734684031910104186785568002967564601396293023450320601329362812200758882159090799369083024669971882050480755504538975680841796156767249006594648620741336054707941616856317302392322191381788994971622359808107872511525562527460870926885037955931715014726121396642799757349818360683359527087295243085157685200461559927023063207376444073912490435100341017591727349990800403736660964226585738128033383309353857483004547543510386793484492525192425030829550705387073984126448584105925589161932369996183981737826600188328036049199741871478877545655687825418192067910730376758690675488518690191051090572292064448205572219513807234775689035085152090458140914130810281372645852364183430631466248482702177067593407952085004570074970176605719371888462305364842647458001163951208845743129757247993204708660769769348766265853210354210404596481462230449826917571568500918781942876449443345706746485897396795690657560119345335760034470104917309746091066489316027410831211830804239078417948835387825287222823502679376344970971093470930452586392585206590470127514648002081816711520642298135560914602439293672700944522891000212327642921604947276264396182933934205289012923847848564022224426339298706052877376169853694862574037631130011630126581464952198777285702761090708194047188634238462957786386924130352402101480634506389506764160806907286202233862057617905283986768701027400847025084091804223976663708339193993601110883922418603495188171534307856967458143602116926658395825976898549259984452921501095281552849114435950820239225142860245372457430142714571175212067159133396749987074601248086760882260486924834129238906029914117865707768241830430581645150191768315157975217051163707750979323570037970665498118217847990428591396089098371152411416539837516868537211646752327760030027253338518942369826862667504649413934813953344922070972001747767734907755894298149312299856180264114937095726168333919710949807733475989873306387091126917844961235306400871792966103857477264686986459479531336382956749702818058026381533305484171003979489312132363279411733554533412687577981295936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14887782078718420640984320371790406159781397500508427631191803894959570591539475944802189447413922889684757286300687164165071045535804422002786493037942175049756989553628307696179175537352641268520627004757678840470247605275641114014381948970257714302465865587690188337499292180321581346401272639392387240603690161425031003514113517576284988178704169179532976502542025542083242245755938168631275575209573691908200025006640598584388914911079750140233765935203260644216522380443217873340003768626755007049687158836299094531102681665371349940607761378325358094054459134297939787848951734759546667319092412957028986181428673774866007279449886464244252784742953471785345147455510354260590293765635463681336285315256668261307701858983971057199151436096073947953089696101673738223249574418337090626661238910623589148708945618647784811942201525602049641223432459551890370714476956797496132980524905214617545817837383860013169640430119740639376866592095063060539825632605945159508074040575058422847856120465824407642146710802830054525139849127978187609713147605311231306223758622108631104858211943352837216733469441315188722587978285910696963251609311302675803676336617163236825121037895916567722673729805807962814028130291672288098167354945760556029252949711213128471778970724155282868700029627551422660240232564298344706349083826102303562552324873775530804130883290250129261973656317024393250780272821790950600061122612200907383678474043682915017141249610704302335494138555695973800955008796560741259972717111738357582843991814014801672876882554217306732607832569163171245395281277510650050947824376182348975729530345195984883098920935176300751760061867768986627374541132561269550588731956338511794880112206171825087706756442868698322543431767534156805380375300638432293341466073189222823057195718386738380126966171980246984990952781084011941766780345767675031737673766413817441271654633996322728448485825074520400762448278859516075237989561910153162957106766797600260140985926905770242733088445458802541052793911100019182576285569220130965875777892286074906983930591314226811697153082641543605846427686454352185836704111705934723682892781401674659670616278329306460088978654878376728176625362660878375124669976218273333311023270287517377688850696840695023037527141602651652892738512698964572249046060150854411379257557369118438916560825211641354993969527777189850751873192781936712414541480953529783827959584589119141567624931767475679850233830162084302652562356638713953786082718832731787401506708774918476715870045693389197837928922250190897633941948855825889792617715254438888080472869404993566837515163271191044623082461774221096902359631795673115753406249751771442072424778294832076699354372420925458890760126242282874762835851994230315438958481318244479538619808833534955572348982084563669438356446062063538120930389211965063853454401440816787003125935030811672504212596770356992440346407253502022846420797812162341478770279325993989731182803767970736012985205369930367258180992782931024058317893852796935500061122882200257173628995614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20594761785994364832233647907634613543705180316813028411339597003794703004401055575555889667129685007704122507824240137691831718909376698546318477401655852415276181595089434589184388764365357171887498076306737954600317619963055018856413635285278056245508136232783833701221098803589631720487249701884027573906836796413757404180026624025296866044826788563734395672183013915548875833179433079669879403117796931602213359063203715049529813803839193855872337128968502500242709617894930674537121868446460564275504985165472093064183024927157890645978485604981441220305154723834239860561673253118219666283539513593926298967394717929734381910365230686679970032014390959941127343335109074119859418491693456933543032305716170059601018854736125045036361067449264987509688953310840516356509984164605083584640909077448360904989507206767001065495190229113828632027250462851941820823752322204228595524858259576260217435563591517039615046905243099638376291291577422636120739494253332868085913374429345261787087155443692189846191887612493640763251266638133591413814864197530753611523556451498606564067580602233704484615867714129654025137942329798182924994348079037947535035405191689349683266374402744751268798481731387728127027005170760284802560971367036814453426526809292841094900080272901898400498481193017429028762728883681979473348601394495212086508512153947040174838331935777877297298392459103856013022474044208527531278008203649496523599670986213981445375249913461738244984382446528081673614304983002815962928801088392806076341332207114768024381944889631851273947945524749952254863091214032837384513089505147298678451679718166846150262269923830824681997680880152650243038775003955579754626444470653405015172254323156806566195139748648733852728002241301160402846206510711910232506158727450819062608674898837144536320020185846618804586135174614464101445493962260925933958975520920028115040602028734781643649452548950665237336069073912847651566928710637726895947934672914188135615422716252944815147957068992793031800331429969371182069524304327351188282964552041876451203563778872085662369224066050547589226290115186697920782236246698011081424319685905856495290495307767022228397304717908317219591370974525509960576642490390448937296084037225043611700954961634105587842922371037868287894953198664526132287870071831574856552293242101688240491067060519442244984465507207340297488226739421184481233047161365459394827729562054873871865339482560962614408691907855589334278547148073381373921597604400080719065011618131192136587703643407297600733754657084854899339970867763596519978958807848802200918651754869824242671708701232502149694028313811380438539609529004698541756899241259979834984318037296137096756753338394802650079442352168975777919598994710574441209150462991261741483883492586865848540986018182297083123445743485377159034470081347263341984044559744066380251205279521111450817438295189627650086779788921012454627320159581533889250443616533959227321644160096169210968339115239222029310320202855915735288221328323826382342161296940618408458354937050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756905462119057107361996396974826437056658844239858833742455791821584598416459788323891491899391656902631149418949664760488317949701039236998370704216731616947793912714474154822831093367969231843191877564863418217875284545030145697347608912376888151755491580695396059182988698478197398216699898513362478087053743648837306716418298366528930354669729814317886740886726454133664796426583456682359740125658390269408126713803519411291069564096710241870932242076170511222129419408403595835549784902640835161102449233024976316340340575541590783195763243111091314947141982006857342109055980413338928354255547644007963275307695618565453481978020724229863695693887937655196044625411039422861353469665145312489131267222004703978695681454536739988951850611645695828652196781858546795829075296924374302959208358309576946553366922653049001298308750184400438854494560385995155667754352787788609655924025286641154311994234291898131121228789415144744997516332626980028986578000268824990609385609900299893723705900098046879160522596474363672780196922490534794829077852988290469812842021920818532748426074265832265626058485613367556236016533962889637704624893411182047653712726242601654850746582653853668280816592892594383416139394506751877201847064473365425878168239857922680682971098217023008880650200121133279459467529003086979010269940397207718112662380848001178700627963415021743804003396532085515817625598446812023047759933161695805433771226133556838539910022370804588106207753518703091684216771216480562794572038663676350361657744649610672801213668624173278835361241123617993867857829808320166997267130942221528883454013280679264385787352469188701937177829831736459372148664813859064236814358068006177493871442078120988267938571702539990005486009608890262291812728964972402837268046284517013125766169432161473521813740063437124895961693088227133154021174146347074081077429362508443615289162882987925504913723535406091350779264979894640655935645689540453653562350991082615888365585578699916519293324505103989671435303625646845737851057585128079546872447647513862750707316700938579307157309066579485583457739520354076852147270178889176768885158688593676289009136283590155987909780126160912022060166125477376923517132126928446875901644241709879444510570321251169627561362397229120844918926626196808505104610343727598265763490851881362825465266855011553224126913947726731951253417470276904340559599057021465227907558731869442482721427927146122456981169826147986075659158167690969222162224480728667784387496691067406028329346254652963475983108307439921649666058035127434654821296438101770060717115003839768523570409609116411424072615247816125138912549122665140490066995311767407805454137854240086409685704598602464984060482300763809665104797889241944436132193269128849150078058640179112669059393498588857532029068693573950160309276001663218432667649721421712451871453053776208955914945552269522656239810930309862856315439175482966850162741926128155832032174141798995896596498686468739901355745323185856142341714270405398265186415897530247680583088541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21846325352610731454235022702577461635131413408031191101204388430482020692378435654499857767637676163521287421154240335031786652016469692593997770743423556708878073949266886409690565958471406648142317550254546537239351585542495957560580008825798341442840996362052015564799264494688015242203673414598725927387691178639586025100657368895318687697520820075248684723530312741875780413127713660662956200393895312073452128882417617436141621141535735791559224940473973795917396451743379668519354532240142615339684306310724959674208284872506086438128348437765498149848711985720642139055227363488534430972304461092759515812654285664517798232615643008346366891596385936389160901243502504914546237763397244047963080469076158546300027478043338797155995460734924114418978788293960180542277022439822327403883608722512592743412505054603013151046904082569596515698132237883239614979497878719862518470267154453887102419973069031090825508732795893768121405712477169150826672743334954645625147711164509314549922098353790708456080550677319008161303181903524661816861016566347823037550832643544321317559064690029799040084506491698382727413530818793077628156629280810016841819789263813775805253497157536930964507246683399446394488355951346495647895547091537687675503508115835916303745307947704782538911153846719035924954803883507508784599808712602292942520412739434741949221057269292754414311030663377489060953885172787945387447454919204238349015243861327936204691517033790458840478768086558751387351310055126687741391158333237989130586282657963431434541769594841345460852294946817260972294425476044492295927422445623709390565217419305518330143344321353335510943028698489911505443607904770149532685335777714042547692847923745114577001185886703669326798072308923973902859698171192164395505396293527301466173115818779800485089877149942828761445427453551279181339036473004404733114208108981343410048795998037532433046552422178199554204351544814450300125875434936271053484025670250335047351284060778306048286232062676451366628416542289896566028945070293828857028029263703182647268124962606614629528198253711784288127886986195394236392449348358192537133727311762394024423347409924554764276841236032005752548005736025013050644961350532219542477031871270852997011172754654933990246546275022866822349803777526730599340084964006427219327848287710986339217327226052707140858126686709055894430188585810656240444090096382860152076419247428549078344299652451438224842800392550793691445195135288889014173993939805212738693038917276877505429622825042896920220210594236074396759050863482756893075643643766358355275423086507373135067925739510259585284330439031786099660578201418586713545390035044022117422801520236530998132167245454842774258905404164531865352496646242009877741170504965085636009619447872253272698258902387287421553763485215170275326482859576700169589147633915897262168887093427724887455257820995830533942114024448706397325803648494458227004166132956183842459107428827730703402241180382174170459037208073413308076280356933044527120374175393650328310245970771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402525085556551442086508828829442891275785338955225154887040317648891100875239101578851622204092444061345773060095128540167041183122305779318965079171095125138773288358810035158410141419698212755820258055879059013579574877795635840797422143203198529222607005305142906055422140940018271150593485823209981109185559409258866657472295394332398961042277226817098031255523303833156570640912913497891507125001205960598087841047949119125622079557286334424199264261411914343471417385844350874959799162803915959010005363657660432846086671973646705838297056786834235877272141755188188559611527555681356122835917011966457238872838462369487844618725090501662393256259787397781005082194100644212000430511869618934630752806553755099659587220899989968012980657293772251477105359221241073003990053757816269631931977007512544235049147573195482579000316600265410282334965689130023881810669310879266008854645426281994633219131478170714394091805433559876241095404102629628166867588661285945565905619254164899236348471720487860647253924228582321583129379659743867142508462935732099576994051199091274612656936053365282389633114831932356369981397210834709026247795394989772121859920184196881247341886812390631138415379572006474559543530474706076454030808232206755623290259395175273607536905232927369782447451577624308549896582473895004231615747985235957765960245222950667533774238719942890904749552884821448120587250858208014465488465233537298112753737444922581735879044160142002743623871344803526824536548023862880988806130352976789051880366786906895113775678098149834222461689090386510201555489410939215375670944528744284890576261007870801896254998380218444637336895770339715363207138746652693000118543777877592124558201787469481705641410159164675349924074817935632851390504347834177720820272593886951928830596575680606387328718458734724183160639915850263387579468883286231315124348240684778990500771327425903418337059447328808084718471757340608716130451895708883455540649448880903081080488405804355847858434392853984199570645066714801902430607285288037116591183117352072556645751524901214797926950213515683660896879863683549102452414589946256565347273193209018444055112591408408735365570361479169454569221919928190227147960710721550139434550632606200685401566791174369845776506919986869966681782098589018644299228659076818631668456585390380487583064311643112076240174226140911575618077288364381365596968213832902576800320284834713448104346638060549310977935656246229895976824058539505421646447665768329404963247529123300985544009628055091447708210712555451861351264681905007204992653424102408761694833628611178069200751801790996785003987990305479325612690072878027614616893082861484720928066098112881437468520405156808026275595141037216562325138303387355368698985897662347860793793536401760601632846664022384042650385685408456037859456298421580384614404097766819330436274648620521822015932033702176508880329308417758297025340364761851080073516423811658878330040420384598055469835560523449543664272703246461770828014367810338456197319445215357336301205812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6581183594749636713404665598457900084468702051138325035612502730330132111006178525313572716442736877561281668355884801905608828037154006585197279233945638105580422055917255865354598947639582657320023977540534811785706154878153606810869105514453129794192947620023263775918449574370209625733582295842995390205148145280669807191490939530817285402885797725604321831497564285079163750922744010445961457924565999178800430415249700540973677796597584667486192296210815756600723455925289554574673671149485545380244853816271001846034698491769901177901170676519076407864183005525622301263726721642783211750933701668512844254057159725445241058688883301527030222404645035770659811050084513909217802765941940660718918990374211678439882215889924478037139136048939019292829471564847381966157774241864334133374164476895547616521921172477611466488657767359339849166196666198109789214219609240268909644118433829493907662546967037881421909505653513784084729127695179451883179509032371731672192216048036754515690563667739370862212698917524140201565425551350453482954062064276252603423581300773687881364863927671391944988578243958640611610229516712657448837099152452868285522856702304944636454654094605150479064541998759965633499590043678861976545674946671839806025605297561310120907536484767908751149297143670771131910523907738512899345548974134888107254133572175763627668679220370005919264753880306462533377243126432096940555826284984387694748872439063004732843295476422805757869778287085937739879952869822785272569337686938527496576490174237284821834541243583323825831782404980462011583967414795409644678940183284373676213943344454641967894454980575672963141061472396962135199102233384043287941216866001970176677403264289133411924776491549054213120398384620937046933722136522347591305403820257308216386708572292684702713751720578536350335106261920447287075282765551323969433983283114464101561425636245692420123207932511940166244616758127734473819852835127371733706709146154988281768171693130703616407419107812029694470869199160833544692981761040213046824281978700950868832954546453507324938912631966676969865995122991204120044643100007368109001364942286965559495783289233345346530930097745962729282731040600360567748600254553295437644758914861170181746820928225355680225073027811821764253528732295275573834130423038370525889916801801535073960502597512051100804978089196475319033099028929131560169403784824160381666699459908889425792226501825649033720624836392629779495283038364426210883452761982219228509440866020355384082476799404069700401065895098435565001022547078759727688906567510058368189916449920732515284847317313095690902510681073524905504010203910431598681463123891697106158933837690686732248816479341172288826562757519435414284233195357848848525520815388353199376595505483044126331044093306216664152334806016126155756824798384377857144750492097605933349169111986261753368502905114148547220040832116803260329257021307328534554049681846732584098446997503590069797138779196076282114815435154681086464391035308726155666621477250013016422167223479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777282075506358476496773246314096868651119181018668246528858445560424155213304907655553908610333996794954404496310007488893406459572546476305299258183923128783124696587280540554946695628273661690023743912952349530243388230215353088478249078394382136644509412772229412088002325460178988530018326459794482788126524535236296616195379506133849522121114956376781184685488936517323548387672886713051627808628845539351689710539147647714677936968532173653000983807560686355439934846857720977481852568317554636126924658198675826617378805555037462222663981817148057301382806717036042412847569943443056831622179716302725056790546984024819967645938222859944061708748974255667488367081285106018769885297541953399595536698418941789360962674796189232935785240193291888424757966541193662467356307178880551659488332916134099176798912640748066668196765164708096675599818428299133692288929016926829962935511251856002226064720236011108512225785107551125317822193151204853801099655469486900908237069623664639321426220595299063129135379127215279547372188675629851393864605134465357741217540764143825589034668996907006916005040878274594464233485170137002254147760904971349767829064797906633944912894025527709437975829414353792055230976177142178284289761916066895655773515270570674368612578507879415277636968265953220385997796891257037531816907953272787215917469903853069984521531825014912707266378671772081718581495089387688550035958899043817974032876646991820468113180648946740057361632108234641841655389936288771542423856410753015143136291839309371288572121736296644509499732334222005597675792993435855531324122775447556569080333545507723631599690573672096115340723338861051023514748189394460729153152597830797292764617840172276423756057323229120251419132527741946961657635274566472912730259059516431619521065888615073201975412786446432646614232485007495220131749284266181276473195479251364056976189003091511256044859632949153815343218993613258076998484909943624892599286307656530049462228562008176301951954457761173787342354698366471633522143061606750535862594279431275096379164952272417304097279692679825664535966918262121486173263412317487840358935125874363854879933308402205354556645185859961333395362990413556412561689401848068103160086696050131375422070416194286170947146029998477373065058872274898520054492744466998114277412898982169930680748163441388749538554722516876828895331804710388449990065575674562775522134645156273491462439070468213833177676713891418277253679116269702026644055315685661607492893024775217929798836664417002716176690265581668296020757088053536763445036690933258340824642498754667913743753887961813110726841371861957746939972508192097969247073235057886636340248906354805999909386898476790980996952366651518611814995044709965396013896753602480622109474101987006081002510088402048942929293172299597095420592203971570571555164821755464000846887830400803369337613330374167839472240879782405042550823970622931823699797340803076120566035627095692925982203241427641976744675776092917608692173169605332443624587585187925650074513858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5463458358389776163615426997793411288036602354892157662600337611159528866089424308901642483623397469860877991323951813948866464957801925637302651067735881345834191972035636684069920680442720960895449536492179542735492733167396380597414345345162454115740357655307915918237808271852373942176454370253700799109647509783610786438474602125016774426546512508291021487408802811656822894892634081693143217552879932982964377238981697915092904831044658055622948390141768000616073238431881965586372228037854884902859775261285916656980696127007248406463749487670957440834547884945256120310612496426581700008132250291247177377436541052152273109524659424961206950995673780088200196670435759707783987899907794948839710919493060022640924788973545181627633638143104678554855828809737950401173956760634318382176197413846646283240870746169827071001675075128991503231365807582981817541253880814775915932699437344660343510250840275260722128276854946759284215629499128288814030534376930257133462539795066019530011068625307849276737120638742679578084596971665786819810054470868709822605766262688160265782937505078585126102074298927948731949377535129530054849598846032677836033840097825849117837046291165575225101679584781779548853645482158975679292680686098579685891203260724210562685157955829359017415092700315459471835107192842544318008955137593219803102828556831693119642150720647189069453105748546081706087655787397485914567520414965164092633554132494404182197821553130621870331230703630940740063974282957777262065533476748231655531300291679092520897661245147744979362249114438245275473886394291982932021060798976458082088981467928501722389717492396106256063927024203057340471582495054708200828255334948407571611495895010120024848339102689994397072729220129959910961349236884740345001134963400500388152934773688816634005358073075467213764877153894225241517109320106198402922106760684629354038179612686080689440101565794967860158405220181022462149587377131664820293545776235664483858092840541184708040936141570796559340205547659380825578692223948990541269100642694096445621537249924488208027261526749055642240737157907856481080249991243408903954365505345756490787498826697101863349317231856879475318197214023670096413474360775706472699731901344966645327953197245937475495160224788989390075559815338081590087269105661565191447257354549647954563192311746599049871205752630934689906002354320173134333187250890881106893315255165679216272138040519390917669908733640318328019114462961672692435377619229010045540582542060021346133688938655594976265592065721320058328609501683967270323790074665541401034493247466123171675220213145391088792156185228139846723572390097123166518883808083441934039992660458068587459085156653320244842942952109287480270216160147488371578897621464203752274729337528781457299832993401836537232772426840583308940106461471584990935860151458231685052121092860978062819060712436409792100383144903552093185378974198541987930831563675378832153207387641243860736354715915595991347534544877888761828217767113926891936448737987891698603782263608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6754662934346314189426466774048706053708094538438828574418309667583398772739544250931909238591677519516527877601644500914101938390341000365967122621450342498687506817450378047416608075732466465848525961485336007909005798998679526780797697990371732293274985544517528211279650266406001274375093488985727182625156664172561026519435757321416235570619752122504469275273870585471855100818340615058329136742459310218658082684080918117696035000111155149443335359120135711853609089179271520831594103935048847992310419434050542441512412954266210447011943317278303860760385170612871624482481193296983962542178136201326560904139815804322862555092198042437677184461812087506444168028407661275360759623305124225751588302026248696142228452778860372733415269171173269639015182944870234008057042713003596525666241525065380377174176706781651686702584704304144423646536219296785117935154522212116908767742852039392523180033606768109522710435496411230160721311687905127336496923720930535732859485375300105828079990246171864033243718563195289601447574298073718775118061341009210454068166447605685931538271452090658638747013053296862634987184760870995065631929496267522854111704863895502186794350137828390535873576768573489901301560623264694224430670447371578039102463166885476019007088838521264162590982672135229728426364415282598520247589639436895327438439530184880417494763829479670551076671304301465773843997775125326717216381541297194559651852857274406055971026446274850997290901136169441372692903528258855440157759461663594659787664725673456861478453079807823877676195947167377130536211596639444355620655587743482817724419869773652773333892773433370452297716314122558042405568091673542038030495791640915116982900396888953397860189475913326699939712602439336535570426357482459826103588792078146952563966963239367434133630154386053963505274005018596799614461972358089595358067643377262759635888285928312887359052609518548973931316968317815369711127422854329978003916165805644527020499562557754047449974494692135005039078769789733995376875615840941330515729156126466681425982992032012007320935766761141505313780255635967481562260306982989826631033970217309130267966804421111139015509112248299331797481095437672698204873336568888599884600670504542209192724527787577014625942246282840130896692864355692029830393856684855663764813509625705749654395360394908256585113943762532562446094725750728432125808779563867704651487177788799645824612509481995224051557123895980315399198955463245270709944847306261474641614794722619032605726938519991645308683076833327333545696837042710858895198927356086443216055339793713040010739641773294891470455195541711862509994421325744498881439423458130520335365450432736579954634611613797483220428485952863718742254278043441423461173917569191209365455241150856958176322642883312104347234480475938399074289074816942811518971310927519699985067702550518102925999041991226168826677327963628080995707860403145441086308233032891276240157400409999214438262330668374374107370954959591385037869855595708226104187899484837862867218652374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14788863992010787898664901494738389872415905209376240453266846995642568910708236883519954047418536985597909606933605324272101017581611439953168225686433997843945404138903486462097300358015782861361207494580677173080346480523514378989054612509323979661380117019859569026230374000997946918529742920326562247022430878553839919159399784376455132782145828271249067900110682890763589737586712872179838051108903452636983242035378499521434724789646059209868647657485019321458690430253707658626452782063026017645704434047688773489094888068786269399807283505126870381344529731352048794610907159083468929002361639302534022778594401848152338960554791512521996193304222287589554162653691050991374469935335016366961785268969973062361225455118122151541097028235605650726180177399460879085845863871688560300423308139484704992359137172593848491471403324730628372029161328047281367183659856553140376869659871983166301103233950010395298221192758081445869380385574598551613744112028824254532495086268971161456021731947778451456234430857630374887142852509430149990673202082596296665204522164240680836509615419425452232038984413913484355981913043189297037351336062455541616329110367299324771632796346791964141944912077417175351536653737171349039548781278200320625907086225721470279596860494177573504297232421644103665669434327852316445036273183970631759335844525382859561498616737344810651289399626112206741984066907317629953900632108851516627714190255243495421670043909005364794570182337497225515729582096179700571278167762159035789823278765963672573094629241978121704800306715928615501978289500645052727354104476372756157967200366893282001856368167834724014077471605688331826630904027514657579333013361855419797354397921476493248235706086122667381208653584199437219894861270941842758449849449926785921820333648846879772564028485489700560534265823665435888876356044170725650061591139173056084049693232381582040729837463980443714901382423820685637895397953277274601034235270052518360762131335915890253914178727697470444827772581964483133766548392619750910455405312131707382459104921193375528407034093806143830042801630319054619490412089436070726233242621301212129415314130491259189757229167072180143915052267700528191685894411694841330146485104491747332540631895354251779033135700478542789290021880976833429412317450191522919163615643481936522638997644848581158182615987094756372063989899702661322801856975660973951302981134408126240184509552482625670237307930153878476937544640581077846536309631956508422506085991730034943691891378597224853231593800389007104849683505361198489485809098013747037444204493270703346208883447826452915995614953741763329781629548556243683839783670492452699925036628673718146129214032919372804709133310756883419668385930286638894188544935821579422929149825380230389195501411049180118679053951641846655221792398635481453938018777117489627265805271783973351715492849474981531761520109534815431718346938588141566153860462520000243309964970239352840275297763442442039089501082197943277764181079000474387521665055672210819326652568128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101710066966860419763951740363075834893383813617314264791667652275962692875816175606528376342069912644276287039325542617202436418821501767791542839502830737096707575807060848150999669812657022796645795289678100630043827824198164040246972910710021274531986385185540719498681939659930366970075133527908801943535906110220062652531361142681171148772082210814432507156325876755878898277549522503033324309602564515866134194330398595699060230114255461744542019310625238786545673412541904463311250112119594227860085567039984846056890758709521180887580649683876740049821705659283590872339425741790550584903891910031400941563736157792664810734292834169234097555675637673322249792431174237159076925685446392015978449477319255204478801643915466250500487435515550942493998116336842340597390493524999784921080826683691915146177197359416356460920617789095846772008935139683549416783070249047470294268619791344143873351907168571044422334101278895524694300283230506854345017952949966792747823363441123851441972673626064921039974800941311150631052835363770830601258445645254622624204429068126193868102348292622378112879051297512958307007290477746472267619556192694627998116854643781057195348984058651686292585662290549240990424493152733790102661651365157770104243771536639366096604731002503573950116896963780334867539328434252543703280702077879221110163550890002100665726193652983878537289355375909178829219639811871158166236200304898173224948601899035472038564122884851113131369744050811163943278007212559760087325718867789447808477062041992409196917873636767037064762485352198215983270330768788008908715729721840043919634955775579398179269810833365028700597275603797122909397247943974251253878290929482937073324884873383352461111781252776647144001681960505390111081342107217821548293452086876420586949566400317847856766761943554102727803461212123193545165974342101322574248221456952341840954972018763698289059105475147744885711437657127002036734973662441599885777699007116143225237538179293694217408548509040929646755247092652596997909784868136964915929975351753215206017388779249405006229182285465641874824822140499691462321576414840544248824380856893277341006049637313341713589579303959067430466110990048381749414654784416558274126504408173880467377464836623902137656628963189059080000364815927650349931674904348386947479985452991652446491826370216218058524692491804823613663372895060467060681252503011982699566280803359403995443959819172397524374143897261409247203966560762537449810806358480925869744719529033563083703155972491972272959137366335857356500180022108431445014837311805560780656778493407574963092248035467563203432327752950615531137626505760739469707047054232595422083322989682122736565582271396159364569775176164995985961836069050530246956140031572033377825710190390026671839535492910421319499739820713930139478813589845366976723336625303362777893063281028425163591673979638016196229831859718251061785631224226686193487001067159975999643603885495135348123436261818815710346805179606893001237649379303125278895498870372487860089711264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14734484240287235620512369545137256814635470032736427068189855164242173749677542468941394490911044101645679445345642356976618716667275749263637494714369064451109441048713335106956831240637891836501546885131870389993994733948804604011689442122842078842103996644835250570350268317200928131075564260250303961779052088212042169635451678450243939204299253960206157716716215582061813328771325755703267383701096006124846184699200757751183024903401936165164098950425078006817717055293920170055640997480057229768102277594464952492631757798629275779889092150072070196641443758278888228773723761598270399219894714893317712151330646744166120136003192658665987447751705185201823508713380472614698105794898278836451717350722925486705683501143705621652856348252937336578176754335184093191181927316525488464548283486151083385183320069598986942457564110919596813776893727290590179105757671195588476781411416451776191570305290283616914528215084264648029140754745193967049457699476929616279438359435219628259156096562260502359522328821527294957465279834593612408139870956652093614546984203273918007797618158294594490172368762537044653347273322207811147611748164251078739610824549596428806577044667895637829928681872688914036793734083737772704983238743938521921010710149695979977697876292287438807947682712753083362538402566970662348643647448318170090303350918235049876583208907022819457326958341919942776361621667196619840460191773119602413557132051893114605043303769465975886952300045154263614647571567305972485315526547875714979952147901039457458376890141811874349809735967243848836663709795688371163731162885889290667313533533472498745280156485446674334693127685765570104277171135642999564942379176422302444408619900798899324511305674743933926361872730035107146054382522462002145134386840862009839564597550880348206594104789603073347276833405386598424030681881767539110110558093918867962115909305073082250806734492212508722716615727234311490514895313258956873018092253419264405587171470405817525295656816878688585166376809074601234074968916354604450050123576408787819329135852279075132682935980750803361558249160049190115792533084863844689803326621349089045401939703306551059681162904073386595529615176127073881393687859981762842346228487270459389475768859205811097366558625487116474794982242706341008325593313954692488495214702960714937072734523414130539773878778810667114670078520723441313222533594523426284576496473502173762771562840967375935248164670144256999144591474423715231308887457483304513430460010693209056401313756641234356572950732917161112478950052184056305708279304711074978072642513783786853480668089866351814125269787090724838253724651639613149696225270767214165951492450890296797345005508906382523556908314806792026119238860884536954591144738477031525801781510363739366723689786526159153812718312046658006800459727586139099479665342080168489874364321303034352959865290409176197586766189763815625827065056012121644568178953325000432953389099751804936559297860495233695554621925015695131055989363017212369075093715897921850117728606853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464521763504773685802618913273789515909215083873776375820566868052080759875511668619962457768932045372275024238566832705129502143121667816121359109320628159927448115535622681795482091035138478244629731316211335043055517620541819874601721522366349953768135621393612618420157992167833457366469626464362343706297401881509502054519640562205989922905392858985045986864377679641796943147919135201252189483428121082925812092220400668977918489069750700341430023088021236428112264948449458242575134145497537525053973570635017261440191862851811015060234653970383294921502816863584899720016477809625766213531428375396492442760737896430729781771287471494130315663135490915803773948045415814924435610529364787455375463865083283432958613265259521914124155032290841030319054305383124085586272651978169052710098805470650285112510272494912825852245990382755274908694157881038180284727970612297674595582728039719164987712195952116387556000071967671817289877217751942932585268923315209563672151550885497881726177653619739343713842307478073227286747685152051477946786661374982335226954630068993904569321959872073278409735433978978247097937710199283401469512884678407207821244391521631114393713798948372131628689169921318587156168651413200754546229681218528181626988298958917692172564824900171245262752913073621532223128563015602224482587380953524624541090549571500434361774222504872921974436351958547944353085765660256927319096519778793616977514134938939656186356116977256063302035070033060123119767954390666389988156023657804686058809102712238916748435839863897017923940347130778695583634671050507205542421321992521422915274189424022172888650567511647786663917384837306260521108172581741417567870342845674176353997495677095184394303362072259524141608338428686407246151658535951818351790347710105099535889644317342035224246700311406184295308359675455221326981317390740423197872846985775104205778382393391386607806157596079608147238443736991674839590165016899922209943256772203345284621226093110160293369873927016584936147996337066996183541219498524472857015787350336258995025792913547845139030884315508214734174599567527411606948093217607493632654290625443507135360980618639788852941134444722840051264068680329784713604459978260811172200344908210889960714626833414931125601014640999697280178218311825924094076919323447921691509879281242715858958522183351570422987177532278042652346485999977849928040475873852178607491877137838337981966883484726644102912170996385177124761987531422552918333659775299363804169367153727483185384686730394946951177441482566182210337992019101112430081698242427000273461851277134830501041866111726943779683116181148049007653129133873624150851182610946685008220680842539439353116314572804978042948910406963770218764340646643770864396941591918439019992074241884167170792229572229329481156896168351776174910948314413203604035480949719627135409828180953982502447375799211660754708450652751412900149759664521514787144469164329128384814992948462385666565221149288096937159773295208114708518493065456468066252875947896495785863708835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315248056858935823681876303444638722960884428866874343239597145143709367014654882305809995310551182516419358636948459403908164697903959856948490508291777678813325158111377248512697298307452840444023272333117898789265956904431364481213443964861581322516787372882774933912738138586348252280032719846800759293054213228344878804559318089101542807820834718556514318993487963443451915535809897411180454754273994947949855040385799197163268151934433923742987642350031021984662007332787000938439099237181569345623586289081812573723277750576066385422266174327173106150080711795473788082725376653957044660617762313240334871539429846211872554660015291784935732689050405126190577883225683409755698085421538881472482327000030663993432926366332023804078249032452801366085942918029238144622308677972873711558081026582696302241735035594087868310122879775131485947439726288994218355772111311255004270065880553871263962587822665075106730725863572235569221594839810903247081518404548835826203377484534961965837031292435598828527082676439097421282385417848255389375042847870012108322492896895931702321283313946586687239453524844243902107142397264222006204804545560029805703910231030138315935750721219550536581735088094320764282193385866255784773293307032168081079618293388491543495591169642778022454986991567860210869350157597041027716532721777247958910388009147227771185396862896297833259138851718208232307098467423652464442928642497188388987726037724573750836178230696692159832156656760327070714450314819480315080158855046773150684446236442596939320365739027977363036700576911040583648305215840934672065665805132363972376003514237394343282820227308417768738593508668506738015683930617633199126147139634762961262353604594390395430553977197285095435041500320084980427178614452940022201723020137736796055156593143565691744573984879368306100291297406508987646002440561357396989234723455760313207892500634759036820141485181836073410925708389924099249634551050801206500886606299471808021407172682199060717500343145610023887042391566780004348904971196643564004247839586540317438419762868630581632462375637213750893812487634657821006047034711876501385420167531794159794189159013763287574004291064902636686784562364746589623363418987141974454412365890968163662593090779814556399986555326114444595337216096811081231700201322360719130939751860834480455091668111463572444444165714792730223492204279375004307141056737457310696281057373871005904697672502293332944450235351056806813536619137876467580429326918720867402861774072408727507867719627626973451797085383167981600776396879629895563543588782248746973593454382913843347154494906312500868780480037648506574491608968881614860716060604546468229330244949015362489762766837238942439206787217440123247425365336648028500187647764157673722511823613783216216731436382193598115230638683096928803190566831544755334113636565942377696187691521528318851024039847732026797050199748895436661237110070460250535562327262570101990868737891485413973112893616013190866413164606724375746697722125160859277810052972570121514720334609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18761498385058005839371089122547304477827248104787005633029815923116604956454704859622207969080355179469437184432769746796085587318858540568426008949754865664412084068230230297664326119586144431930992149554856295677519755569103701968709620463379419856229413671965028638326451184465971231242240967506218319255085078344588260317432974478679647287012926806690590645345010006089904579556264239862436602188647821463398931332546964368330181164230565822813474123269011529884129388804129799771791540091800566352846769712159791784104570081643168888212415025558652500734125269362679777406624924150745612409738422792358988424350184870568989040302016287191148938627035429608151789758063873082762087903382930414075773736769173257247171310566972318339408119388627861925970339830593723099508690949491363142886279266389636558665720899841437135465860192592277639142703550981218357939650456713766580888330473320902321845723654159903302831358282223437440610483333386644953818683585147760321504964744258226269730807315331787409234397281390638176405645560810290760361569470934047774205420773315513964141734595023991879968770277339448603079289199307364888709911204451895159818233044020534798896209884127833425690507113438581393215764719579016555395916188221327473953631751934283255286670658399773433734310119506752929207986133456322195076338955743450759670907204489637876629883260918248274935865686296719805032112656982365297247006484189378638150580941711683396394127289577541840183281173340128665547903748863538651684930054031419169220437576272895939911453810589673414699558283195901810069296044421697565738976496235653622058214096032547636743670214139694165206044727799302484814312633289256132601848903364947832951821654776941869981506827682169494576469097393660534261445025944703957430861782278222526814873945671886044049981173917510103828103842513198741827109068050752418471808147370069020838886999542525865960107890565924071589122375874981190737941579341410164438630890775711697704200923484237408766979666109968728877876551880816054803292468671318410429128002690600217784555290290929834824633837322253402841376424134613887491527257612499023673601052446893620539333330730799686524830241092314124816284476036718251808140652565484881885854406417010982474010698248685203850863603132461630023667227080164029933154760902915923572748467676580812411970218555548798273728982372070005796042622167571326924281155186792844679399915566453489103445431899730987587438726892305618291456397086532159994172014078169886098602521796372545588468485010852386097522765723842598604321833496743672245458663544278575969178217597859896344926959105027772128842894483670915132732483803403584321559311645023004339613127525706914358709915111987820139533907063711703013863901524517120594509450726120336138906095657945293799981945708458357207455001549068971945772578285793134163290769860071354168729674812752414924270243869408692535125170959193305926293747818387289809338135731033096478427915209723434468024128631457107990826836996098670575634211689669699214086262360406897704153428384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307498051091748842440610443623076632203161460494751156367964976389996064186702760637017447787811015700038018809017713415558964400977186273435162936315121901216892385786807362338375190473324864676940606369856604035502575562448621548307396922580505636348272894430305688100802663430106385837578082982446331843775873473519030769909296100860697527937065788087328225134863443521305199139586179385559830591425103335173019714392287763196142457329084765132161256962947291852716833950221504531967439066485119801524853972571606764943590901290544534069625433722172724800249927567396251626207341905979227565771237280181025072196725815375720768766535257160434973036076597475092481153290414994194425154393885107907105149782643408217570583092447491516353443384589028865043192907795561756576832510775135382076904186054732551373577685816129620869451888429775327620445299848255736517616546456984022822660200264731911654655008085409447210399601357577911785489996310539534810924363367934425941501003441661688955244631246680376225623891638173481267696009063605559658586189019715282200549664016783064780844231617015857063448553887072431027126203888289431672864402406144509021916605131131126389391923439499761110835372758909055840928435119399248951275223491105770717860873434659501576212483500884195234192440655220372136839717138203679906164848201071878149802076421031823246124909022172597389645950017843463103520577757111115600282245661560150787663705660250899110389737795785136149374826432070006413760671486511389767867239020498442375317877301809708836691002249205609681387292168190320588863385132228835027453591275220102264460629219655889071357198956621821445394650843636676225617367392263449616934915770720558308579268850438059853671744939299483074427619464535043446117693926167350340262634547813265697453024681318076531911284350546202593883796989851655415363906560980792189844216351976694208862884418680477155323599651590735067562642366654872038338444129996959802379528435866512287052369055538534959187766200793496280009592576544789721232989687430808028340022620663238087481283654329983883894613094186803098993290410517402538728897112505940240354671632155519849693368590727501482894772656490077794210083328484453461387845566154587218883180485431507289515756031137965055965531060081325695400312434207811776561934933144635920439291642780166012104419382943784030100279235101506047462855416364504754330660372189701768421018594994746891167609420659829070307409685930938891869501081045392514739564567833361251072989417920402978209062822066528849982159146307373915848732671155293608507755268174254099589809159840903366143796621236779016601136585146715813498151887275240514402105138916836024884575960457493586464136469072794903780829936060482366138901793751288988383864840982190675039269158088906048979893629115753895452277830034220958287360571166680451145454237714678628884425278372821276859359227925706040779303760943213674197968721628135093788439649218757905933657439823864628730188430761431829479714745636423528072547150160177541677630399906812986799822977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783061476817370617030672348927461775362214505572422753677495858204966428847599693283175500686615113383134922218076337521614608182776303061652671211481295396875182954475738850543465458577564684182187472094021635769442286368142304443224874958622437280829938937407413328093205011921028578085715585812158490013363684849851368264682367835407510048517975500964608502408914728875626757459076612883206969014330138898235614454193925197560683294361798876462259775147061917603597714832424556919840664142460171159187739062790604160263447309472430707955895972420586462586310699878153659197941055300416425508162732780834669669398644505699040815403457535554177258595071212366000650667267430837743918621613718978667323740963015804309536446302929401561476759752816592794418139819163625878698913532819868098493582968636190963600026878483044944051564471763223470241504733323491603402568678328999345194585644531941429956263517919895355223151793937301939775359699562702614017124278081094081975577398033791393994621946817653542150355366978297632898010505726464845750940133861040130575839397264832156262841908067693311431367952410061555855247032443381177935066579783900025105392604118179208305427652264805488735743522132029444400804696717229711732065802537902264441162037725190299964280533905102121696803976914437150015524548807711274574546843468558040451020948846234712100785800833192065656617172562550606823015218771725492430205470911962921747070074809558316476843051327087832949991921957295421576598244776859218197777176263887840469502340351918584702847547703328246126147454111397295561977915721732291527069499281488130421989571142049731647995817458030420779079682381656146557652596786361060545413591463499509012893920189249219287904645623398240085124950188362282752888307427453429041347251266747412491059521909030753045798855334290278195946865457787390316198527529047046537695615120129825107419206171504172825083430322066000296573292889131455304121543256856651754673560931870832766560250324496307792968909191405929905440851370145061104506856882809934070890611519239588209593482551715692760968517223491686512522271480601239090726834018217258613998749993916358307751669406445082108438674680038824157816320055235442139642922628354982963123826173801904113070775065282772854087508247411272630166005170051531639469787358025952230479391264488129198011755710691650588537426623954418437613314774797662808013739121881280060886414760396240281324317052301590066220941197217898970068947544336569984714806197295478195446780427224685901978013006835272638857499660820095430130601088650485360800662617482142177473058432294476885691064895067215827612663159618176582861139683869856341949381240586858522543130681240092665811847853706679646362236457969206634217247559996490420492173372954065630844524004737862264927547195749111444713281753637517073427556707354997548766367320544685031246378403642587177029041911897655375858079702026857383175267883997112811750410157595000571465931579942088031398821792104641907654164292499942652361908581572824048655625385359813022360655759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594091999686608444544083511805371352909330097319294938926821356591138764738386339139148043304306830332299218631792466892194430523885884179821941258181381904306547617984342519607829452595287836561967724637526435645139091954199230766229407520924604489220471236858549847450133539214931043523470512522831756080488010204917697660585869085624039332627018120674829654498529359576558477629342793906935464884577189473022791167859203606649515375345306216200097769067390780396766709871487969410015518543711292325434400284965720786197097058736191181598340302823477442813555601944903945424951211526975288215237170046923321951125795512376801843745041226387702963502644531657541301625702639532134993915486347081648381197757469131479103863823542007881286802124992087943360026792962444615063591337290486156040654238407479261585791350530943168277918183151311449193782744268483891129986619666390774083027745141964257543442660521545245724215126782937222895869960472684927969818757089789322127076834729061135364549540715594652213281504532897571570559003378110625531670070264561341842833367989349674895660648836747599358192951908099052297713377193710274965808943946718183511197037222478627310360035620830393915324192616457048892662536615877841694294421677692087676628300220548232252425072106680608106510465018790681203380117461691080016624715564033554413191228925793472543140772160332829176743969576746242613034903957639985623288259783653995420764787974915225409869048125332323481417940817217847321850638234298729903860132918499297461936040285871473650493942646450502799656792240498491856054206109355873773591976200900102665075375866113209526843146818297673004435809339045593489000207108061745969746053905351854416136058867733928519045736680689810118691956860898578348929906041364811873721520635204851312294455182140635994387397974888213613882742457386466293455894553528161410815646219594672081934069360130303980220331375675887641040468572919671367696021567313530066675533787085484641651828081997437683433730622927792297366718974004312941231558922353632559662495713763348921572299822282133824887621907260334980860617753512317022301347061323645082720290734890170765019722558186438228612838174107933101087667215139497765719345104752905145269292492025292681025359054564226480473942793328987728542500038636283497665160089464400472256587151450436804712584925398235023917712805196822447117840146428209855200915490807015207391748542414375354956957067494174916018190799655734446125024018624363320072583104343647070795173733178484496882648648738507814338635756369965843304573463923216031877639539562053805790679652074307628547864146969146315206844576548846791970413456207169915851803319599220518464407032039300903348310424621584982025134747937444434268837724792779983624252229987183216393121094095272550095702852053074462011719315542423201831923407176375295636243899935422041458825703070862277517232135154387506562377186769422422009219119964977894900945621899858767628995357614544891438354688084596547613203588338861613785110039845566101899457706927912376344714363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636634563127062938725554027784338986219811434517546547339544327030798233252801757650867925391476347073022667719128920455134845927091257007025625851548370197757945112376428367733451453242017154765334176059542813551236920660495398750245806202503238966608561505536410648630071688803544631397380780698784698101861439838149503880925131463264480909122152336044678330585428781358270286967080740395861285700986603706721251979118102737917790888089616310735909160964350725321361441476791410532118799727571653127480991789253699526060727166275803903560689737628615237483459789632476904122729855558532773658695590575614299936314117276220701842951977530655414662858477188439695223132350496278969405289967793341584003961991343362460323514764782418941377484087766109556169600044544612630464506567357369707167969521119066874099902937499830506851467925811091191407754383313718520829318178105799751731149026971486270058653185240262425911392548346544915543515347332389150893186278336520740839486692818192731219705243458750758992125709927801349085894985308008576712210857330323597743597221596631472332546310194895468264973847775203176158811168458597745614230176196133204792824827146225432213174211486625129511910485297411199892574403144936764167571539025300203272495188986576843627099846834999944672736569046601942502340613548006556331665742428167467010042379839514873177218140586066057883434508314528198270387332531312027809969422913688179365258168702574048036855209683983866200102853335178651193052193635137196293153936580746154346306294810393339374867677861503453928337791956543133455800096995263153261669395193202847776316521754529815792359696715332254053560999831137838807352162071875222208968788116626722029668666145357932359484031026020767445549644310887757065154592149003604658806451671812451577538154793802921134748052432736611689222460451358973385694943282192247578914056906847199106572350762863555200722253711964315592414877225845928124665534593826317059547040972348059823892115767579890077328966441155124784134158336782049448846187975193611339976586720259740027427045252968343800422220904860686602691561593271250976853810728773674459660407170268745539061859861167955248823470539509042082861587198381064666735248821095916880921263674248703835034406161561533622964161051658908543858082897898873153769723781144662724183512918108753719546489752690009647650005512762192729180849579167648699963389834985979746519212641597472133336079291782276480067838778096554943452211863348855062760248521903632561662324487701266291409788487449598597422554436788832460448421274055494984508895853816494176588839870761012686915806919534402940636538806682662945153590672880849546373581973154671860195713113756259099380283585548304601108897691159520696851660985852938156756160277269203962596292786992680386807962394507837129246722898140081298831388457080313693083620352032115013577885766594038360529418893188633024713451390398975788704601805113184929579680127652902962307418818625140868566976746901965135120156776883114746394125237983215587457649403822662699767154952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007011204881265280790794785401893373644231181922052891347096877456887123035878651969305546189147213375164930411123954184125508143508722772928175168599795579628466624974312925780505490937961920966661020407662846832899176116039876678470505484253873710837020602061778519652372103932262360418838326573030560076393024445711661667034381267756278212884671070352728427612218566248601713003147554680253121747680428585801305603488383836625430143406953087170111792690586102919323038866187745755591422816049578497528242119529350980264725932789964178217358053178045516197126910875120301769524657252866984915587398934153914756637886173044307737716407302511964597483731913502462932787795837999873691757010124918430718466369566818380830855383146474240681372106831128810028184112394837978397638667891799745683894446937196256201210723656814673892551310860136338605317488117453841197621093642026681100568907456800048871612093475668616215967720340026365957085600263297087427584796251121975807712074251891099358642254093932124070418894973956255531876565571617172226506811589778205148772330669775482801275737231479509835455321482373036885994992638197266201801561809401254673446530236610325217121445002704665035713127110134660530490995512680561414223049855690812906095806901348512870052256814908436615196134748849520966991957594536172827768376745627708895555993758648360938670620720792501338488012361058604959780269605318954144733979229351752683081076412852771802238464844175163439075688041331530080825436209340710863653453789214409085038623008315461902417456151912272877345616531904382626839627185809112654981405211365250492527074073027119523578865813789031899439592259639857880229602041229392359816568186844790971431358479803351404085454100807367736473725158958842990339793786603970408996469349635822792089131619780942803984350837886795144332212894827148616343699641825333479789130237149977177721388104434824492532692450355354134090634654567376263871097926258253981521304151629918637175986290194116269576766751158781574701093828517428965333187810119987745747162987792789683950111622640056949507356090373472293173027671240528021723653783250738858180528689102749669948277041244524494340492312266068369007107335171846085952097671431507903309588493032299578367902838949930106951789142569312256463670045543089638128114938428343648159488338304260275076949599419253847368628961100642063956800011309069610011076978419929513751416209058228361718072509042968138231046662255287222074341183229350585309652196711028790312393970217397821942078824065699582897765808629008895780338231976576823552338113829916451511732097296910558774251243725700574802539958446353707273666308205658644765799534500526179623191798243326385926078666888785625596483549638455757177529052855799968097141043529516886597769280637929162792098192414217987797711167550136049060284797549151329169876185643138815860409529185212711417979681550330687888280230625456748332585948789978820359919622875313321392980233310523616542816960655109520361208079310506086735390777193170766658677069154012168018433824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8003767036855188091735346186767579144273356432615537408624518957679192405671283963268286828521727959847181191997047848654813644536622117446299832371024500793790765003941311850240886250795162825223927885913434031192024745176170356249690078847241622395026302243639192519783595356563040356618417530366077695335565256072060772543574755157610468020835188594309520356536621833300468616911684376645207707936984917717834450933075387159468047682102118020744798406946513496107503861061458049496133346355060362007277741383751130757729542323334462951459166935285673023990710710454739917580613905885262570443698833306687511628049186120921834978472502003378989994271487819942385669398031084832994755012583685050764741801922512164280004982059228615503447973328095399126010229999275576858983055308455029488134868545293970071064445393419651944220365541366747476962726986725391585058275339581294809214570467442785079869664019443075537175820265610969666503632097981847604604380757334595580637554299775607259264460325084023361607029913542753698909705378518976447624067450808725876130082948891634743715183655540358699188515110315861710230806001750025118229262628357356684971695695564962807352168362350220556204834666376296605008707623551693564934486180340404781245753130017947646985792120701815284347903562721924911089067043303367768424543578561100018502761735823798696479619063972909182882447389555861960472483634615216137367623554833585136397812745186431400324273866897548470028509876168255755201383258963108264874289501817183987615461771917602582568768692074727685207689512732061554593572028414962174641584347096744619184914950116649064380022955009731501915118649940405891161253480391802042732301136558010678570445647775330005084322374491011675689305988190925179589401241006453852952708247005817897006669709212910049780497113150830115129451553766201314247540319919712236194917019644425087016993632478689942149650601310057471338445300613454304129946100493934305099624349367886352476968852600703700683405501591380249041749165103884804370006296726063452371916319652729696622306956838184406991905030043400845938010536596644527045269969736297173376997998639722234184105030576544903809762421689564760117686788994400896870666369496978453404724460746911651055235904406295406259116909828358626864190800705979496031950603099805906424617324542707153325962610483742843738181040693621106469509470739580677015327582999405105411622440561155175916372580809229871370376731926416751163307618629370796459243946312021120836711202666435698913788708889710176405273849506339375691676789337951134866603784286526831125184313767352679164000321587685859902494311300315124340636310160647096179600301698100633726907355032086535530008690295053043512556538453649208446829277477655066867844967171005296279616980062042965054521636444615611785063751153707738051358297664600551355852725110244703627320114012108287423850209477664500544149590663812756463734912689891194451384977782578199500596788987119474129767266501695844236498141890506486289234846387792414680693490188932612456311064913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667844893651271711707254870667771598589776337729309041446790515036404999836624709896983119209213071712442552696744156374778881492782264647033357952288179165974666902777055758882603162506068339669795693838129546400758786915796822048173385799184454339421408860474335196118497957130242723499423664082305738552129108875055399653447446883769701322532884353448230564491058124176010116030601984681454507483132343978675456283691413533344973954535364076206497361219054734986270624525998521246364425123091704341212987171500264636952999282018778023248741893651233618944607236182282797706071783442774702083655250443499061875810876529347980027837658261932614025186836441042640428433700876446906360234754370894811737885749822271381031962729509049602836680830387886965965458733707815330857411990201229006373624756441793531061751679677501726813911204621323418113416654451463032969376691413930663532188994573657514652941629889888581212862651337980280935709618506584005404394111122934058164268722598650408186260808378297179646342776979921606821718423927804183224357398943210697209823350078740759048078484415711386291599006089037796131394042427112746130032444966208771791410347612681715361625756274335127755348550251405780760136168842011058365328369730051628767162662561993902788840182233591183507606471072824438583067874877551765864302883422060630831598936119498179320991467231657525560325571069880639934143167482011195390984691419324659935361415808737457455869938665158404689832323382310149973864253274507053249085468535656260927862104566765913176824276113708528088227419693278413881791969479751488348408802996870729245211691070202770361850120026516960134304894485666520717684762434944526216252251036079745938849164297331665924209554993693764397788920144525064386200049940814584436285437202335756068905413957759884186079111989416996541359154283078777617418603678241571934313832490646992725599071059080637630164571584632867395390714128678372195602990370322560855879834673771620161424684588154241803191817017592976537790064909754931602783548442338649108319897351936789253592795244799870107961333972036623524233895594543874682959023242885159883461459128514883305861315677687745324959435120679879612517261577951007525261683292588755738014211567448685960951898443508603770333385307903301266646634980087190761545636228673630229429728119332144796230315881670277708894029521723740283732561286080964482584462513115397345973531883644528558980686513066303578321451896069735074706394899460666611854044719165845765650728315607473814401796572862179628475748827935609223934174377403627863163368200213687986481674624552756305828900529100532829701998582192336959502940237474476583300152123116762087859894496060297030745823480523879797579379018072922327090937665529949293695442837070541418270283509344100761302463347534767373754998104872283125918332623198124852037507880318243643394286786698138001654539939076223985942651883448112742380202922485297446288121457381196830560158605094324185013023549773881555612656979562932362606163995129444270665819023966287646982475270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17584404795416118941455783006894579762319987706962622537730256868659236121001575353327571383310227422434269036289707771260839155117172199507616486567519088748640867315695531461831960413935849754042869362752832538937544351356222177157467228750692005478453875576525132179548240328692040357571650434596800608588860974234640916547147647928057555563320447296531899792987052734348739187850628274675121075636132885242289586636100850527272603121815192476135462747800078323395542175632527537368357522592132238182504255084623951910435420729251166246468636141071961719869848008264972870448596361467882022796799287355818700653803118159701496574298111099456463128830389348543463503172791592414885930970856364301291988675829950621792749052819057850390051360272272560717906540493845004677465209793650618556961574396287901898875295424086481262946793670059797052862978273963640825974422456902131060486192587718044448309903505017052012516505110702838924034003150075059583991121414369283646595833033064912361794453452977324787386862219558852702884718594515245829352843731915077229142702210776407911462609209469991180413505872614923390932393360550260595205001202871668069494598658274653388947536092802848392053698346407431038381333265441638527784841575655612369644021519033698957371285403057655383801742612839584642192061295686464905731508217927357933391699940822802477167692516646043505510910305839101936740454229943273910531205138771345991669848659592594834530073669724241589317942568046874083822864687579397833821317838498908601853613672855616880693076583032301389205556304414451787280291615006826013677776018837773306605746774694484585094973523109844710981474839048456472503302218792153801624013721170638270096278976144705173428428840131697295585626981018610183493540967999629874230229671800967120271620653532880506065010312773159697451490296827698301448107897210587337451390037422001204178225252172947615040595877862330840373016966949872248471480535063478597272994872988485046036169814126968265267844456850352737775026884570777503189221653304149707315987471102213195574076534896716544788898109392494909637671991094886986010714698113995067862793375703365069215577854553920727865856450951290752349664978413050826851436220526663090448173899695144033153279866429840804952596194638771126248618040636766574828198024731905202049066145854153313761155230372338670315458595102134259148981432902940846605415055218905568369368493741464267337071734972218069114479961216735117099664897655079340769317295206227193943909121478410331068367304602982320847892453094100905219095044495459093027710027650988579186952272976889987174656923330903233746556573799309252586929614033044154807728228101126280430189489511021350600709914440106151705145145909803271229357078389292406529460427312887260294231988395632600121894365744239367349516636894145748638506026551935398290908981346378246418347134413106889311966946834632731348404869891471276973677674318009586393275585842878760114744725414334182476863909981621529994378555124736813137677618095917849169988758091001999114852744196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038273872488544349613905989168403198660433141464403370132591043463474525910720049744490714591330713346732397255869323364669000080761336202335613524998488036696908128449600211860668223096147060149724677811444743453523560635612701010894866585176188604178023070349499459185230820391544606364375390962708220647420363570795108075637842326007245657702452618647483170899770325072419801588251202084689251069151830446952309175420059596488368470938422942856853321887043148195013772239094404505204496102154740599868866618070171396769643377077753518133953505418829303249253762234878438555907659252284040760093265351444290325075757492477439880468085691150963632313208400791118655288193262585747520301079756468560473718051643059455255890791614427472859485857688971290672716275524746550598373495375066625000496021178183362995321207905244409824159243057248506816064350038953548610809233917251367255194442583939971216773572569164635723240174822520508786623400244885089939466738265108653508677201161329031528674029365378225069311746213272771209962963462080829280466723668945340841632535569151389206475463196089732620603513555620186983373394278141477393334181376984326710768319199202073713752350070167539235883247469397287536101849393225396562017878113606577856541453331617938007222220593366429279460501595097869734650466688247075280244749551517514394085635248435141233619569443495874423431295319548675176636810009644088675669140837902875311869209731756975013786687590092867121482890677121896351947536985953708707780793196896152092724216255442926771369611666173560234756078462884280285108330546985138139784170987653938148707428859063575312451277255877843919490992840486559537356788384241700123782865934339606787322701726072736640525145795060144715457808276462153945453401949761173182063616880687738435171563160934190465115142076702685840892721780445960640717780135955455116831880621240635430490357692806990407896044978636762190655365740868284606868641200568004630289481798242574548960010170181905942035808244359545538257745398694172005923183794548107165539534568848349851094459446741510760452909233006047381900137412678585100471336635368008372353402478291151504499538265535202093911439022912501245441033030465061163923743252519188985678756391025026343764419716710515808817405083266772206544386882460667069857965730969356986262051133301443277931502473947150314903144859027678975187004388891794614626266108010123397820111636532416932243218899208405044691711615492397518696946567454779993909795308724654944572182071185068352907017343973401519703640605357749097898497339919721241782884066838176805082415073736921945575056629157758528539389655897108728001171740674939038352139082610548924226638504261848451744490018562744001155286461902191118720730240500789229103051598184303883170279206558106763801702239519364667003554210609699753991787811886212147171579656947690120116225655135851462618653203824076063508821786913331135704511536866281353048353895745788367125744550016034083572671605147647693258006154367544889494500349078979589590817973084818637599408351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11275248223847446773222248056355240392592514483286490903281486130435386792623056424754200738294789283614585099685810742994279975953123933409994895557934535071491979395808533250870120573463123868096876163806011019489722495241084492347369851444826567196118952662921578283538347727527196653660126582317730840585758727137325726691118227511808807075285278112852704175733234344609564875888505326073574600215019302695504393872270203710458466400014209194112457517121141123308304964776309375455476921223211235929348934960231260121223322836875264084585744186917272313536196781963728354018381439591984280206583112187692885943816126859707326806163982957117724649479189407019553306938787240352935794436721477862371274339072674193490481802567048786008209872989179469953882747581363789988144217315380362825247449224421300840549137688309947695243757932208655775027781062679021746665209858699578028489204186532163111964993665426364961601924179253535933568012639241933506353294246786685433933355176248630077395080615817573050393255708714940098436113465249315473395440331731488842581493101245806919871416480281638924209021075601708406550256270390722705033266727195292800398590965216866693573893966284643285755108247036473558886598867686401016643004352050361201798135585433735920357217653645338324693180328182618392655484199317342806125938744408464242872734884666496069901363455090251820716485777079404974878311133182304103916822704321667117777933925936818327767641587406989797419148327099112003071031405792357727939156119743412442819970960090493035997762354187967566197189228146922865151320586569204637145014817662415954896557535544130409113553881745345028204976931192554568088080592680459358486436466920327340644519450656525902869864547379323973483998057313559373436348748583972755662760821178322964663674537466450458735587147218312918051646499153029875147000176281444608679402906843260919893621326650632890429518036895007432525424896228299899363176665453223035292179218206304126712714933533881926242302179232046310120888185628176245533392465477511659151943659879614742818417560891921130893563043974643415795443750252133303244375212089237282522565075419907940526788299562083746814186746015882730275794527089810401471672692607721225133852230234664413610332105363292304591456623594089235169716114677239840431105087215973404467123814954781353810272544147829231348581691301854766390124394245338805566513751949258645635142743196393340070878109209529361429871662802285801902425355365268197586512781466779928963153652112747240533273334891559930090689038797474193248849244463428451045762071533397604594573870911131052785084523035679901603794101373719232859767078319664041189831452982515047221083343384156368735839973369845513759143886177203344481949234995496748294201413733833990766259599655821838934407899579119620677101781543637267985476169466680723981302038225459111614597841162655455194883448775492485106265180725129712023791838214337718327684002164794667879572127665273505406439511772391655357539732997624582178507444765166791130526577850261577045518239770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807618668836012395347941500646379098834983063368468479595955151323396105094769458928154356795618131638434009236931311466971592234769740090685208792285105533962996819283552684637509134072532046196408719383593468312306467644124028528379653784832987716573283447625611436635722885166454768367826599257551296982077966905432640411846487848093088299803422683335830089220219207756402933036311055536030176008283763927903136796526510527051239312532846805638474367774499943543103514290740178564159301066789232543931627315520649314236993976198052219760974642925566945479825333327413221714821917073108505099185122413622543257134707751585006809157344263025450739792250794968567318417760666730480332624527174586683070264311183216758298413439430971576318904739029330264868938995855060554900380168024485848531146095497983012257009942646640289107342169833434388026480380465719474471239796520430137664160073442285924996365271935871577118679272458686180245205481494272513485554132391399154769560449119840374826076058491196149127775490635829965003148983753708794744038307791725899707923595726915589826919555072474641567866037491201297820193050718830054525668362550282292822694379638016205379532397762527335407929823859893231307051261593793428206890693251358704767705434228291091586043430523762512873339595265203368027744718500885828945084807613555458733396104482693019442291483166854072237109956690495973660832740798774221126771492431606533216876765900029245036597322462515623619688080727390930386667084385159748612475903634805336343610304101782543096772879202590486370825697114301919970802179194589527228276284925588376028528370594977725170837710757193198776804971224778150138085455435236264591374697307376503959146224396417236968917950795645966854360871521961343425119022148849063522354079636958183180627103705658993183916599900853906622943538985265993524490019418866688106591307223754692242798940195055004416998971066643664087349619558339451521789565454668983426627729897323862876070989114813135125095676590207694425314441904182051316125885879270571258719834792816450664598328363249707754056675697708903527119323317309833390852986200745838069690616324381443514275686743922816194371768267703272628910266801936836685992039961850395632743735451673060188846249496398361827440680730683625614158728291141563031563352272403064991386439355192791652055954755968370224836479173197206615874824697715648325531047580678850941570372204080745740476644057967517702886211000094202068750463245406637426757088592502642056472050583346158413767893039265971818173002803301648804916101502799587128361791556571671689964843762658901033099035819343888421392828026249754385938963212073089676109305529520684894223969905295515491385308842047167502200609901253259435616398312012368798864210392978938667401131924532356651290271921283527594303347500465053786043376702071851224537809899354205325378467652962505442596360964294227895673501219231231883470620325698546541318124927985117861724410307651376224326014647764711791600456564288215356613228480882122602328535554622480209192633056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18773108947110575968270536792370094383455847176520454934578127163845951922367647819320950967520267022044947342405457696779419345828312150449136158699923567604715445314499014875343701258186384213221025159139163604510784072517626876988257443876525464474499381428639913701905707201127967374066571586609796925453013096457119225449265851566788845661752802633893671191501481300717258497042155334721192864652195591559946957743005466504947637380152819123229197233770661121733346316544680684213642501509881048162541002476676598789422210507479611309077138362705802496658694656739937242615065039486150119922438003013172359441348825576929238505679339238191223784975994215721491029368625282560259307149442132097922345232491062623844979912727120877472896926961870609848459425414481216854391154317047573041973010689300268719787581674371660046183407841254716044653224247000333078708865150099502126812404587128847076050378343954103980538732594931985022844643229089319818956964928210888423840350715363912709499608202189893681914851933796717644937693142466691683701982135433890009753014694893956175355283981016668288965007905452403569904873835138285652266391419428468318928373177661799124451207572335048080270660891356315545312942962302865241953728952615946808517335684489052188851549030857637374635522685155458739943233131834046664124708798752397401894996827103066675540540144295659323639066751554023577919304160114408652397145553155334286705676186356135297060548444722859212109142773504247013061219905816337226980394431168419694978876877649200999288213132652956422767631412719390157983083610357979450297290240808166578116337324246400548112508557346958229644423761450498803334897763396507862326442308512282811265873763227745093261959338760998412060549313800952669350907091209207441366349621332946663880836727543929889566736421535762264379323625267202345195825334043531793021739454654717121737124626256566830919897655613294689928483085780515611865293718090418295137874411615086428901630786595338438281111832410548941316490073579597328586188361989903791325654039842011345682617123923496510215266381699531075290054937028263986432774248403986534529744320691702048715139234951277763073064176524157123963290884454946583809926222063789654497433233036227443777792185772637045180079056901750989665016590370764139223597234772982721582246833709672997600736568704200612432866725734765721257197631065161766840798003644929770328715015689071906396740934606024538411610260335115015603039038388427138076973592119743783694761271981022349568589325573841771637722789405697740182748116303016570278671741907172524475360077847533364998865358418253193462324619583578232229939655609065874085904629557404804144640566938400816706224120984587275727400609842064135877526604765654382664987475280603239876333944186911289068618147268572611728292349035727239474226601595713571106814921675883237717199423226271142478102321960533642825343626873421860932064644384539887998230391229850743926195061123952034395913156382569528940134913074042768805649514723354782419000413068378514280812467902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21584155724364809368312227914300865746359149371956458689977284581723485355979281943217267563379835308539509391484907549916775340403075654556550489312569777946061759304620145733430148232847177152395435053332265984526068363398924991362032409386759545233516020956439884726991309038663336337379616754221953327129451360228433807671229325883681277784088001128687738873261371986143932818441747265323325639576283205048915712199518034251583840970573399735941605848732850417671265494300116114235128116144738545707589320534333154487731139401930515757566257754047900165781577651728226124126999857839483135824371220734460303839603093370071420303070539082906956257009543036234643515641760138669667989369416593957325020951084801005340204464205785078513497131673906037932972093702545862320250198094809298778101951655107582769004029163855619844785493697352188163836757344074012860862724475686583068581188738195353202245930986436849329769104653180520679489544983582520562837506607460353385029550389067924997044528749309256821494402317462841549424404949406973868013076212876704134603875610004907541475933205166234662719340454590741937860759006213348556491308805571014696076751895488838565037260469076703016871365054694857333108867616992898716676580122536120742408802937132120743578157715249853121485360734824612557843542268003502021859632798961692494648016761548786804227411105617633546496440660116869769867288179232425827292255625517957181478398972703195708619060458378719421333088214856218325692723506934505057243406282985743393194403068143330178112845191004792164271684710096314264267611624467258659700055868554689322064596141345468678216557803396402437478369907057162377292398713094818285530373193597982569136097505337400418494256555061800375377267954793061258535258279190023440900269042560636678851848287758764201139430975039076076193982918423019791100812443569382507413756891756535310672836316472255121676891965489747977993937935366722143348308410214589322062282610645736176718591406106804513974371755147407300556438152424822819466081043479297789972571023210367853011712301705465495026910540723772433181925025143276638888748768505482994790374118310427707338168661518156927514960992030493928225723098548031257735364575233281097392921257699586598738734454025209750519022235601750926969152343805918493892452306056204334596972104550154085493239900595290730348060551108201738737319366176810502835817238847316376316114656613082824897648392840128897905429315331613001815279618529436710091821471965330160507293774673783402097434327194829943657528952193300191815208744839222515106582553988872714209787999612104372135303510815821183159255431914272589294774612986396781929831690445296867988741560421693237983760592112467233908336776750796298835193702653998632856381333726450622298566205526742997698857671393147697810605203850441368467468389998351766952515599816812172976733301891987721384024394865654575907830805225596981339991488205285408431209538243924833793099099975602294321878825410564969431893943777736342142574908777909264498253060517599283119695072325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8800136998132828835886932913822675244612028318390185655095409054315903256502918945490197004003972696960702120776625388001111345538292717901433483488814181656668347790830924811673237910202214676190379473785147930561878735454914438262251258772412680855765409047870794248334041219274486436422895893065683242928047090424667886492351165992418766136457619988991955417733554955376631587282194721488878199499929760968319759339735445240003183977373080471906089888648186594711360350760453237754924242760789808121655395000621489648720401235669825507915706098874448866765918233169971884010886152442234359310511360537755175185245263391115876110731290578830989209746196570379097648106615187894864879151195271254845575836684954176352793348781144539343440461655995279661674843778709322727616420440505234572249569639982183879010530473039058918925800656221116889807715805914948918392536564934963041434915478914882933945466203049075226969818534261567329326526716273690655013815574567376753240948940633410200707770067505399977079012735767209922685013337692613674435704361946796552178918269673417114787500486360892313416823934316111071221698042399030013071154781543510240312059446006577398663635310282545282223418756836249397972973191845444155241886054745925659588211600388388529682784479120318183267687185877165993793548726884537130206314571130627500855069640415263960349573440358851098245338773553237915343664788595784711308693537520334442379150682425083187479128280863378538946793058281242686474188110379312248726282387284330227466922809836752876392399448613996532753238739801156687748644331694018841648511307634979715104795590115978108848287216533764785046798945036834045161132923492310074801953864998935345102288618020010675382779032732550353913764146728212294190742585558412989115183782163902041370588623122713809856491677044579282972703723055947782481151723065364106321889470812668069898139143477702534847998101715798626526047415649424145897502823946137773821765974591903244678809473222299358812685180991692202617015057601827986900742240194694430122057881942302333459247719221199919764377767778537346379029676808118964007100632100131749503735724398634603977884033483506064919095906129184960421384580653060063571903515336818404961619596098999746242235426634139721757170981692049361309369149792829478980863049047822768229687634340136272925313577071753498578636866582451502958573635400502893368998945694877326784256257771117947396059613637956355918189346092094097754717089184578865580530847488052226590264395455962822777429735766169993202994936877156206891174935727519696232113473708689068679274426612317999962161956935916746432947432384587694814615635818866913133243533506732289195322119359159287390668348314391552346282582846193637111907407088511534306756065382477713021819357921827973290931739154756569594583934409225092933177352932392363322045333741339616845415653192568293795609955343679165546664124206592449596992371106333664271166619706909658962061076621871315608009155977834046489714973226476153391897037844254870227693973563393551114317449174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14229217850138246479263041911766205259657112932747941993852433166755410554790372702153180284092646734805478646058629725517088445667196308764224194093887960987512073793305554692872147165646312066932589681942612179894540299755716183985808850715455729760460167198789522242748355786856852274766456418616080823024127300043228111797675611550894037637550102425122020222517268286297383143621321530681153271150471953119580664436172060760135485944537669858858407852299074845894786814216095029099982286713860530708705451309911257574509715788650000470668545927675762074168037724487257764909934505168957273804999661906420352480933822536513323247708294394947261539796200071163245738415241018036246567638890629844682389664217069684096074646101852083337153117564490660136205287130326496729359698875780437228102411385118616183399871413970542919156511260178667686673800370715180084514689886592563147622101696069418221470319654129983020101373190336693702679544867039790813884614275942419999672988499425146676925822883457183624790482573929977974179720715169184221318571509486981355077694258104414281550554462990167547679307910989945755220714471015550375848134442806679627364955751719999100778461111541794080299339360878935838263292077413740853118778936272601828393592947268199022614859701022121938234315571762339877068413301994111823249324128616206811780222260301902793790934878331635849067583393111707150989914226449598954606010638880728595994399828323088999604115846746836639008098347695686908498748175204265570019007828380331321715387864651794009328602082913304478919536603331494546038259651181438301991356666722299117417287994795045307294345050352090903344585765334194504055335241374884801630754351963950715969175673335166073248738247877574277739661402962013667321053242326648061886046297148546711395186598526880257905373582639679481315175132079368493574369151166639262513837275100927311557387183246925713886510972004769871488069949187264790776783493267087756540254664346228050123619334003868027029262227453023183476093550637367419885833001023225436191420326360740741796664039101088214132989211311767771065090653030819911813554843432773961676916399800192895307679233961819766009219564481315758439619321463014670897239256576769372268070467878248117413201113821430220277463371091964131063477144037873050093822652690173402983199214256704295503672468260670254145218842731257032422276940597477088548840942948200746507461474303598800386318871698387911840165979987330733108842200422235882537679965847753221800424272725162930827688757231221227440577760485967339525825231462162551718191206567668909945447851957234363179870895464041375120256033416464053877820033089814094482283931913903079914764512617523915961412735642792333214087732760054347953166151806412636953354138246169600816261036686383814354843394765483316828852742725998282255288629184028800281563267075281302230757127934229233411867979139882054043705423052706983654733397140622788184321475707187971624712737804380894708534998503178439306633611593632749625467470063104057107703138065010713317044643046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18951467378977401349436387219117835937706567771367970767712249173374474871785515193572802506664912709108799273332171331679701267688408029295674587162866327511019963209204489507133027456568373989609926503722010263675408097835889594246425068514841505750150855065928642119819047345451692895070388841739048659844187951181051845006356966991639145571383472158454929040105101577917049421577279779156854816744769419775738162720250559984091888354577860844669378747542421344179089148455332684467526795757537668389977027249709197656908335449943703899594690983499918854281671296485237419935712147283427111125558988754922043648405691989351606994737569889982956219531627488138975871579702090243244876378191716775139957818664599065412053374383521371277030063910820931650344767671654546793104147459214670213888713088383519074056224211733524636534929542584146788186996059138639157925371512290198334686989802831072510875848182476055505260968368237747343388357072890450618792112220247702843005867743526549052914835903873968633864463011952825176892453452840473588717134819192098930956871866888376347304247940586174123838814315542395990214388883426631370016406468366346038184766097441039596390603186905173877361405551213474658301764461504048056289389046843623269866242766850081809077672822610123857313506321405284125134335947996168448039983917874087741137545591307267729647467079193398845600859375323088423801582162546331372734107244561482851074679588983938596837155606817188722474993526322910782662932517038589879185953952705452336837659711479501565345944434792032750401837950998069324548198578662358873336708797050762229631774480591127963590980884716464521196302691681027474566720922422714902098624665585765496233524816663033187076272799568562933732362738723490880888197509466962449881623069408492897684582149631573780435210205832842283111993769374992597631818730581317581152221822837485959839849234398486620263750064741588984663036621061501540512950420761922142468362514397284943032248914684944085554191705535904400819306264337183606609376517942385214319521620622901309841576932046980494379273638061265614164637183179639672750582899889282206528417830501742860193509425497925797052655406253518358970865994741460779417723464415342415514237994102849304546513045084135274409599884701469597358041265273738498479517195726893764859077346621616315360269870990305595751559935912418178112757633076280625682517164624666543051975660899805854730825787579593271957054077178250045208070662538272152121148170765780785441579228109068789112585148322382909106581428800177546268882406091046220878145896545750302459132612958239635682628758947266177951085685733202765190453427048861148762006251512453388015243967781951070229122973662454999296082197499163513454269609549823132114304663918029679816584520741834067814316126272834704493259987851275543343808765316931958771856135421719831169214047314811457064187468280723249760529150410806777621889673999270359565466126514521491667502720421238109056885925476661883738520624085767614645094869239381658263321462694377820564858220727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448805890826548335076582046854036117505354148142037362544089085235142380788859539320472617130423148273615731160630040752242985506938949283367708547972608632005908212555636197050311431738167558100638629156535096576381635531260109025580376464004328707729411357630768705742298149265415595746623466311884027466479296008872974215434731809605701557834176104812649443727828825431844612195180655542389924939341422457967447833251255409666062516648608322777614165333179928245112419097647535257937102309844144553138769496387700977577677681832840787362842610104316658417923886036920006681257623352834628882343824896681327657227911070639332892544629252143072689172255055847401464419733932868083891205884789636028166531220140450580106247515534667324437377528286420679090737679569394128693286184800618307406781182582678474306928770163911102830360924463999316309232450922479488577937799719432974517558361249402284057024612130737571268171551958918486470598504167789564462304378190747287289708086552925444127569171281087236849973948327572030962980745979981698511981354119131750151185225986835629817355945662068601198284304181071875377851326221067688997573796842822148039533656586476738946788277451688303769102797962467705448039657541985725265308790378855120766398844410764296416352812086550633513888617563413968680652935743088019168937874954313290752216737428088380725152196901448325445615109298459926812332535006992983658920904770523217853807166954301879475337698261350309807713636972108893890664709983329802844862579567819374251065396073314903361871546696618022465594938915117264321427214830909530545438453092034276437754919374440144657797679044330377045968290625116205771948432916126314322883766404238982867013970627488522082949743111578966043966156336387716228323268987897786497552525852528242513818459942091125738554227187830101907395759765857423006900195179318357218761622143557297135469496944459364658037881359965589948793503515096207816242156130649188545044313413100250163362754803315397923179809074949530746705783654936369794721628755702516530994389831754921437472847674339234973241980988305083955497978196773438009595181372296701500281629754702092068412706354404359404909877780037523400570008694946156154553310839663464002072562157148320957738995040290155824867042148956580193385446430841200979368098693061339925903734837091581385250206195148736725561124428038670155030657030850077377990628380157770066202675147661095507120584756782774365362522695310160533212122883748500219843256090425763724635187931360667730735517841741119684667733862441805257435412392492435037551074898898645112872246317153256222771549961028543996535516663125859555961690915960971052814515941038177995078482851896480277590590934155701829490596383184697412295488739035047246628503508546693815727110694599478457856918297802717492048126435031568224411335906234034152062616345287868398167863624379336968772036004855404877354301329316680045453379509273110387565996608955776518777818866010942462547954099178582327321441377595125371346857661662953898080191159015619295931617359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8279359982728313090694603204585491447626255724098041942159643367817457952712167811722549223659257825135825517881074408073523869485800512357368475311338405533420283452326303035061008322995780595503349081092604931998977644039721023417349461384389968147612083232268157720301793985429965794245612261843977696704223075701480994214688568185819992090972299736771237168693777057885434736904711166712610183643462540460980741387321518630133983648924314299775141242951918510994249597577264262541490273605400106632444269217744136282370844825614922169972963949166764091842194296979820528132412647698186134730628857111802578197369019270586331058359787158076149233499828090159481298248322276253744609961817339752736265148647030349425823673945838849165340508649901473313071392797718318752049054182541141026786938681040184109916158430114086328786103023037062774775927196071651238960113750725496028421371882795971206302626758721482687153552726924686045940142301021001255083367122877443511227469010890442986117253794780468866822799718293007979342062008490983491867113916092024274431756470088347262364169091308846240448543708761344194418806414976987317758445834666177600209388136032358845144196384495730544277756946317287907294822562020426391753964706817586556282483263392453100944471044242749839831219767160228900662840092978513852510200237447240037087023596225924588270385186654854475831204423231138820723010029860189145834663012741844308317354874279890022713367527978394011076201244696364651760846576471712044615496963489091316634231836842142733852967535544502555005496097265670471432814433044030433211712918520486495213713955764296122880989321436983883227133953433574251287772159808989222027200625995430139587011398908405103744286718074043743122825889815840987619812320715955467004040382464273198452581351510335788713310537333049749817097152121665914964733643220914795181817523863047605189892221631224941841528798814706432466653012682066854794956433788744351766501203804431859916639325247590114187834552907471118718399097186613814389516627347959341445184947198322082456057067706413588521666991053264603409487373778248125445708546401568701766849264353711311242661076940914522750927544880343725483474141477487196866981936598723319893676215985814820649857225713822214796008720665756853904634297359104998942005469531452918958169387068573728756631198668201199142351221049322982746492741969628379783078429671570340654298374084467123951118032210073912794089992811085062814193611369562724183704659859929016102326851395064749545593430410069791611995714069862032986187731623094341951552332649787506230940061702236957271869241485910912262537625818319537255799509405755367558043144205355228222860522630250611643221690383105106869845799843375554684441670951074160766403033171452272208752032962398425879399966492190839715246661770746606911119567798250401506691783371701598799643583112806719242802422534195674421227625806558314858923835227201537049914946249720423185427454449834462998371767219924875537523075821469665784060663281726055263670935883648283831124085862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21847702354966231115865754385078668852458435122817849410407557750350418752197293440951776397294773109057093048757194500469768046085594344070679923854739761047649978867147663660640958290152387648175375896590642453988363577919620379865326547727255533015783910399650990696600032822165115462353881900686744773651850823605652617593048112583387789403823340631223409870533592822753443227781092756940648825012588466902127454098096490016747295869392806935759106564447551202111528358860832144412226100073241445371053708273121582351009676138870996209921711316159452118720627599415105198654442893625631252122885079964646868340997736125441554814577685917256890357987291201676325155711281081217175842795642654764125555373889876443993680136716449345626039123668036456417241566644428997257971957944069641079853819576371991820752657733480451731553954887818649010478944948325892860863051758290002464651749038205475124818604959705234707707811856334788902011651686767575786515879944773335497692885966549873303895816318396605300089686671987195392787635956811867408293167157360611699594376212134838236788346840324634734899538651497414395532573054228867913282472854326157128600379360372524450893213585415846691341946618993523333793503564489402376092186646582147452080388699804766672777955767424468835348915636730026236596088359267819719000601181890775221185363095197657977317736323996365108737483206420461573380279343446073524906018088738850387185180517677041365630177042757596219479834326534060559800337747514781990628361505263172849091919942349264144442959341575140921536831012478805509234893842533435258765363900697661177120979772085328246470778162475858742903013543700433693303346391658876639874459062842965647063649919897941043968186305237403058536978725803842191125143870601031586966805125412925808253535939186732413527791569729368085890294728950206892593184388888727896871910199335648078888303286471408285439811551062351342745446866755200697192928753684327948637102732026623651810566509693482060322536157678789494204460209268926180572485546740299339666201172914910026765136021552331907628064833153484883928859031999106815340835556933613194288027772410331274375374176013007652103850181436940176708502207985772332118924773180330949570572382129532741534433648721983759606427803818694722427603194710631834913724804454666357364018642032691324138511060611927834911855792234847289281839207566475456802561087555740062374470432517432414159465628126283056450112646304099365474592644628459906305355696764666311965716182242261318633209373017282926238611531824858975643299907902148080653005782500523584555360681386718047508401771571658945419195171859682643083053837857061062372543922522847191522569495132805581242521887824125179645228878190383067965397964939669909167211580438475593622878077471873288642761458927505261029337175041356823299572060655736834909241513004966766671372775849053927282410005632807054386137067590517435435793836609122743622630973751970786366504603357026755425773785485976376554845318190992539843085411145705881558972656981616376532066212424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707360275194361414277234473003991333826867620312907242404308266574464855836661545608178842102512154372914278273389752976679885037209139951686007451668062057469563161524359428020120931040997169802191683135195238466665884588375417042682285937559448808774194322285986909995464937392777771287059270481545001399028870250167229494897186332884880260184628169194554135137595769238901136269041623695991003526684976975967936445747608589156220164786952264786878032011839958104021908482276278182043303103751168924527799526177370433081216734051805128648939696191848496724759777416713021022417001050082379176643912552342409166976241516979785776246675303630037887460571562217315574163752141676905491316666311554258890107645452893482194351794575031552832188893393479365420421062462475494825346969841040412183647200425584084373387115632429443544732006235634559595238934312002214616985624163058566811118506906116721224236238787957174962774386758795521959740740708178089454696230520451219751420126586119122972242079661663125532119720496942720694513445390949488686829921616730045974294673639559888106461937370012330408469062855960900958489731770741731366666084747019426509961910967123569964181942146570037275472430105113307236681651679396348732557166888320321993990682457891528987013343132347523318926579430326825996434262482051492746064911189665764735714818187015444958409126232759876840251269783128240499511686783272667176895095897569989979998800022134649157470489078362121738658406618323564838532832094482512603008408519210268070419525944383018604767028295539891331680293557031356953905758477175069125330390082283532412077644302499765299458036557965430938948476883813620668303066980516613334275275952249715934584947987876928144936234599925827366514674416442921729152311254290958739268452842660434921870796476879785019891875015784322726984077922746866149840643245191006485083597195130368559893543144363879718542266764003821217707674661906041161118511981357082971089026733634420673217936590617550947124912393799368624717102703008605113786256925605436818540498883748407005230316970508508888938194664833278706380538444670518197789044156777134723867213151366503801616679919306628590798838184069188091457549460981935700541572036537168808628832066418134550865436186889451373409567865655625491531646994632789231492385354722874048571517296907927946056341764135408614177301939058141911021240384617633933666839757654217559634365062900112971527372128596741723083432235973069614032918780812506874121765888061636215563793618766807605901242519413692212822870548430049824794164960926548076013117146715850130445625874356621509981026494432008239660626868687451423916835618601352512386762211212044928310421885345743834305217467882779759653355653618506532842633965039062133893365307316585181407322810154047228979133340568985285851362105548012603068095851487380722787577777631758175010160572871114455749027536313364658236439481114229164328493755753025076446398584044754265768844075657848602564388286763889693959050882307790102898399872556721055171131809128493024706674404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099292081906362337082666929561519599388303780830399127768453855952982479098089609509301833398490336773185758266220454470691333958496139398705881996907356058241928426519435356379541505723192323727512417893224027121384397626821839432163514359921062831113184868719846430694236146394740530795966797965965876738178915616104204997536665318973357336875872877885356444753812825850383613567318988124303172439621400146770739873280707927436758510910307767838716408576610376302157264739773323119589128598468352526082182033478913466399608288621574344990312455808628169207692126001514230980221639595256779631377757124037440754603626056980823972231697734379294217574988752404557984056996665450027365987986255984049130851580633513542546060202655453126620399388653789277069442238546595186750670655727115437373671027383170500511947904312115111681263717471528996174795255687263719828960977890952175990104830567599180155876043287642504604064485543835033152826538018752019504919636759484824459667196579808997821140968072835238099108526223715998420458460744560966945869669050172807216189593272049251842318497569733785710481599363145124781878308782182697462753333358026421957044164968152374846984805311706644810266364173205250875836254358591316945331076109878178594729397380147079842095128858008770446427679519478023616683871297514648550954547930958580705696774611972214043506908335530212993997553889906236142621144023103809619297558754830638738175102612758939368134290204909409192385296218760418958065726674263119212813815369273987340716376833007087232444415390357851397810801409175965335950541014455052560039358541646608005934060375443572645363006865529040311230164760785961654640093518298698193869613537755783825015126221503774738001649159992129590137848823935879948335526500743466548450343326735425674513097824466992386922292564189964579789929452570813634034419479173762586247142850568984518897277863703080370955850989720799067380229811671184696443195343584006760416976895705202137856304902095211505190144900074139197937164920611054923585912721597310216494053867604759721494354817537937276023222206575701575486669776272059672301174841269325246778980797321065005474711038890788455211916237135868823472930602156497655508122390454519639983345299371906771657584443712811326854954111637785277409575483207334854246663078561389202108434941972788349013454870730993908858989820331259781103074762171902452962597769403874459954969482758159697313384035897233648640785165325673434167193370637147244757153100414094703519821591625570453749019575937622575642253349351760309596340458554602195456256217819593153787247498915267296850740176138890506443227495007404658040774642692685846147871660381850999338285150134980865013139283632879403260736317106420153620678728951186091203695548820799736177057913456837284944578885643667857609470015166990114460323069644420735675554875772647679517417990904207407107051543678268792605274981339331168286133832311593976785234135245227792206736464135460460742865738332416629012969480408274537441220359452813067173440185956731070298220559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957352916994752456925117950886289278202589560079783804735052030089439044271942849951316214348938697825899450301020504905221407774821542269733537058850536451442225290720701585976196349991452741981083723845851527773345300120153592604602415853221339106604251828912262181524420628733171537011293377257776498896760820982863361223115072695021298236607370112338516899145295609655355999526111833632431087396240712733105579100924887927093977461459609908477017747502560796145064458388519141522683666525169537377796430006206647307683151349069957942762819210984810621250858707300144044640195707511123547372557009839235155093585940163241564408790365663286537694871347655762286335435078735272559617200879045891894405629711198838152480455532862900035582690778463395858110829290483340716927243493339139749817698054111016175929943612451013652063784667706195533416895005990894393843999938884159864928425295142559690012246769631889085065053554236590885528944034073335758490085743251242636221885572092856355374783524794872835385065130160136802252646418539268229784325391978975018167442434093903949450021238330015090332631005050357879893197949628206093139453628543019333136622644764359690819884193658331208522404978633461356867567883421038875649376875282438791428920647286044676022950695552384145933841592282123717949591409418252286484992553386690082183327014973714724065362431266194689997514698123579154932618902290972430970295985661454154236621955461105179900490429179554235022977952735352539625574718713058701912366951369731622003339105357054823005755589165244665405087497076937503096670742588874986323979965070626089260763011344281470911301164534130441560673536454829655964534067559006162553991827811984664893260539946183011122358720909362138183283120229814185888111841262432232758361507132656133696294107822139773372987836278962309700048407230924621817280846872261410178022780188889538752660920125758509507077645038266850995559419152848814332788625233287465777008063026495831462981592774551113596044947957027663464241574199463217085919976655312578174322978056836880341178904955490410277876641694440318137470920283087443605040164045188085081837706105699502893954014925276976573062971328236954325715410915386270517067841219389821406455146227657838639296437792367494764425655059304462258116909133140400377930909460838617371017832554614810847523939274564662001453362105383268781785212465437590251747926379619171953023215337803488013385911839607720120996533131087947878146611077110331956539904141819263381145084235998748719544191677783296882476159620315027123134326720659587954907632446935148487738422168479525248560440988218750293617824166444890885121006628501062810670630859270280151072139625154743362067755804766315695095532758802874499111404524243534419380147252280522034318968192807380217023881723349519178422077012123012595628646409557108287374931800847758951267718957941840467985223173449689910575084730585505843962587686766292070383065780748013040956583057616376749839576929660384696033213119933803680672947127040583122520825453222008868409915892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951142911521049060292886516075086439532316111107207898767414498146045088742749320810228226434437898575322044436978296379550371264726139411066294062417292303341752404687359997200718727864555384531211515401166468745570432487424547829163202202042574784449876514306596223029937540596480813000633074223965585516079716557894123186782628693487406053131918635095175860549533694829472480957856589357504192921060254827280022685196806123565632399391632388980826461215890926859140463100205674143439493351015800630139639128043113203250890079543229480650169689615595241750273764584978039240490488362920734818938861141776422066135311952606135688583291733014987604659496923393771116881525116839130249181120790824543277053326216892457646980612431267943709202280576721297281569344745437576194406563314470600477915387191562347594671625757145218367986272687949754398775997461650906165906748635258014316094841544656965390416990380819153366810995055802629520321153859393123184712763308696716996434749496060993759704407895123583340476157268177303625316218495773641526760734146615874791800872167975096783619846530737378555776127504186575671290043138782772668122447678896622526656669832131766219559497267724951077647226291987867115575665609334121329269953165635439703687756128363193348786463235659989140549626788082630749740118448920325011422081452906225516321973823765128659709849449586113924331056037526945306673852561118482937331522520549261740234588657556026437172376075042291012081136306919296267510167077044110436689173505806980376830375289939442551625897749293316792782951670028396019399865343545370902073469175436700456852046329788921971568893266321467711339694900668574321152190609833442307151393802703784411766946903111921661048628055058757957636724327867762274703322686723460508416463385816977808403485882053481802737050001219941781492332674656299550022165719929789216074912000995977446313800888275795262433543827084796690625237149780814918543439057405039835046354077018438475771721361230599524104693681400310573328423865144394511055711797776168847459215425662633974034982253087686879739680323608342237546445901358711937437092308207423638339923283280174507519765512643790300757336251427383073465315250195984975365808903464510242316230642829521593311390844434944107859514520495709569576504926278357066901583444780954239303453068025794291859973046211537794531392813316828770615968213241558553742031724440578962936227137502655465926916606885029198460069951014586675516859897946953159409301001840328653423535423282080087729167037546392115569425153738862789588911041498780219829356223314513161470716635576823580097023149971198861418777153582393740838915461020293993750154578100206406631364302039096081419524945762768867384218751371464583294784986515369853994188010610716459828026158159335856054970430407503984811612452127921531311971853640961505394903623251679984504004180108212286284680426577056636489321370142001142473053490321931776863997806693209960488819483553983759365846540732205271930153297864406317275634369691737373168818282893283957217179383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18391909356371849524573223898889732968398690456814321766157762055802567961396083044265899132312868808727831120632031770931927630499397347625665893023418817588811877470557274716349335365541471330502644017343510629719081471547655851970654855302819368603957205074794372443792789266168870624260921276293709261996847271996576099692520800533753749737343311601301552194230740294230388623660968711912442021378138707081960838413352635640403889578074989347244212354290703580557456125593529863009789185596902269219852978729359994855961662313896354755003676300992146920505875851241310255857431563967978512677821355629630783857518153303023460353311372489109309849858334336234918460178000124418043032789217449683058021909555643327929691168332104510831090313396328371160523012686809427132239608114004082046352593572868545667934242533042376905180812357722288841806067622257903952320942597669178351891031433778574657388548299014993559594544662072940031707291862536254834108415245855329768749695984303451193360061160838000753774461074870794640440345670898690770307584229510960918617618437777560065218366605020884114784249705421419605676316367512535895518131376980441319201801100496840191258861551234445440418577493011803862547299998172208028972998180457714803687757204821921342071141148697220710121103094551855023832383426663074835685644453581288722516261672186184828872836929582968992987861837900613934119181528729561715338266318245360072589747734742955105493656465037169847809872086186899738318587126515881850088631527079308576390960590902179307521465688250944269618244395357911747895273691658327362451287699679934766779032272141682111316773581965721844895693570302336780055612680453408016299547470208683446959383953854157664075424506248669263202103211100360988953576689522690232701227953995681793099892986130345653465666354372003909233750504834778956199904422638410812504336878728870918961637398848390609803411730677854074398347017721211845139344297953703049354519147762802477997071455992036709147467226023125448886129954412529212253607069530756414875876901666363956186317576041411643035557627535727764398484857911647461379158357820050568695821071519589049048719955013088680663121728676697617979466032248601059493322649200227023826432742726571431695366828714430903093620222159201438874773853171165293182458907579602716779591006008899870534940366933447855332328090473851223197013032586242313353882383963587597566064038222633081583007259042566711551875417844144259916916282360963491710219681187098859785397771939590802888791118398010921728586947420137255030726132990012075013174129978365546847019050265203651449655665654677054449623811219987208520743918896584150328031610776242392459921975100929669704764910348301907239450889968674370830283732757208094069885368478545689632594121945594785428683199388077551413328933604350915465561530324634759066817346076016893343489569604375570368253692288273964035676849632199135306733818884710387448459099688160690523722079618799241695974224722396998501875233420190409594818225691457546921969799343845557254474478854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19727515894218263225580520440795839888022909535468946481187896506142971342040616834227563673458408483502372309721803814625299983096885361035399154200856069653067257221970932800358791919499431072859690390508738576349307843663606667824432629127110156354169086885951032665051277161618360893796724238753758234794655980951951918378625663461240751877805260042041722530476128581291182932173154527270898909524949330826316453506553383861351588142325980671700889544815907654119578452491650141690632256519733014987677215594323808827457258852885115927326793928675746447781693133832812400876262527333632817364380275840650629439404021980428873293979131772751647278606194974260810740057578946529419315761526202142482307044573289303189553068521638068175890373402114991308406522284829499707344628741786538361410099890294839744298469022178173491720424233432523511065207588472743877940302103002014779547824623856852284047059440731239285037172998141398596416222644988218688895545523892860199848614607515093540274685268388149082413805371500272464693179086737112550449187856543366968003714561421982678224718256308121335881386524111409272768955341308448400247117348650970223695039709140400172396964768472801471878220669807194260656273032054079952803170637232957536862967389795737562174890538646524512132349390696660173253006028287660289521478440667147000887112908636999074818368207687890228899739439606692421707768411963319915149751623032117806893480423179777737223903557019691430671560860055287968483121581678948879523474822145662338409765089059799338953431908320366294522456189026573442198277096282914097876696179219358740677386134985362786452966571803335547928470073469586441494650924516338290928669278213137276946602795452050609644068425307860996370617462946997173000750110894392911620150321645897262142679225629453120143097760122777604126676417143816732404422126315889146076898397789890699596925039283139226093665752913929265061043022849689002016349112765988551339167024094167652808695600474739241462289735248659797151948360935393701869760560016756439052017526382951784649065844564716202018185493578075880601144891974165190652149299421026238660510806887304569746775854573883519117592582802875285985129648130794661330255617210467132594636456312804131816774173035412367067814793076709680517572771381982194507377045223429732183646059588531579062630209995309854474848777803727710936938070529262569913496568433577663661849304298330756684388131264222730635498006263562610676698178878279434522431712291351715734276692140451738521087921535307379114224920025144068478309207792256458265893678539318386739703339226150988399035543497567930563451502490031209357499374397860594842949497620319436307865633626742627174350003785528512601730402542746451611321494191564363818476387509214711316898269207779948262823785882691565203909149893182972239407937714446983590956934914254877508365036922145589592662547582786984382426614001935307987688248139582779435266401861044496598367579609316497971660909818227648488077521427587607983187816024687453727316390501624545489258234370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10825932141932671609460684493393231641061601680574193897261815895088063570878157348178086440025338376173589319557984797826683053198801781528212798565186831276405218030536507094656494288013373008501955529784396707933948674271238833554689564602415403368035961965188768224564166197414553739165726637702841108165694856418874420596797757040572932272825298679497165444255241835892224465241441023641120148917371859039321597742416166174707050790989135078630503486026237757403348430314892933322054184571223663940742577915611425285152476866576376408608103606724781055386494697480144339998037474827492976255162661078272985989280692216680636614472990165252242145340813783778443335838739459491534608489349292193906811830724447724403596751500502002096206692370133605267872061215142255777816549053526662391045857718119555926017095631959377459256582347129228080612165811786243267733952946135940478849251296208241562663852647304480740244119358755847891030830819310713313037158631340780338281035747012625406209896224338911135563388886124410876677329118071795407767757282883670170139943164509795244222152621527798967799486282789984204467878656807935916287818960885451035290602445938875636449351525837430930217117498425674317671598040899561023820189334777823827986430285170025479550207629673766813224918734228932116084705576972465975726810093282292753176196466061175093217567297943346745067113576381104780656376370849090477857797289477078383588464655143020358896029164304453698742290832034977878032020518134813642270959837780776825625351785626467113471441877028752812891781805322527500800890215391282022333581367529964957507789873748533723008756622812794758096411642465499964591714440752113345391835795099517005498110557635380127328995197396582478976844566008115132590981569283794969674769754888845958497277340197115015566413977589152380463697510844830555383177872496726349810992255909827417126061326460674100954526343724321203251066147036587276216381113100881526461546295699562402112917160165999534896901000167388598970922219645563112221657928792118233818268679043541866912782074001061853359724356140640130264581729123371996528365369702449332629507648113032447462644530771971419759961655737984395011923115119279519453479968095297755163642676009950139900425969514422211388228744164465720584684045475614179986945282365072891535982514314580981398952071858138022229344694138887233726640061906721066927356149425474648903083150207707549494394409782222969786645317625027983460997104438281675209658291896951794066886817799571832112892756286820405785420502374688528996988016326278763019441475995445864484837654636065714189268391756332860781146720929741710792143601460414942113895319600320812433427006395828320063935201203231003581306317933889990636880213777455137960392366172954382398869046695075452590564230805882987161106513127163608025789739886024043327210737623959495493849596625581721226517502061078653986973068685557207893164677343456865235365153692832269443693623585316943505922929717063865632826944142468043137482429635767738982380723722259235464895728519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19537468733404107721718995506169264669791406023887888719230155007306639230768543779909108197612610202238402878619628148865249837729772528458446614640716504357398666311194187073787829175801865132298272765824929926278785028683367681524034907262857345395629858158420462272085009100946460905576372420042408631751495303699200712685026979345574271119642744994689374239232193955731499057918935395979841222758554685609738886557290978408081287495437241162681898931174177482180255111148005285800873275216545046588439914338544868835113122578980409739265367086765592452998385347144321387386532273439453918120659517177304722789361049087496778427333239377504830256103762327315636970869139239969413789380396255914469690075487382236261230531371050586357969843602797112267692532272497909026730988324148997501273278388934024587005074602926358782674228579044115860178071670366694992240823342501859317369402263687439122109298628187435742831934350389473962215338590727845182457830069188747579386820491606605893192108630158268857872675156643020511168845325091855301854538281141312581542606483622235111770082828091819791765245244026435181147969531483121167107761407251752163495928309790795160284640867814174717562565076061852922501470588061674103127716326459737397825764040216437704241436402763090383418324410883118344389742129532757029115967855265805990125797126091966957344303924513809716812630944150325726978655984465739085746759484642199026833537827991037817447558375003343809275593682842567727867786250598031357375451855455888887147464399595746072400244740377973697245504669198502796470652069439046975176991436813584869672967879311125003063781274645628871083849971152462989012289473467484542426056628033273320938931303077863658784463318682354007383202182997178960051135815271936258898371361391148004726447444551276241306003995313315386410383602282940462518448769115718822435375869745317584212856354162131035491011939774949042806552359806875751074212550767511995717889641833780978147250730699997939828488737292703762627425225606678854516313869547518366448829455335660553354347984854974086268186323421770045182127673698731882183407276062935526245283511784059755369865330809328225426975555979958411507313902795630382982460277831990658638413033516582726670708249150067204724349114118952583981785936061578657320402607361737180628074665661012409251783380401379127054321743310164115809139543771286132171480108083995109712266591848706278391552994845755758794690843197992240127775072382076788121157821850617645727832317268117002766031959669322461671992127176908072684174902892134410093802320525689232785595232978942853760297714591212746800006150540716284127851140221097076015160515291810437401853883687943539403855042077499711206290381846000174923785997518419368153737195554380202133135586888871451812091133235241283333268156170287726053962223637861917420347771057954507021884274787922597314184211027038461293607016406900422081440455592865243663681220983612048696188329380373929460481626998603015625045051181711818261828010922366110610568957253774987534741185434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20784033143543029692927577347047612691205329997138006708748613751138059301295062962467738122349321130467002305773725747900804269466948374023179361066956350303923109552403376351668033457573025338927102622516676438838076210096168798684071679572359457398475704995752519413945197109662664437761127461322731325594834843360209014498946474293848119061791614600211380067131564221210341608405147438657932289611430979937286262958326335412885500155246567815678222665256017057467207285705223236316309011916675460744623592544653678546768977904325365467621356006945374138377995092441930669966732397250619280814352136553881822691417300494105094872792360500858307724265487918139618841100371028987594622237559272874040492872233251157332997262488276972491479263449389706772779344142631904530070694509364067382527269373969179143692672356665921497098991189982241255308960090135502828516572055284429856725488855199122297140428826091178171073391561071687813972493659571992160819087384894550351811811499098180082409730106841628198558279081784820251892697622322725489569515027975083234467977418802390389569680218890902266935880160524428342189412200911017373814576213831024222428602501085657497159986057591886433229838378642882910718112665017313858460716264962507503475187561281781399246399613157451953135589985015477962755580479079326379132467472711896608755179622843731852350397634147726468287682857086331665667446823856957213539200597663383405506638960282929726845128609346556900001653409434186757200615216651437501767503364862900131617852971011048408857191474350156281045944497277300936821864562775284485854234816582292475246577855107311847935091114121973880430652766631930893202679412225353869318204325242633710862456216121349200763895671464266156336671724423318163355613566468678567502266859179345652592687350698118440821357040214183481114316885659012752498758379471000386839042473470491351879277219583442880573286315856850130227841630777664960765278281974844276815000424692165307207391498648250690178453654140003186525951377049438494099123541911583270493900183773647434572714894016147055648807132507078211280885764294646632395772152075157416549648602544919663354147028308793206561804606479496661997793034031895612818812704726069526955115412013148116938392136265151313820254590442981042889575464683835748905028672735580846881916903219917673648037115828877857659070668391874263629739286885664529324093399461556386319653125832816788867174768645196254631244854179209753646885744104657367729430448331860701270038890327289471617778072590568143085800404129363438732013358781647398256029680179653637447725519446478997717221920953074568556782560693855547553653154808352882180672723106345060592114267679927417447704054808713158039603706602384599991470082469353878405496104087326977615109423846863694115427343781364245550735835655348284271103332444141954036932590992968608157888403913269343264072919812316047907370540289791508109044135645171444719348582956214207014435009641304082696693067401329906246220188664849441191328033034437330605031205275618641557070166593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8700469985672457161172647289094971906879065898686840399636318875330998991500158309399432610131518659883687230953334852831471415657709323450486441836456687926791279363872345176673298362319936194355780980546297990791325394847280200053263604071999971022411432907262922170659856054015001035132486163266136945683071251565068340109288175665996013775450261302298629597315135141933959590446205417975324503450106826994355437742973427065030170214628026464706814817222988060486946044806735563956986370172212339308349680765531337229970607458190609219889408746464568216593076061408666585010540893004768305027772981109414128142951603404816826497804343673470663917666184490231741641719624461681520683835424163582429563063554160822509726101598059864930701485985045946054855581355376637941797197576901144701739444470485373765741032791159079416903493976048481076482393677509577312791885251031193216112905904449692464041694928965614022342836612321764899307329640205242950193919962032120725306430596960119212954041800417383090961350290630260817982371324145843200880239492874222774682285584645350458931368360165746004694188729779813047434523838645298169911721211857412843568089326792118776492318233595758786228159810002639050533159784830131068493183317805071564138835402514244199962195791709486764927192506399378391314241482473399941545923164979170409425987120569795556037326832288554267294092796454104815240998296145212786840233440974025918704554380644086005671466008252862459186310695576875912983084499864994051281998840321334893539130004278201184677282121566324261026308558229647224560479165104295526546313552812360074185898069038273548221069217829308114902643237014987991097184172958596462399238342191309672858090865528309801319386830436371118330425207147751310360396733622912208378069671516725352595136596345991755882239621301006376848107324820979578596513419282840505931457342147907515471203004076921415803000072255727376083576831606141938996381270512412268252429785453753367401330391999746608002858487468606211069632891489384762089002849149126232250699251919728869404750229371203224919510553716852521135225504502766854701344311841901949326386419701819092873993104044732880402585195034076431478794950334310455827389239421491653601749013760370907841385473817965082789184042124206250527816181101841765959348925481434625973538752318671059578578077160799849648651294989043021627786202048569668782273373332180131710712258059141616345153835671643148973129810110132768117955648378545711367149805179279507254550406070770947434014922963714938755811223651849579102875829889603562899380607161534998570589280642253235045065750161361462706976600574178050152050741011792748451008518095142066593477458604560425346390927165612349557207991185401890495585911094604700855809416157121063511923237489255197180259000007982388799031644233592287003312965236820274142598835032140018519813378093994042791099203281082465841472700127007864010517941138792301879428050922498110399040525032763135342762538380300218252762412970012060451164224180558175305272941679662005819849181646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14407612689084031569612329522857844009071924400423803636550863833966007477061183718950722807155001429822541491189445902304677110790999314674489120270270131576560539619685492407424099789420439010050758635514558468902688244901173873858724501053806398454305454209459429338397483092310988515677286459990189408144860505124096923620920486365443668440072014172556703032636486837148659812123808163335490821974139557953720379956019268823876671798019816050189263961495258864231153788310746107597123256164933153601932310490296568223830159319230633943851447943373564488100911174144696078962039727977163282171002415038068086089143461641984423557417753982437391476405064217385589084895420592067766979392900922522018890315917362333319598897785456328008249579509045466566848157722185885704068587242401979687288413411568290039900530539224351854206445286789023934944037972440865614598877399445841471440157326080986326528751713489038328826785463794507709355438377002938078461472269017448049339547621452957132868886391539559705717257077420188810408813865292329938806459641996596566764054277759154575525717170124647915947995339046773144365066219795351244790765786342116645250274666466312226115913883238143258180264333418864191331792544765228653772099217588885283137357854177209343835843399997449791323855051239969990866781837220318903284320659188745297744501431139278408854370450347661736877431538010459623426438920326385109102025568779076143153858036184403809606386487793868365220964690636071462065345395284208469897797335815705573791100807983565083565795480316347286320105620871310049404978406993143524347092543366771089681508549010314725739478482088067532739935844227476181768347380690803220687172003262560393845673772573402263206672022271101545463787557109176468333751303486717825297661309815708448268489664993661057319739525896619979094101433050630350190598445928885309353626957671023223874500692394483152035374068200188634404022691583304937839473254690274775254749375572216360960336096928564025491091229764288062624911905274711637527459261562831846548504684904402564276372973832726260784752530152419874798912094018384625222240110787314488448171481241894138184179277523798553397718245525557869726599462257130924995241137788593586749854418030298226684297944469770074529282459093149589745233777652023308685274537637320382218743761254642790262196267613017140719220269349950915107584645457955161827231976104164148765320990466419060618817678490648516801260358326744040998945591853532009349497991604008621752829000579163907211517074863417750020358185592405120358695504273457110108619682357524896750758857060347141433416753585938831446411050631882261917168344340848274334026180962843628135303114634226268224174921019519752695250033975688089031948299700524604321027439718093643280244779108934125518135774113054689065929295376356471714757207238715303627111732749415160537170924960962675105699343118331772361074484956068656143919214567983643182060726930174618479375440204781177014546129936078697632273555461863689158621333515267704450550651798283498460527132705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18157726167997185889049924475242717171684829210533231096702175637632788475541690817411358132982717908617949007798773923708246995991420114985462468037990166568942280316431561451534825802880981477481777121994343227767007017770423890418532702829730011766164085677604763913703621703526441025547551713441231210700475727611265916108971069490830606934963445778955860198368076626781817174150235536811390951127540524318821475519848133779779709283455436924649955925019654444380870739890622207510961038207516973154840691604789543574561335776575934099854068697179355758204849392532834669804919576352475132381065121787088687625902563123062957823143056220039846142032180104093232100105362018813435275230406598430799926448164777732360732673585804045252828210778623606099773579482717085895949794514915514938334255755473267079269464998516795050170226903388935515193397785311703682468332945181542029322995132063978592264417441814366448643873111203297134369789785059991522545512978585341174389391128019853426498320453243350103447368406394731114401664434370131100454385257841270644134447632746542220200161022627499876943976085419354438675131544283597262840063345346811038962816115379771575264810854615734660710419826423156220046081778414781794023316818803160334065060584537938739753821473229812901788647144723793067050222942509754414905849845629067677855399528659917460554516646276948349172493731048894900568719733264970217275675034407931366002512808054528698591092649555240713957153926199064662012056140833310480637005715476711432234670861467787241308594068625531822027120312865037952580004596251762497370064290370945763478365837354404423750482942842097655580814261325406541452949103912306755007097671976040206256517448165319893634579059312409870098807491635875014845040187309309914188312744107636774983489993550254790926455351939536187428103469927943281216149869712016336444149784987125754240283140660057206026867749480192905609270539150068169937511446680159893254298553457703279327342794403665120824482359744751323535739634825730151676008934253913133351766930885087962442824096059553011437653932873668330100775960413271792721820125353729357006955408488682584432944262480605487797938045861861483953619349964988704248459524353056107894134887694226840992067192244989736171475541753547536694707465497892753051573826031212714561865406753818474618248788350055446933036706609178123117373942147600675434666110819279039153118544703004584650555546216971102179436516173620874427451488285660026413728323016752547511048592293882752966436216160168441669814593724869283471719409818361447393009246898584901735123219813786611200055569656449696432636054886810883968541092252577325360665287331810891918816137362362117921861311422263492560649824972749161398040401254412722215295160758700052282319472859047907637328310682878056987931382625312402211236498857371061716179029328822569040958587689172786414777034324109185422077014429155546404418593253149549439917692466090562999440454992079523578251363009781903956444750736339626265924174652120931642425140065263891779265488725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623685844439934759963668775644065865018998948551215551647232082824822959841970330524772974489249466347948806684117014204648160215806901894338960646347086708922450494234427970824667959342018893487987996529901069090025836743859995903295838992199177080402917975501627837985845997432326034624220632962708823967595475365536211421798347371498586162218259581937218294137896473419936076201266127431816928349970118279530649779491431817157840659285650705815798085538490596974438709293312062915220490199542991023402542884804228461508957943294225767738173253458886661656781927895191706205355240342403351575365574136046293162829452538163814476480141255513351159603742908486754507300715541120833825209167570172012222807368060471767798424808806031723966473633364448230581151920065210479167264675756150236028339747641444865077538427796233914986856499727566916122210547886853728900448590291634815929798674986289155659899780229330304179228899421892286312404298923036640049752608131860977228938104205056516748337186646364086614499524222056637996048593172104229061003673890824748664429516342393090475880026165097722218801997577147370092313031052711597745231685418342324242933695059222449824846312849739030919910458920926166651558574387023265560091181984156462366371627329657956363496698113558348473923196901384382243423755397266748734799635906684326039604774068377904485738597642348026787765272671781591318279527496460604913173610599389582397945572050445332898289582003847356124137063755077747966420069562594303365314031378161812829672469392084571645106451231428211712076018789831565496413203741753748905971200817040032125848421345783227595594902845171579177199208412009096538069060287725350998210823036859549704325166482755629389390045589098513354276580540059951467153366323483730202697267512297847146137889493913445609405900034413474221928643050285521467609368384358412751730288500921627398687625107717779541471065808380272062986057591662096634523840252042620497431351574058971096822143571663054720563177495406756394338062429083315880344541904977578315721944963402477152906834360529381955867540162011639758477914018841554237276549113454225239610075680458579769343740079314437547585265958889818496217716038039951440184642489346638119730942537053212965888439333319167320257413929145297149104749748637070899999092422877032693372387844672189580508436138976012250580723824593510958686296884475244408383055678914145768624933988559392876434526555531390269884062941494848847238577499982837073446945766923696428869124721267092449242295861046641986252132556484079259616407756068732446498682571365254309095623097916447947152826987318042066575094394491749627587883969557811078032051917036519110156873135810843371398284663505370973983393261488543070866348475563527810155469592405658886731165066671415270032145799142901005547495552762039036011474926178250996212907022861666874824124648559234669453751795015793221200230420189647011702254389917662650150603542466899101698670317087705180464064841109834083159608518750211873624482545662303597364145083271965229199634311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367611694718520610056367475211564116003917453252595168651891242387366415460689739488196641719907033292619066658490002885333332906738499046353878076714306555201176504164659364582785705734310634928934160095576006253101302934125240540502123523856932849009217270916628746964449957506638252580966086238480037326702219594343537707691946792572413887677206189618120198089622866518253361589133045945330578657375427743218739173344087052748928141674655476676334710952297788164317901725450373107451942285565864821009017013200689286029621837340727729208123461027411713577564000427723925841112875260296892875407925539357227101071828467306750080586164900345029395868419956463904208279491962458836406823576033479076462572514690353024594834891198622454032264938864126071155508899991308668229325530536524543235573234895626242898951093917068750209208660864707483423346829982618868515174176820150630013290221262686631526297467608998477906753317699546352638310444485460582522644613060262069276917816411972704483924238881091833899881372676384159208464483833150034744780790575547860988356366077433228791956696442875832598965398571792058998907952942303419466193539775300559561710534148782354510248427378759976858654599051392012066290782421018465002565115487898300202285950843843289880797276701723173320187496723428245558609288548311609492972394212357505808533845619016691392673397827844914921520107760941087317738867477640849878999746632239654269390907901910061839089386475173118723303281982854450376843239872659124633884977472811296759378946863935689915934832462130201469964140586331881706165880475875885245615484946833478076109575054698123783899310828511274090677023559509791343388895266943190757944776126351227899347977539960188750023484209084755407103126142343627347104469382280945294478372423772369254723060481209134071118113238387735688650948268782908235180071792114743693864651215035959488133193883608821087907800601240878169329828975548605167048590031533024116444418975074272802107860601109832733057150318309124308238199983679320751016758444938036469954933591539852592471067763044495461462014516910100646828891165535322999166001889578168408381385177936613930901469664041598141208744022997020257481658371922632235528088406894449308926521061982528117326862720717979603153451407867982908879078527350421334184558967774095097364527649344116531713959165328216181423308249977046670697235588248040138901047050382331249459906867422986947628115299810988175086663626176995071660358726404457369003073482695176696699909014463722360197149215734891123537411548702176411563062266377718479124299167791246353575559811458840316534892305870408707667118906728141779528759845807425217220039424956283357309969170968327152761538941234138083120533625778248907604357348481717633160016461767422834008735561261280261845230773540373708414500963487673564165429881329348801100044292395376968634365367383088756146705173124792577531258814729978129323579876570556414896811399686730759649270866947705155076406679083562573278993618092510615456781820139313983859067694042655675175076353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19697653451277418028994484522291327582249931990782613704353350032307986878329323636910610749672748954342640352716103945662011271618908626767950904576593168931219200847082968523212181797182846220002304588092788717450445410341598282408317479855858479855129081184597062980958608822033614738561366471479212417385070872018309569424813392340252881900518460372472701278226736835647407807775230331148907673469104863487659963081226993600810246290024863554763094597824320891283542727719148958479368461484446258672502197299425434754955623088742991150237937898990010760538253209610808610293976259582639125241418033246333137755516617749600952769774350294857560665937395404699686172638953043817003601883382817041619305659556494771477487681048429474377218313495805153885710393002268938533925405215764432394051614460387731377527420438844016233391191439235371662021431681303592109250334714202027037354658455439438838784847416049580067447361846477759649034133195131991843343299032189530049956200156779232443076396794600889259816212710573858575605755137671373635583021443719692278705347789447274292962767770511369395197829800356038733065736839282786120620759597765261498708421924452134428591958494581649369100987289814050464170152547619117507434463290811822259710674510880078719858301058590290596597500162971264621479086471188330419048444130521807351771798680760729226439542313801500615986699006465638449639352756942529906803005311941650037746510784340881573031720541825637569884237798627952974868860712268094901526371031079766887880688380634267634147115506559360346945611924689116846736567587622701283104273592382913075137398593889140544435538083183769887626946183036528812860935968658960476111067486601850062328752722681473195676701478574013525672821008674979927428464789967278120627992074673972650569221167930833181762053949519342620211643155750878586576339908964098808416843941479394948435833986700128607689189890430547089096787524306826170636236655583941133278087483167362672649954176628426725199887707978768013460076997835580168298427684900449156984957462377143653258151013206275893756329179581469519130216476101128229745452167221740658358388337624313788999159428453318286276157847808227053663783242527554004555668451632140159992602943155618553286033741555510811322755257275469111753805151997917175797251954563894148951914746935702015828083681046877393737731502827337127634371997971763329778992243809430119167931389299156195316022911369829801626856225940487823542707083005892157677554689183319125795784098700452657924582109430798295508444231367522921053419589139952600451620763046094571955126728051511249526639301546398493790423068085886208709965344106654730267094228825406460542590601416107332348680914591475419690214609346014266079053139073455065187257533860853058447563973202219307117446097396036278334308213666027078477995894583950768722043656888480917344207994663878750842799013171519553266143910663008781478655028057640561818470242383780660049280328152016239465236594208930722640589124128711347790165728147737312692602071591020058990914918567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19484861728684750992664093960887074229902841057905541339123802395659424311171148456366905766600556536780915630606319037579288649909197259647198789106032710831312239482025941812858113229152895503173378260991186729249516806276791037298176117461029271812614323974832446225973543107340336151243969358631897029067096811483927855669928054619201683957799766427782344148527327799610806638002262798685999123443286207674849859637397290083482393000137691481885857884183013988757954996167957379497425416584149999964714229767183894520585692186610039029848849518058931941050178965753409821442260691307335079636797548115243499122883709005276139378313965114367293855143651630760045963797476127464984981204474047747555700678287166924014878333946248137231783968848731820155893607962534717650491603010863698049143871106417287273264437477117753017012058213582564794577048356325246976164712281966450106618695311153814553117219518776020293818127188144409715228740267361116895927626990926871040272196399234346762527869126788253029595064603897677951964931084543303997169692168472955622430386284306566295162900944059246786310880702042809154373575470046541509365862867415043554273256628803268991777384957304084307512470065811373080286121135246892756023822752681016162567379910411983872207549233713245319430812050244882131107386087086038411792330351117572582643689032470177447151053873995720106412238278531714040410487967125538314707540921673818999492850753702098857927244337126155890399498774330444927032586882904377074585801576679292321455718600950566376274719653748196377074718301479358265517808424482942905777690902691730298814833894758041955574577359423831733169630670463694767134464889866609460813633406952598981722604257622695010333484534930245338396935408416884713457447934797396974049513207284116212550229368866066311466865969939580767438215110162050978337965125023729522292899341552164309948702441758613850128069568091970005746767910919704755065456162591129342081828067346105817794130545337830687985901329101929227606162423353101748281917056965077188903865281304229742443990124795518267878539651095370457808607160283056554668730738836788554448225812749493936609554925320429350348668958404876443297533954085775575348277378089826447866461450533493352906976796736255868177217963617111300803935047856891194971128039150407365664819101249707340169081836411418446091105163848758077412722150833036820046188385305901946505198953237140794677704907487357460646284185524015124302979988488055155183428638165936745681656206410811153591448289348656854637318593243879957326755755952277519947023429239810324357124693924439729709476035159547995366894790041421382542699260333481841953869402182999014158552582617050969686919086936011276410994180243620349730712952721068640839426871550312447668035184905947263746019787672480244653571920558261432529898539191800049390705497289903658046618685296402950694654924758022706025195122168136089197798965442285531829299014909297343123074088804903809461721066139937230578214802841867327510399913427587647403882012524646149688662990291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566195541871444526292579176607858311432450117440131185803241851609959487340122482358734184714817742349931972997622656257047342141068700169792502391434819025443700936629157649848525712609574096667422443884603832627355577429736653291555930013151743569209353154966816102271337777455980142597800829586590215353876862381995812832962748243472962883266265841267296519884050810623656495558907661478878982754570652432355667224620499886123340465794150052196401928423190500599724066440067563468677729907898606249860324241043816666253507233666439677288136855967291936810564176973358801627109117177931235342692361449074595723901845912145851186621692105307612894228998703115725709158831006040937185692795209956291350139360334660653626567343285445249330932076814649204529135335449574281100205349601430384310614785212778019397471271323136511659240013132012825680087993101280830930536365168335329348729769160890253886617654766963172522029517834367541687339686141060617924571501228309637561442444502194622548563206066224252297768264342714975322589483890998332755290143257806131444670334309131319494116573957720395317630977670925131594453462302013411234267251189686765588509479140086615168748856215752974373776124728045658269755948640728051805532353396120854739270444703447240415962082079113524487785547542931197008308185197374367969892976217727418326851327671110026529165606085710342657265974487595041250740658422156529215757797648076660846823797455836993268755521581022422380270075358643156765272723148376918204619223380904285731097826551025450693428393604712371147914230035023236874473513082959045646828199998061636038285071178662092933206900269360373896932499618139186615254764765672678447017718300691982662734739881341659734614128707509844367886363244338084376767745753957885079404663502006263899971557308965510814803859234358219807592687296893555800766080756871790295116396375948343851008531862580722987980290603891424036127978136060720550992296651142160392645218319882228580194868217405074425340444863344790871141890155210673607039865699270799389238943488175212363792481337270368293177630669195916938435338860763188000643086874485380874740410874942905494204550914935457384272960746884828606480821284965826408835027234401527125589246924166292690385237323532474015898888134701775010805642506397726673151132699304994400295649532593397904165223240811911501479248084732280987561186538436361973996319022431376653114745570124003615497682776835637025557891410071862871124011922771574552435838909773900074951433887559488042722490866713749742078397693686873936373657082805189476406430736238694377879431087214708137656455543806698653248703626383246352931084623987509492732848423346310293463426983273246004213200638828328578979713444521775956700866080195293433553777055705158006101248167846673464230071554026180890866895573703664409893738520437934585677740366336616658245217341239810324418050201118823532985604184577485983449443652125159642056177389165785116674535198038550771667698661865621926657655365552571900928874566413493532221353813429847772655780689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17376057196973163908776198111379408902700281449510871205947874824091054725697737968445424488226349284705894312544736378602541279132609362031682085914617582008152936946471625824637464714342556884126148194376471299363673353739214183337230432377471045307338181875696192370156956263201982318331652053615154091617115256572240843037006231826927785082389832061340933305763638706326045505957841115605250183322984032478404813088590661441151853327090388687585719543102771060994635854434173293772182597504120052835133345374546967777950733251984692370549570829368307010988825227909825241226643824372304294984535709408874035918953098606321678830077434400938473335708809289673326055802641712119887047370956964999354757450426543276227580316017021806159721724121366964565483359839317373088767910468920043365593178961535560378042279582704202110184233010134752941624237217396616593537482441124264398905056065103644875608382925826406112820747561705345389232095722760850269705651843087880481212044708566192781562970428221403111284718536796715043897432154005536448920072770833591822235889760242842099585840716059821931105964615936282740546269565618578047901173196593138007008845186745793717583792554187347702271131859616556704506098323558779007222308004717623194031479140795032030281159601248049273193829801845069755367783866105416405165152966918472928723122206794417335258241082888160546896060690697352874153941092537283610090119045805384302023164071416971465114957490904936858669669000188546182181861568545812200659650580492382512767088223017886093455911773517316746007064234703504323255986290633508541842834547762295015911459536011071275380322580046561786989642305785540736340480293378221458350902883430139764546362564281461088140981763222750829288543027066592934390925416787908766968282701200281297029330927687038468738299224963682293735274785596706965900834212509470884787811517665237597369557610934158538799645363268859437146364917588641447260368829141253390703058446492086414307104176546850995759982933584522720837621107016548522447777537786246880412409212176906953706410934568708537194503444718501027317306202110631632077573052852528700539465384918690433488718344238150963574210721041191277721091000975701805435124048477074370448176452501468598269387196054676607844999531870764669940384851836616460441796204619538722991775531296375324233541619087074494376639109325111047862858088490118870033009178892092909195040194964741116421061221082610580276285770821843878140797974063980142907276999612478891633117538338147756181251112048776623468687889084745213023988308005959224015260486741279957735724355066186850382382664135295870200067906707317277912320054661986438527830532628516571528854119361432862508546627885232634667311296294675224495776316962630008646973530200128862350641698105885628422007455311890882105932753930663671340084042276105035613743076896922281020255997560167338501756559181336165117649877893145347463780324451315465851274083761424772189525301114057372247696012081753160248131464524207753574060235621079619295794959005444133316024303938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334193547901242875032552102552611775880689890092692788797774383875525613990260550818188464631366212203107922537109142258153801699871055386696378371014892323326570532824904722525824463989318067873459325727135093659801476616160672546068135243231546210632866223905872859592861588666996903081265122112693384381570956861003056632971838074916490404518444347740349467263971956759453799673318888183932209909485874387840431215888859906309039209022606017887819457751087714092438268442287353946806982523024526138038213163257079600064030973897888098014871633673348725302467913294695329243108512071453169387974181024074864128437126730719148766506962249610427025494999176810361194718335998810351773626399377095594209579725593128203438447020756391003238327067328401194374725375953656842333948576594016599126461543626794886196005298871937978873872004495385914075604245128132504456217065574709752429128659530210933374922033460185609951128132671742956361982017000076682992851342585740748570320348141745578494976933923402140513933308862052636504638993592982361806833264251145570173775699962411811142934172731422527823133948599406371958530726599801272250284597323211797811505137461914258071307295705062198924019845148555602311786020808792786857957973472645191277603683787398665707293120960929744643612905396146041481494702395522824476201440489303529643644279942729663381772433273690537606638956064420748506664355855509378012348402794265127926639854117730586318364070046693417111484013893625528191650445873319820487047261134084973066532007924548765175071289688023539345137811740402850614740203462312714257655891871957914701033143471602421898411328810013306114843888368808299049042670948030338431600982578019242882819520221270180921745946703208766075805248861932428773368702956074794430586420820927970845056419481369820658460969111363415451564299830231829329988270175817875588560997524811961340729226031840975876533521055814348221356633545571063470695664939010344252955093449118560445516394473481494767191615898964066610505976677120612774374294308939865356563618733391318318198212105276950551021199222418391476839111078171486869003391206151908228904507435938198446435303588152919955822316973134134205239750780682990655648659158950081230438496614588591397174599233714224444534641277048831860129120919902340514871353951612810205860714682008647060951643468141848303331621361307899562353434828774323812661221769814685359371578797228101891594331813876058116230703609380140928249026929314281387829413259911232930011932235020022645759597691224774824412913412139757989073589915646203708515527257377717370938599876147437344283607593607532761292436364576885463739718360335324282626390289487905456553833120961953625215423472969911746523972847443664354708266018968670745993750101497121404308112700035869171720027090204085253883979516034516581736045860008808240250596591660028838597384398248700912118739589896838640718568894514843151406301160883228382185344099913575137400602609708027523951994343191580641026254476310456171139413368517211910630707627392963719600293537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16787015732186669999573726886710654678275751491481564462929724586984803784272710974209754855261049815988313071723329304627685250680961497061377792089042132349673685100490897984526557579820612568478235439478087039347634110180557664094887545465630782145894061922080740099207259504018590471556740797233498146052908016693536405870471835617996464788848663717820981470353245771697429621548100400947289235923575978820639613401298368689575021390523765361885962027357030951084126692166363743678003477343780470425507458416321633438768071198980154051146211568476040548788163781104893974128002866200094021979383243042580549839577105689087497633055131215582348939067302406084813727211637162696254693365467865763761336482173086945249471810220169180264748876301457945788938415431207989900778864040139616231649767742414538835649456614024874996147189899870197137850232845855423697633096735434819541485237073533938551300004150316187032415298166298710672240424279382127829222014979947039193205370957758306790748001852133936655434360076219688640215001985031413945266712903798149669741592215266060798778209734875406269926924866651976618836982008621864331004972474760506482186626847329525212779636540429881715502710299407105397099092228494887009931407241861362336176884908026429602934925562866137266834611568232699728996585320736072429457776463372044883594130449288552095916386157817709194444775745762846715856792634329974936541651747283738748850787849878161764736435652590255676041644086230858590615283530257938224824368526377577026532727349724228423304732402430344496023214488510953762944166146852172573790136229782399634398047424250392653574365913962100985366761991134164579353950542851027512901403772338704007634006916885842972704996754932609824637299136257985424730767906679565675411769172988875941164190149199133099443627691430852237803012883156153160432038209254257456925960238808725384925823480524677999864488256770819942519483099382255247012013480982032331575530106324342989326048352961965365250000403559956062659660644084773924032390526713343448787213796850714347433510490260913725325927766569432041572174814035161758701226855801055277361444970710891078145495683837681804327402665833345236333365015257404668355449454378564874654390721567459535060122171791294076291754891438016792638561022831124622370280691777703507777814557995662899025914642419003389760561234436491619395273066373923312319803229248407569024893702388041056025419871305641744614427397821277965656195095603651713903226657424855494084202158900741384123970679594330279327068147791550857895480668606690230744436625669370859739241747216295423575213724520327970878216547948697184583586795715853396407479290867625690212203975140305005432400619467895137504092512309924238206112944200525238437312296100485707457014618774279694785240860526455138000227535066634666514725803121644730373993847698978018381638937077580093692054031353796079051130573132040515682552649455500893698800282011477252827316130206630280948315532521755941744279600803686587268303518996980611614850848701212978815245479918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11996893086370727581617550444535961707905954056346635056331489175784435775681175542727374881062119673187507569316629390452426854363486648006156157033238124363836992741236051336219329494588254472241703525560844403167379553216251848707173455206823035134652731505994305315768333765766992849875532509762306030719678805234363215759450703205592418269643835531237378225254046580825042612069100850111353340866943857954483608480767444406016112136829968706566938800336105702386723648278720461160348623208643384155895816639747210069107116625324902078253188255749335729530711802130057375633826326728374025161538745988237081361178567897763289266067729432824662038246483614078008636772328983116098384481137551968000498040803687015175391130966522335812201103622048707036806019035719196123390803945931870573509449573257187901350699983795002235358649370379480859839449178733094867523557396569969509215242706084506800694200725414572592759688819428540715397807197840705087090377156563524097019068327736044424104721179890576082563306882080751879958711484668204972847893915914998163482669224158589685248259925214210765030076996089421942683006751379861902839396163793977886021697942365583288612522236444883976277743470192615222523667209784764587607507088423577327019308058329689236798508431132620532937649034069280987086636061268804909459755747146142144247636928887329476243600374750887535325195891688014195380491989317494936880983216021534561978626724249386168615657965287756817663839298814184112757100723082037744029804630871505366501926972905874827255673078974660099187081833497517955397956994743897920006129915419001361588487270159836545934550431267247788843593169541313863934589212766529509147705937029264358463001336343479046905017322456249189408194322726318131929262243232268520411269773219086365084920756592380706960307655882333298978515835561899992865644046055903991882177039652973287371170008808105824235222491654694560245408371186375428466507233048390557063728147206504539309514801267637938262917858649924866494522407205945392679389046623701178888264434552704930463427413415816977721757317663446447682853113863583243067832281543435953928626565702586370208337081107882792409078510002525997658106229739697539431059834543919973817880576004992271363757678428357186527984484910731106981177572444227952015863248596326459730354405813002151465656645284954197936547560327946367016399937173335060240134601209839741340928507028108454532652408579788934009559910541220402863861032068742663157989873087314968628849486702095115416659214881276525189963972545826351216691070370115554837245435123260480167177753561939110052894911183286569363861025148087775409315881128860673624372299987133933698519495760928713806575285189741867436805329204579645395038266980366382071309135130588700435939886164842690419080759464123090029586985377523898288543020600159031460164982866495803935227949658304854403297499633635481798852623327794927372018468647241028737436720427631114579417572048764604843091526613839043497484036045569286460614714545878948353992097351407910193938609999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079244452839068081808016781298429201095616595080803576591641224234757614862363561350479356614299426876254068888074895642299395316049058397144662145583505381670621169269481976570891867706363791828212372847298878654997888203962230028831759125035123343268732378703278230517991557590775717657758816929132637598985986216845122031929711438556003185851595755441770473831154316923913637428658213830914412765616697933270712040539446912263977661092166570313324281861607856557840159497317718843556235423836798659329080837663484153937188981485793144249484976228717742580348739282022197945338162474999492186800298521584771478980462393062782428827179409776921024366955109868588908605878970139917184766463023784269843179488981584095006486772425683414396259140156185387049142738173245229933885062088984692270241509413501490105959496268409524801051155661317360429119213507595575541362035861309228653908390616031087040098177960672610222626785450072483567366928637921808514344548429163571415273750101375351658791020335995023542122900694162128599245094270888564385772476216921075299929027228064358610509844304563427372153843072537951786254036561352504142683247552067230986095195571750331536216914008933196002827244040607169930542345936893456181776123455273172020354754823293474007976179848263900109541977740588086160556700795660220644365750762707271216072807034197338540494014351225009075794499816556144092946459953722968793596495759701466508012862805188704808631908932535993987426950125909507619059446904905999370423607654063060336297953688313563585138830364360144258143552438604764023688813354323013225187887437971007778123483958468669037818185189290438621690728128037788258855617004016328679143809981822908298958881690338214103013725323375319832611234460124020665570050339257927869790017513636183577587421268207132223516656228323460207516790378860891160701932766159866999050909424197619383905404104234932848172957784764505122175967603220731358568208347495438942003369048716712868278824253744839331288347493598797812820478930223064703558347391771077068381337052448059061568873773508678490005457596640415724542864547142580245680286538491630814931574412541487967215460648708367814111956887925368892123829014503422793294468431741144975802646787789235530325435496467860462244684712330653777353297871776270189172289060796080705825715597149892096306445919806223077601247235097250984472489052258741136469222663021944592638271576904896656091832567864519437138875622865788060411946847309515037089457711344572681089757108815393667316469126151199368319314325417655486763057693020158226125017945144794225125992004620000653851702949088098445162847898645412611744030544502745570841949002375572983237402854204700808498326751085218585910174998127733294425585191947410429904226206816884588461032051265445084635686240787597941738023286019536475002442033347950118302538054288880605186302634770340901720754060162978160768562281988140316298151401523233007421130119293384205759070724640552782994613117547484805327159972882906598600305412326870171290590381684201574576761515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470138217701131572567022998815500862935545646849906268900443806731584538654894649242342354524023852060125935711205363594085047581667812321016641854157144778659691099136417657242297962006508296029200780006861016366241519456104585138727891463132250764800225153770039741950108753295534440078874460660711663036718283561011396364976576736989083856593540313000472213919232551107854370063181292749525129198952453819790170858168690082584691565704334150947826817277055070995614927314499088192210718280141811552472886616549475351774686712874359134913118754810438058457860561144021111117826187153925313964293175036155769954706853473993407528964440952918857105644638150644214437352877262367761849612399772622646638676583347602379648296577074205225566526202833817594058503723167028903630477449619319761849490121738118929194564190253824120905137865584601821116912439809844325576347459318087948758145758878166251145905960405346879097437570731056484150559610588787701317638763219141552507310683059414663467457028200420057548661164853914715689823477981739681538975825189875942839446137783596999865819364116505178573744346461596852349050385760051901321435838442951876282106694639188537126165090419942682204438710789685270381526998464643874450230085582743087426386073196385290177287053601722263071579020529154366699193499297093330551950603593759711014795752317170493848591552798209742962359013759188137564997804940233904665299663087768937934841630581307143732801612072656015063197227505543582510848732706127203885012672603402389479302686078797299198433194624379438787014853535048360003621619222389621670861202910623216238556498258440956905512011710259874305443748041293275834046735032143029855507832045159881629136164565795644277927415033445770698917707566821404869106004317407972426576322135501529654526906672504133868628787348310869014210507648150921100741573055801891622915716350456334787252408122441444720147704071346158040499204042199031077046746544791804001923361647063175465232061390085107589295686395095490059360059019074438970929210232160083840420396544882416230897084052418852044883074337044725606746741686745320292932909034540078699363939296362352978663684969820388338326690796410731694959814294726641528980596465361696285485987750765386236646260775270527105709773611187843761652636677048252930622149594054693860210036696171855450050941493204059267228862519325394899456963495720333299228148549610488472845482677265495888806671806057967500190693338732375385932353764062431760521603195785213630906025426591689895041520924874604955897449785223609083836103601979867836315455256454181484685865390813109630099312709108252802124884294970905678198773946146032943128686924796537548248759878809270402673225750656976919710732662816662920673443915111205050839193030795631578302258156608169150644732239044027705661852244954064703483445029608006397979747734433506539767871242880678778497349966874248626183689466021166107433410989681888009672845450771127056562672881980870879129494089220949137533570829833085135293082448014286242641790539857238545108600852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874012066770288592158102666488594019732509118991515365007563705884020031888677853480802332603975349344399671500836215858084711981004936793716069391705705529563089141607882125406418548238945386234998851693459950355599009775723845497206650505293733715637131370827217393709484120642693096119340014575429121657657446853725801079451681382191129577470443697416653147417601242687335580931425602600906164768848584553102150035321839833378119268511185627530710640526154187281154620005636146865995970518446945671756668909967297242978318120564097081348196563812605109695244506884311583306367559261456600804008481485999589551605200317249585729401532593092493599468979778126995681945959911067773442873372902791079163439352073033445747900029121726297486426310320818172614145773135118487056534547515171579700554029035128402294659881677966180053493553100870494584678592534964030023099897791131473173922684960812123108711241899089853644802422884343681828825552519989046624736359039702265479326499385433326931791605932276399596524396658601571920866891573216058491099639271842332812758329748747457037470386003463956095079456879304435038257298939428421551487937249038020869841423189221479651175959776091700912933304819634349303497198054542522491458142047994992548272427363902174520946145062811671591412258511737259958298631761607898652029866037857300711056650571782067494339931949040665609913961926806918600267742377933980099758393719436921108307833254983376183590987305154544096631329081405902851841371386814160991076567877992166668567266505366833963198699901329854545503372161233880154172061902363362774180206594247051359431257828523457530246480261229577944061065276675897894326038317101593752649288220057909780833333033567822241492952187485382554514153244791469938434785118682088115590803098652397722908347019816899848157499654553198413336583362795255496213018737769949677774270152509293210854825042415207127860020525752862762790997657238169926674267072827435620094005868739650823344303320657521288839031717937670560211304806311428636482487394148308949587960109611886982116730926977690023227880505872115944751250433583776209503064871548396264378548359643732067527962925575233604961140491147926224978283908416254999649217994837134132666827702959037036014925090549044679682766107036201617360159180511554558339291087177581838352746113566695713301712967557829529583767882953571238866590319156971957526940541201174950278383506173202688991672508811436155087336643537652927395838170748067001508728916958423296203159799083982242385138137902510168876824145911051664536101675694884678006110599605496503063289275732760783876666042680336890469807742422217959242235010324619427215917812226204551026099301486207872052728333553293550265780331196559569076464414529447899296779568254048522712489522738952995750391917748482588323830461836864772438842844349347493417798561757605017890086974585618289480002038550304936350387710283333372773582643516021898164025639724975841639563478951962360261688270120656872993126861484371800442159263551228818214063880315060214086201621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401244307892723619146539294813311398006331800727913890792340585569154299268185932383345847946394757633168471937891393595789688311857818433148758955979328365829435466595310440434672521429463226667891749757815675793105560487655543835449049742582978656613754537205014202340368130230749680753541332569961047721790377805483292695471578935429563720349652370275555475727470429704096211922235377882138206468089422753424071782077350078556401331572069180948901920740106409106583214141047175998340539926906607777136214658334354750128050529517390101666346482218144297071571379621648993669464476781804908554121640377074220551184941458005592374415292409577897488629986465923924846905813686209394861297796263849376490286455865325501607238332845397389591524565146715065300579489726794664661392574884129135174057110383472576273936676078310654023337214731660853411847841739064961972662508578646395886959561373002915425007301117121184205666741675435523849426862427620937461045119882876652156119856155813241971127658852696112072637175556479121597965245143841113368381289852188861948061525554000873960121908893473824473981362292044683813218328469089619062586103685033972489000626856145072426318060148370143687677881588648130854372230884542905289485212545790601566873812480465618856712806276478095247198066479780019246506528927948887651759699722837685117145725859111813867616883137839278246432690891259551085271861393083326956705393719317187192778210182059336412582558817017978094724626591505051007238062456250650013314142139397997242908651340233541833189478187137876364046471428745128887615186878100763435263812300234246157602237810735612617629626001240252646675388331857109284577228426833702999234221696668603834474898943835078662338945408614488292225720388413720087180878230250604915721770652896929325477441596641327107222227597345947217231954334891271557369033168351835101098607401575523121285812043871630401101577697764831805087623153913403585508845714561004038414125309987661329693715765330582272359326042121887619355062731571503319784628302295163868550821113483811180705516768940457625622580627571901503306001362687284438427461128410430125099849197735970908595110135672365315906055598133082214857818772813781020287692534075204946986524347966458944307792616131421226802099721459144073098658348924431011999613928334105735790880424632027215824255769468476350426744909083049035084352058467713270485280476149216605078831725936339369474305179820655866830587722810263387303150659252911899754517943729502345969736802196286176148681789095104966392719700276723921419984806149308185944860709666572023472709208469566021610515635279065713396430452546377945624715422079317036366573342018949195368548060873073682231872019360461925511402158353421490513599568246142575073368661106101146482635282935036009111927221060602451601530531719071977088003806674852212769093623487188061746274837419112788959758059539608014471618054471175947622838464726230538109998974806636326119036557546338230270359848818876316235789360857164728285812807188427350249945258287330051498443791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18509119922219619538782662671296758654656530688617698253711428176505003385975902993854786071268977384586816852963854486592042058007804519361131611060145253837069126019655921272768313247570777902376978951685137189107027617399314201878640548524763047509483688431027005127877983720485157170614481619885902457416248655387272620364171934042634263753333643527419643303557575274477094349965001880787222753652376409951100262550914673578896520471571301594026263950260593401831158963312744515738001945040193889085068772054380025260894211522133394855395401598780619052146851955622776226477346064683230195491288213194878401883245873302422802987585928826045311399023017545172327089767740433283468273738451558501284811801804232348486090337616532880334976779852170189693050160725822648513975185196402884026957137934650380571060688561334853035970685231120414362676317699915763824182715059076535365732837455961265545900605159942626116239130284902956261031907583451338191640394378178166312310542515219475530170155512811054980050548592983808130354061008683781467595321416030668735147230203442863587169647655445867525151509340907623812117996094744785040925419959292320837181850955361908110838263449950491889664355778562407871373348267600340413584199665221149186137907994525458457998624641195136948679929910044602138044090219250505605750861435465391258626729322041161775764513107326105520324400318813376590947569379264398375671770486080133370224368436517918505789242476045076051734876507450159432988936810590061460082666151616851393815462880591845820964046994279253543505775685337760583579623124546679489366225862640531182402255046278304835923703768190714839145193651777904228032551203109725959253069466810924913633278888221542283601196586314868651296092645649065024789346206882526067276829487699680743404435550988959500258434940034983741839809205452010448178846274436561874032823798326041057969221488820031199518961848023435106322713725640580567525665211614439023046004444087891824608986011908502790101820337161728763953549623032683234939755339156881276565892251613427156515035579192394010641085513439625894878338029613889436007998482794914181959296368399463793744255011357584193494814736886332626617186424332111162586040250248324887918717125189988981092981235122348632284437297888322423620353643259350792564200445589737846690438228503163607724560340216184676976589046577166295280811402531677641958271835321053877118865535079346916004428356791736157411975132194650129747247102410068653784785783079301252246699062216130013409378472271940130870875122055931773908839481975040849657550711306990749700323927191797138649812200593038024704699292185532069321146047482257033631723535408200956620380781074572986230378761989267263328424749134448048964716066975579262811864641675665441057128754389568591306220326191819537127778246944140356750778610259043196213858627126354106038719632437190577672703755674047009523855921758119960582574528781320511020958278134643548148498689165625649752470370991580824620500011143525006238117094629485246156073078528996065949103324066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9428443591778901537860965215220261784916953667615141027266566777479530376546951621137128378835881944521681405138215712391035987205424960772004781393527614572966562681246797683318933410397942293286209280969581161523645701712785432182340138702808647179682938159973143223998951484344168015686089245656340952922659938254083157215457419067044286465387891456669484977987121572768912620612188864163119041212877547507566697855790591585690829475021351419062510364176085378638106181845938279914011109690042372721723084698591694539480853212235943581763861988169345607584110124443610177088025746486927832776389253409266421289748192408430248360522022583377691069502353901987707758670091971991944760226306776100787538121697228944238075022113083394963240986090938670175719085168893732445203421774676370211886034484426456163231539649486827022694845259349823343254880697446327345649653724007222215062643199236398689001312401926322787523658387723420502048262735012395264479600474927707853806938384897763528428188618723402013779359077143671216056527330690531858103539438407285315222362761589884100202830051663018675192525370984600174017865995183505767962363291334187410712040689244398022630409711140450325361938179596868905765844114909599303926450802678108879515570753018985261227952992183807809841964893011475532266750228424588577490483446149446902717160874805753638298365253419581195665511093660450288386672660462773238891622918433358713400511189891112094860375390652331074899240907225209955029022622467921764062272197540592429591040793605640759704002631023577930459560368882304916342455946896318107146136007453035549738859836614738290524834033768127540549274690793478607430524709340284852105876460415849148601975586028249434546287068566323546565351238250069216330966138104165752755452358041664419130316390275758740238489988017769371160654546936806924124061675860162675477290024200531184326609403828087486007224254557879943928010437505046913700550512205692908305355595107279584765060323204596568627238623535193305939577643371368246080662460660196519725247457349519903734667083875509113540894557725360298221597909793026862498143759633859178695461976946052405595745388683431610167691534345489237830944519522601326806562168442528366044454048176555460984253580923177019801895057029963948642990643356533572649402590816889148241263732583078776399659460513804417706393090755313735280373606503371794158773667625856266468827211376890394352054378346963721565359359840066740127847928962615209700989601442447044293850756135492720616283684647167921999839033807802469379480706208727078979409280430395902116676361420200986544423768071271094963375407420235638092267999626133638957776954167431074533070508492545819228173948935130347949188023264558574666083616212956553637359560827116991656413649795212247382650100969219259317714067835897092956272289954091968998226630572739295923215515575983451391627086570325919210386707267536941186345196084683788621004704990236179807373740027587449284108305304172303167329082740391037394411801018498358948265194532555480726699996727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184949452695637124917514001089146786406806252419139213405944783249473268364384158176864596403468786382039289577930403061293770002383223386595136811332422503976747713248771149109779396192349970577082474441515984990601822580421649189339371177486572523208988585906174187377512914362193511938859779509619443474968930596658313776862271043801754760228105086329481877285802335756225191435529003158607094995039489886544678746986466398580363153602404614303821470806219676266180591520216033988050063614692348034460255840195219566939221880242503029480341676247215657687013648609124634979009975040395426084033312273522702611398797085700004129551797254712383898326926874786388398758064252979246707292536878123117511784873381139808347419298311550590269680705224015199691035014079171939988584970189990681092201549572355311621236939289957883844265148315762934475601027797215564515547614441469344614904147430987471158114054626615124937316928854370222307813856974952868132112771798195975772927946157364517452000643235113687791650301337691716177963737645713437182435329204036880239576605905368276319447058057894971785811624868032566168383096336633369362806548455888330355946797497532911629154698451917416105178286980260421867285887459520011469878239018074156641241480091500210142021850917779557778176613388145141996709367901018049151614950093426561990199419379774898060630899278782667331380179148986412566771170587493480331547925583574351491147001953375384399064053685113640994445683128763688919347915192702185927363517947939229487860873269748000481419357690929572171568981084842406483511230945475875923761903352036186105421137262107160680433628792843810960088921577205576903329641248723901697000977609531330148436882098548042588225719098695801324829903869413759121215949121465455197927407506475833475976370559780223962024175833120844722370215189112456577006973938204584202019346133106412028557116625193048704712274787739556029482983625834074251935171835336307058012436015875974093065750396292043027167479401156412321014400995055186314343329741537642710874106815564242401468814603473262445390864345817127929297330417543960550844074987393066801501253990681441960410570614002762676481057771535813475970423195043035809564515199203557518810828831640010080662318550851922491165112406227026056941578757766327717862046059904505535433414364113144650592208841746742888434520155160794440422480975677129568889801310023984945792299318738484306314150744168533840395912126779876446824352516723407141557600211777362096890301437792798281173087918991678580219271603973374088512087332803391648466424849196699900257822005712590735294928710109715941012929978647465581061913021572676872945813211729620316030949202633792215236347409021041991641731308658745885328596651888748685400491521170946826733739847537909103396951925846344102395468895975807206566728116850695143040472642858125489591560238765816332102193800867355547708755454674639904159515534165954998438334305058979500005468510947888997693931169910760832587753814642303144445563243546516362216941186531869335280802949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167144865400534273510370618867869674372198151686470172427545545335687533673946359607159673942588768042732055703761490841477557224008650594892991762726996763256369181369779349053443222705630300848872003071892672298494131800886536065382845266972241453632785219304733381704043899196617417530006126561934211371024651807311903280254370148742103158981277376674268957208456082506752548618662733282071337730170277311952050833871228722058030583658154222893324546990210775322371741510626069759433933140654998827374220046377718032602742530815317943049244485079429074469851751513650169738688299129723041257067544680261651230010572536615172762773892663191215182679334887794545003613444640216558420836550400986537045397390304202960397130629383856305628767746383696064871883609277311443890502263902977483975389639402362653674274048251993326310416577694212154497950045467299904289821102904993592049672138170254854839756823485041995709329458642429306740968067293400627718901319237543153950019865477674296497788219685401320538622891977612774355703796846994639809540012780200025041604689842431077232336065032869328024378851677864948361701356198528431739995883707883544381171974423965665277947983182368161650535224309770941953713832757730175341136099038824829241788344309582227749415045077521608856488789539497066976562591572385164915523284394693493080524479042991873285380894336199222646214613889772072354804704258526075515155344921507915834333403430414653410961658959875645191020462056238645985669518497843369013135428202080282950292602413271904325663093309728918389801214271249609634830640419769542244671630132814655883054891295589852997885819339151876911198991827985171506020566449428313754715824256942115310518938676291887197182847725986950298959067301803017345358153377823901504984214572718127660682744748137198717341098863530362985064334272841291552578167564913980861928863089099759058824353099111994290439495558620846140710964681094304939144171490479341681801621797586500583688343957691299722143795289170825060601272977665030620111083411757977665091066785638364029302004610933679146885807806702242732552468747813759062073798537878453103743158008742604173482971170017764028459495119274407355154075470979689565155637481294024782926755044885730335450045251313381348956456164736435154055103569273158846406081398312671036419063533664645120953892344160400451572655625003214204434744075195861985694133517232715568988244128259826924410355098916799355216264908383758960525622916614672653417745753187149017781422601233427182534400004381620109056385661942172606861999353635767451760902696589076223450640546654730144087207241363169706202064217452390642825780317493169803957916289856189984036732543206960308557801564734984316652940087566761382182412698550534224953486482425162862215975786762287983434264565333880865065171938557204639291082986317484793072267340842167913329832193412397552421351701727253939849842753182507427555436764045745918740657886463725124433162889433571174610640811518834066985832877213770396226540688787374005533807651534847836954612463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153020752264365295331153968416899235631276395239937006305114114421707255962720430753528556538064397587684517839729060531996170199290555875481071350960769863056373984434907517977283545005357258791373379234628161978314095217746664480091062329452275050892811807612446686964578915887673706725775721921860694722267857892663249510012024804385474575024143074183214456898995954760034865851516137879989267184844981433188438454248746876946498222123521845102658349810155958045274241269382258231587417213424530237785046252702952736019159946536572700479537402391244112840003963939213282882101876939860505083673935962734567657722394146610583311872812596903742462687104174399688083042555405499610544402021161801687867399753452602638113844195527740027839944875987753367615931908773861586959962157381737682883075584400586417283084902741680631313406086742676646517119405361125635718417452937724248583989403413639191779009787934910330124645645301385100206228140291169146784565747014532121343380032049668305054100479793985515309675499557667329464332838297070671924729438500056283564506000022651514837368420896839299910489356953008595413283181455532773199715678687475074610595542611048600206275285563469312297844875487870406859390375969355554626692116007287720186688001313687408280414687713873721563969620595809462640341570101815418758357285559860124701896060373052904870090832838253784067306436095007699258424519376947891675454602963598986150521350406972365902752987527612730647743790452401646108696835378582359203941171395246341306883035132279177409260553554092100053618680268279090289940708776864949797168598694592237635954538644749486534634956772589944488240714085103970152053497854593513228391325661543504337256609908514256149892656815501567148999017361211134447289590827116518309475924851348179356003078994116158737793923151263533542222030822546172563230715017818455511026646922114227659245370339443714702613117393923366540605749834303726076227688159942041752929073714338454383426341921740716615614549754195614574228345616388279735474732982644965370732733496287273147967445396608116873454127488284094836019026396575760843943465064878279684143185483732776870456954976823365616311314800492765098014143324849752853294805239570004121279644369134240571456443869785757915604622747904893807422597190159294331317558377178282363630800181051804198579699049820962526256804765239364490322742812684709607247744232349778843809976135464459765932587120087884455853999187652412543145598098908587371392309949641109121702177592947918109630222213389805007397597482639072417799285167714126165781916320704047481146401249333940958689642500515799274662323538972069509614337453682979076477798322191627140980737750897891826005453195833884984001458867286563898759577612266288565245872348417437275921918914069210900676624157080613590701702223194856343219611710239494878301056292719989143229412533342113617553658177039999901920535909510633154501523165817963129065177015036099845780679225178934232795470761149948997876672231027567911952415270386914217792943284658468067034434780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17461543685293809808166665865422102255808235339873404599965107068102396968410856584605400640558731395820654722354232641668018367235024269146099381487418802881265829408632618863158389110643473272587650378258947728346263070522622213504092871225157098194122874624620587124709802652230122310631476320218894148206264750086560155302048042222859453918887687214613542581121371817028651854035992459918496561547485397928048032536120720384924329124985800127728654672953630969565035507851182427661453644091679143714575214902307338717139898972631466373325264129201012518782592510042664659974312076863224966299481394347695036686065857124934080249679265064894990443611358528888249367100420978198274486307336200227348328195157470921309655462834434598412605617471463366922793264338609810721729395891543001258126046809879089602313866508111763518623659886008139783691674641060493277433218196638072108455298136036733128487833869252848207513630592078141939548538604785303401170286281367739050939387508395073276717903299147487546283609028062965184107906379038207755130312213684246632881864920950766774008096200763027678315266802878739556323695971415135429788021623224208073993749596483569831491469043095992991719939840708657084498067715467545352682933087392594683093653070915276464620843810603548697042450474793304269180151957986311312962389259333919746144468504265547910685806977999902310938771373229733083772467925048394592369890958910372197197059908296741778532381986920288569222041414239684129336292292493531966207054302139442439532601902715428534787123795218453131699451977392536272417824498776772660268120801118482670560533320109572186246520680251944636361529385353337591729199563563850806772150310672330782084358982772584661267779650660664175263342719151771203511552312492302090525515074463873581730367405099444251354065085412482813955431782017047465007771625368799306769385051175899054391911301354681214664418662101019933103493052424707402699716879725608718069451622184667267962773278155533233647439617683470506890367156698169819166474662175991309668331744348344934312796861308005524587970321314901730272887203291619468348089297072506556403427794541377394331174270139104294359419614937736872004227778318337327210324138200308871122710933439852360984445521776930503460712886898838808483651471658878457917367665460509153999450000079097927605407623196130532263188315651317383651197905395930937617614645293437915865475849418258738475937503905786648538588062388221286652154448794074411479409008712936826577516359564055784916491751655952651931641306218031157546366684014528811200483398926076127399667653605228862134412036545291092378176157143332533485677632395891675275063392395147238683411359410820088833165106571172352504801688507355311152892943483225821209336522236363825312978418970723341545164419686256519733965789798668144709365057076077718122066977159318586647263625967996569328446272531563503614025893363584196372356767262702669160157389781794109893158987518225798338035336481954280519640116806807550755848898744471227122837556097713233289459137854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12306597156222470833651729975937266477933441017407602853568130806890013756722947521887469021542524001590122672145481505760309038471907320389813151364379312817298629275423785513581108605933594340698774487196326614954573006715465042962184256794984219693579054319587447013919789779853622922797138080824748520796549047211767606309185529252288339970690783338964265141914787350396765914660330218334164153752366694009779512818443111260273464930504961824932340788932427265042999055801548924666078397787178148164565639015368032129841927650729594517935219176728833870944834038502745924848611345057603076398797868343573401003024291728077729891936791413796387776463197491226936679795149435050861005982144596789641733693095415794284848495628011042903244277298693395669012206313254508341200676065781360763079303287074870165991054449197182852537407210269978801218756120224581948688399943237755294693051317553252876416266040597333127976630608639038463931253889532225283341218911515723724966599143258516068067580897601671407803531459933388184304386575605986412038844885652195368980606047789147386812240280132376870200160328974044544563763725832987474497315620975751447860615563707925593203749446007663459323007284922087360257000471911623848327040769705183293294317408005782617167440474676788234331400050294690970215187960944085002150272613622759736932126843138709813958363621922544914115920477559973039801812465682660739564237658034732806899389321657310249960881816909957718790063241098987866369873577816245597883841301331920664386855004658073177603605120956721781498353276398923153912441420889231877795708652083874497160313479689803139414584787574373126035805063655345552586542193397622851098157587361650581679270735998803681677092363106542720270589643463250962997368180223771672769688661319023113850079152916285899006790848125380802937961164401690926090833288176150726153977969789905800263145536834959593405580931020361764740475664976016524572907289067166746690941002895035147864799475844023080464079654746571142854307380723376518645437349505289276720870032046056180309503548818118488119562678510814936151709725907478261475710085372549319093722818776127760398688145931643834222950784463107173305697786060240053584037484323310326415898507467115272470629653873475243322270987697902224772639967125131779026312132691910171881351431211143423318734699221524280992754926725181206272150631426959489270434290463980120933581223876252411877525714987612466837647839086955908406352819593524431276861078044544350716671524668087554783544955757817490454131033639754140336167397044381090276943540769951216823519912513557255478537307155805334043713996210824789788612921331301941671619940859429436070629432280160660831791504484717778838707173766164768097499856589066708111603157821965319258697622211461240982443352592559304413823286875084796224659184479952629586856215825025300746345045876207238181520860408022761951065207002139871299418135435312760580318574606580579752022066899481189950930814930969380561959586924460854844418786367482657737209315483870618911564933715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740152129106376323739959415587597371454438798260731842262818825849324368379976851738034917282966473428155880381918553257111095151843397864006708765360932997959187957442021029014895484243554182834226045687705434762622216000761914883849382879314320886319581647422661352922639114519931719304524466915904477900286962230364031617151549286052735844922652521733627014967198532899736466712952192924467059944716838655702248078552485774521779996890664539768546522247829764966566789863811418487164845284692315986732020872120821407686455343925186425971434643903135441578133776667676884016837647348440124211013503278583342967012943908880415083472478765974825892709347120962421554323665588294704754215957569962124136312952890165022693447144793625195764029438817437957561281923540442150822701763987973047036416783510709927171429534810986375945469028725278178483255843473810735411787028913952803042225858690632683240358695313691680928331317078920317945105985097807574764967481376244781700972806484893999633011807552671119201011292170740292290526145474106921931120174423059044894816171163657858298279541889070648583644571750920802177132300596208030446176513989425403039796380503314434284057924682685073146510374582886171554920471513217811217933799337034212376688131278459417959935639042331464473524316154563325061654725992867514816225998160954910193260961994382600094184607843717257653768811344162730636732486648841143053018941141323044137339639529109058195322248732281919145545989181367517971162348754410255117083896877908772477331642688867801523055864812961697896623989140501893967071914491105726420814741831374040895527504552337612600966104878690529793689228175595286593969455440453457170244023738632802495006731721225454994790730675954943784200272603680929227350928994283703435506368946916427279932264183814365874267984239403228742689178238204276705388195063316213095630845249994177581747769784198486855325620342690915086199834631017875855948805651456949007739440480146969922167877296631623930155145536554707324077001763354866497201408210615758658492142104138716493133072941113486995337319074152512098261640486641959097072912152242914118104950804574563401349905156637031344485364315059572174910952938955467763392091266669360768539634196038349858278678860887851176768245206452108560687456813708461147839338810830407858300228899965143795077730032764316064644768426623255947723630512195093299293581212999692965405527611160216684136920440411010127712291552005173134892324860182880180832553094289910453661819830951036465771471054781245355226671494637489269586538680488776873535410951399782920231415258004880072446232672509697330970110163458909319985219120120529777299792511807892620244972977938051732163598474074521352553261923727397954659636408381742899500211386144369259491843259815739916532300362095506217263124658537657895464663191464987804091255435396714609197575983903627668268875794763426911407160073659604120636160897738827061101216116352185274248212703987404572207138799360811060511550783578230147886924812839448713695349441024364262811421302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938687590294258737939947112607658073865325077704035312717769842138791023320478158340880053276344187681774533087629361279199943628103661342149607484614446610352721237943602884358360527090066697044682368470343065758365424554530156656847291073919674982017424913939554687201134185149950423529356122084961465966485781492338232700890001937873619871758625773020161911426286129564864819421226349530080963124337612631164403741454654209981451471166728436217593052836836782543466297070851302514793632599235186563852655772604625278154220047085691205332598945135461424743361767953761750569539897907757571030832258562524037357249403317906869096825020615118582148972759702956474650614884356018823196939143538985709818645003022893885285755570185593183799967660617013473261278912119884825894657885577430432802502988962192021726030446485757285832968304185849817882229007160102581708196325306104342600698018712991712612087093249308143240272215240678324961382168420322778138470267740257786705428210527308348138118911967695546166571500167631799930703318263571288917107432617146040983274702492291910952471163410889878421709881089792981771205351030072134629430561213381406000571819787675066916825978469101156708155746305289495299211228766995455993239923128560101707613957963875442819888090938739572535855855398240908399019786625853433552277504303869647934949007633191180817338629871904416809449332532804669111133599709419006920316104939001604370060837847255480102558445237491454112678201192772572822248378605558474949694786361204320866577166996826739339093111129402224289188751214385976504793126191330619031805963222925209366386505256387281482052199946540471144554926384381557672929336166289543942819477750386750086726370855002217583921027621110723837447885575788084824496433922911659700905647039627464281511040191287204202031766100958332349828179408745345846471620175630030904586899980124661830563104824829911445160529057134957961815177795282562003939815260361483334543799158852056710929642718588936424600424591878270821384588132153228444593253056568299327816435666933749506887458389414927651768039674728630486992136592925982020883769854992878368304231548777210591095886096742117681416337556336624398557733072791671529250690005320494495040982907581220138045772083555491723407764858051465839022508581741102270380340520594925862059378448820623047292877402015128931824738510108544825923380818350475525858647473470283419072735644855716607938377122909617410611012625366091427799342288306794748631192732455360206821980703717468200517039045512808549487291740074279746232714487359114252419877354644363042600135517860367580951056409999210702932413266506934096453010922061150420074939799403931691228388578088580442841040825944361356686065856146339072305539322627492373027176196389805055621184955322581817915984294744859599954847012790641823282627552749784126449436100920029223691847971111253758163223967550424941269299970596776498001715735756411849308780033143445944791322195337019326071868241250467953522068695032903217961598963437270114163879574987010212804903316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20107653191133009807028544620715961020171485263496711948626119182588017579019841703958458155010643905185682882981152740998232382789854981675933137087796200315908267168824366387860999409023164400938614242347435253608186187499971863960798202612672042271708285594269609942384898838730438722076736506664963782045203047818276006844387446399029631391076805291214328856336372582006476585464380110989124124414023944474222886991998276592397524660734272285206779063328648041924041878447085415419991070677500988520914307564466558997153018274981269161502679994611832001751872678085772110204654307790089615755418972505373848372232713072525807161169563829580061811068087888691549190118020403757453357347010238666334983511507180207798310025317982967756788678463423148147279496846116978518903479004631083654021952332984025137397571800537673734447833633062092054095624038793002102873048708619230995531964369842373183326752071048210333171238822455207152534639948875448229776847502660239655038208589377028877530973309618197249677795754235709083189854854111819435729604028610420157734594479060792018554331007790287681715530502940887424477327975349741711197437158438773958182482802714791251116929798240031341809166275827108001407705676148297520693686084286937283032760451306176361971830592366015336366363491168147099288593774548012011635204360921097017034411618437161374261345595073256893118016275964626491153623773554322684895766862379582686338795283834167186336314042009120150242549111099535589311716616634811179708504897695651436382949854326837304523621438587472049425356065639549317024987376051058540531928050709123525837513232598203124083393443513007070946272930951188775908907528707438346278521225373039359077314041661510250509876267215685907789363400772272369592075889258691885452988957187074665795131099689863163753288518067630378560803629281789298496759004047342074593379707189377083704797948376287114768307189056608130114996387496318035650550025911652287667470427228284969679868011346904859078007088775566229646464715001990216440477030176820339625722468183383960660960835842544972898252591510702043920931061675995538794150099353570065775260872860980235803714293753004922049043213970739384625989874073146207492382827434641385082167462270463876963289697087786290586760321617846382814038486565403030106816857407915153910797963284572666042350040393715552866865774924222033560673996589216733015119712909016057501385421270649555882946050440649387361088020176507478608669970499621494672425571130648837700479849876880390748996671017480377765392611151424260177113979234777385779918330406961097608172632281647074542999566629663299497606188970906767742698015368611704053222642278414347527236766717249126161559161143242473774291722468275314356320194318709484724440356905907625314867592076890925490795329306809421819332227495610301035692632739987939981010424616543058047066681097999825135229167619702431217527427159951593655991802125687306025847681965433994273657125545769932516671712303841184716009339856050193871910173381252329102663645142027387819432881572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21888198557605886343415092176749098289408779120379353203249768213359967465074942897188695438447260643902834231973610643337951024711047152104524816770798635895458172301196950143948875242148233249710416352137435432881796232885983201527663205118907869578752998299826703362738914751865838117360227676616676160881742717520842136846173274003305032250046129945394129770634476145177710262553286035962119336970031560407384380478889460404898785433084964478368295875081577499490022958936861042870893221319697125029533902416298497345772862522052566400703618922285904549514670981922923819421562402274929904128901911679883355794083387344729882058576624755334419389945181620984785724800671737096906693047299498686433187006610998402878923714680469123681216596024796612721659436870152958305630416255665971168474030850878076529973037760764719261514563947906598226396844860237658104368379148347354392190014817107662218187066741225096766296288804312704821437138135430818410436717482043162768261260180108610126175205977077982637000151567861464681220351042060976471983958264542685592253676104709069987539551214600513207840276946141284541462686114562793173707055687029620897112788316939191675006684260095732634115333152461728400156979910537254192141704339999498090726290336465562246026560521151181803110729723136284315770356830385997946206400835019729903096708785226342033146235846418039483535832435163614290451170857502210596915658498640096905012742491058082909003123601524127792738436969960478403802529717742679897031172565369123084074853594506668725658835516919550149495871085392426518119058497219748152999673178248671276323813697933245423527681840509032668291850748731917911152819136561736967823464873428725848421937556788310845974083373247193748422381572052557791984875220700923604330909392668952696686493166927386640250673382720867599956802122593952980175460999118098017771128807433851737371043697536067027175784020326918669768663323710414737661860448430181651831426671020990973875105403238041830789915795332886858093164406947437899915978408159776009950102381557667454956392973345979455674335748948366004157885999310596104885872948703643104079591959193731865208902435726455698397253416659874700459514404172539215936893976282850143117119149260252878785209468612821534488852613115612730450992378839914565954786100643685031644924093936971596475158520818214864133168815806511028999234644814244891947698626264807143017042542230409360231157826357455824474713237835608873868363418949945559204071013100093485930264972978764689858260461786692851011948446793128567964994149649701803761652741419638625867587436367228041620385920844916851741663839440113272383697718060743495348059077567795340668261523942485080975387996037775308981218441209364593548926732446054308091047585939504407808376450000913466667121912609002396887423392724410827892718896607690933625423661398768689107462681728564913681223230727525873415009776751908241420992356926167924337669471907392937175233358028981725325210061757901080048435401256481313980153116508248911557064388871787089593722963446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611254530807625647088174140721408252282612867431316696154242875295969816395115830701663296800597188847459931733084071300564196022310193220173134475260184117475634965194704042216618754585790939615834497625436979017610542761605627089623851792222107255831590279024115684436113219888821697673923747753507532644571587490881009883999969510083814298175664517774933489907076501816114089178957577905518721130407830152199289950101187357619514408873367466903203641251495322645683842866560566470385949825007224262801007723699331223854902210146260706824552663544638355883426794846484411456837915726136488984121521012527386153657467143891821306199979968084374131783028275857576961757097876536144680740058611984566320187715506585582523693755048008206616799782402788568467748501381614882615325822363770022962290431923755148317887399825832324648817077323203344909829969795898969784695598028230347571786873690817891452517079926951716911025498263179068365418422882874321574273281635054060356487918615501664245255664389536795277265407788318694507840383391615856226012289122522179657877676388618521476860231050461021484435049930038644144831262244464498495443156980627288950426025408757099338655440143581157224312037838910887955546214229812757708090591237417055329214191796518529452128442372348917700231271482376381185752748627672484264748320577141539517731071477146126617801801896801576717254049084048539575978057145254393360496152026541994305693044907755842069615357774445840091804761000375971554515178247141630997137712327636917175748824093576956187164413924699238296879258989264507262570646444962039164785600654109219456223876694264890643368127133129878691874760052599136313676691189049989336778854960285063842663022186381483704752091063472498777914329672125719267123171631997924338561681029519216195258853133519462208048833648710000899397305998646066920783915420695352770043663708308518628756930723450820681873451672530973327214576898252984773861509298819507668548459383295191749905178267903661981916295935323600994888729141839491331353898595520202877599541059769859150020955712767130913617073690030349821008576048972793544094664764264053200982463762157238985363597103507517187411125591450768823906267268658225599534720117931157470341177882970663875975716374987233865444003891079913491411700690371631453683274959426895449317670905971051034291526015083648903601091002891891959469936401929439688841934472287100462313865208761943675609970024214159294240013330893002203015977089534428580778413534200782203895047513631019902138529262796990159735755552867598965794972859755021626417620746739255356211540470633032770342675942508574886451532085698604558170639379160099667153606522275896120580149009050940344266868573418825097353875058809947965244940822767251670056055157884120772219342163341095891025666505591427709826788967954486226686951438758899671803439782081994912587496807309302568647874582895309981192191749739594046264144249125111903662799555630955500478673164851349311323694751288917930363503892873300163970245379714871290524135382592878026437579931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454578153244151346906921896531408407651806028771523501808623586442999242905722213714351704160408563566155294569171073550530542499264546012317821907568487298126291518640882070830547448839718242382206617972304331050001268174261942914617938667599646121817918124205269144129089108451524422176474877107683923094105044336783241268834119945708925720617400772704013881133513393491806549159948030542781153058988887464297012907985838800512954613070999033003977798720243713683176653205192303993908265300046876535661377960299683757546611172191064336791628237578999014154051435848811236957063579730724125620229335017994734133093333219717446343312051013531736819237140987259484137190343513700155018051553829895808923565556033250457648956216692313670216233856358981622797669816019928866115815100378522756476308383608033004636272122279377143182049238281328244565733141721106805761474957781778111422651671010595491524933581895063757451091624515656498235679900253212538022434274948751979384308033503624733982831535268281942674659276250082199663224796239411249201996808396244461555738011124143269255901682129823686278448521732831233792743020368277631725223435379942088856129173351467705970053857084416932629421377824880417525126560956471034511685012008272798770104002529957372228657315209049546563722497077836964637415291191365925201570017774555621525203556145184426838798034693653550103691943238091190644687135413600182143815080268067173990398317268429990807854275541427581815111629414813096427437176709505179886914415887488707740495150697173476506230944366330417907376085860919890631030383401129531747607014846640237235166161571324430765038483767718038068908710712405135608224367064734886109741212415269102242304278265369060752790653933224917241689714899335759855196349347337283811024573150125674133055825058635416044754710933658253627126272671740936086417272981203920608746258381528932784933607725749836949514363975174230020363371697998820841913654730816305714218871296983480986163214320326505842001932560574996338431428585849242769942646078131135901068063136470235835753886260397977916600316940574000360174255933225578746359173986152877508070519774311422383664648184041458360340055331374540026438060194792876159308452832475912302153066414289529131216519923437567275085799899490825830464386729949314425554682233318753674088192490135061608388717448659610537999281787879435467505682483003246978104874599876298078002652056236150591576240522946075884913534418041888077266949035178487660179755845841692294881736036793972812261293248146067725785495820375712999364725151129231120023328907692592613326112803684787060985185171872624298111184451215571510356652088127683870374917783650907763546281511416210549953670227724120029970641817241730177581650503426056072485254233692182093215458927589256163063993727501006106620342409604996990542123357146903136672459492313314043822338950424767638232717754433516742538254196203879670835835543037541062442289911857931952890210809874058771717130153398007291037802565512570533580312003673743742164949606777510129810325675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622297913953187477436128641906125752424690818766607567212425802872775816352572174850836203830612046860506476116441411970707418090052445826722509498421772670414136902709638613295415947903543613747140355392301121238904784202534430674956730899235360840332405534457390430083481947842437395751887269245697235141890525308276256324343622097609219094346394230516125508433198430681608336594974213628784023546902858512417198112819855731271293986357267514754096257340537519739831574668021416274570758373234397258770107901569193716608320269658582031848980669298810097633041100959776042498931004664507650381565696779029347955642484920334334021454247336323380893038376291386111277767645587878240776279372568619264835822364139173323449420100266241884248426922672748010449881803339911675058366835050633158751715125922902896524661765148827652144638536795911766879367289458270758966179422725673608294865015492031067062496638957855926354068235077298239716549224881557572294540830465902484990895146631005641147725285821974747229457136160027348779646748673926582664722006471963176084310071700414327424263484591581984648342563444973220267131521729435776982909997025976585582220529308166455683704941888323905006540717292841398900920488293654694303415905998328517838419610230938891133568936869357409530112365693124510575952229472672799752374363971292249848777533166073426695812008326608718266751490454427178693178220647324473138812137949388511898752785676603560776231619864536972858041571210990016254228639537601809445072808867432726066665380372485622819024091523269749551008648712230224331312063535035724488414844398548483513336033584278566590895877626455804697068800503084714540308169419416622233252951681189164465535865100745879008316436933910126129042335101663643774976573491198331554645364647278977007084614927886437381347514016069319121506372077731770102441288064529999505221093273761776703671614285842599872571145280554273296370976194075890542791854097327230840350806120890535748534623856689356457748225324641399295613651207826567974550796783761349648709305865827846906366259063748440482712386389353654662994476734747339754894480503342831255678081024861715076835826942653288313337559998528371777472083611625322235638445755456467076475681374466058472925095698858059783548429492812147516978726996954312881165241548845902362052043615056650643700011899575172216787355769059596301637931774380647696487776626803741893880845962972238361856294992626871958002494134603557851607916639380024395762501166727318900974860058019637966846613030626077668703889912835281193881094948523555013553960342279455797205904755870802896725359550444531695208852682368772553500993322018266899712942703578031564084236267368967730174408284924533570993099681725157778927552481196498706811094118060306970928384979593849787172612540370492687048675738524667852775201030514351275309049315720579941381510018483917413490529996208106702456245860066418390519590397772000055534262265466276003192016236199697495052946256566960091921134553163150568206876853955090009343429965840938765912323088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621364508331780683362697058548448215083071064156914611861998183686625113811643225560495288664037924542276522464847334585188853840542394925736225647954604362748515156553640200968936153365454130615457749440742791874310166911880750429098630174329432289109443044827481595405053500411024794826489645949601639835151399398441711061674851790545369222463453382046480054782930008905743399212229789665077150755335633826742847339790953628094127694957964654083535147660203333122427016729498671685288036775707346937589847744558831402801496717153816737844633671164966505117280574989218877818434837232267916681128358360945018382093714053797077879907726383093465559660384000296593041615528763101868263161047418191905424969491376179143068032570289061456660909504086040948027227010612772786378893504931104465646254734355588345988133589764069367545926328869655343376327406504083092737516956357390903411912480572536339196147198536191124093217219341863091243019256123875773506677511681515851842332510996731003427474543903781992141638797759129855039569331542754188324441524577939540490120151839408255896744072704638853902187849461478443570914687976754200890941928648675020581908619039531302604838962281231233098009660241450923104614835662761236134676785551637036163949974285962143761795892862562340708186420616235764955650736116105499323299662717345558473374964056081393896682390471392475064471609941525967834269568889070375541500689293581399802580280391029622322160497733188706867138269144883498170765304442368591787168377656218145385965723822392958107901570196424075306671715598625244105356335490610924937521012311120985276613626484570399981680677029576855779008165161159667709939864692167126616322899337653600939441712270185532048123824381672033727461388871651244622171853294801722712932962399065305532020224408349974885883357595387683435256657043459591405392009058905857573621808842236425415409652757140907834159120603723539497830600037655579668457699658304217107401043570643912415834723797042691970936680961752865935403586962386900489062171742929763710516802084008830098245150825093201469656626830625284129812680722232386282555516574618227889706950188416078285368729284881021267645377396158631763153325983410025188609515372317292724833660182487474869162896638911203456240548715993645272483673680728193138932949563000532465629953608034496436052971348089160557600647266329076315296605171599446908738221932765151344515530904558092688637990927005782728033284479410689457969951756721025120012224216756003150346811130131366345667766209181706372384231945436645854340645825822011688005387084097282405605751757397969545880732669104266122918083594319727867566150669911762301494185504049922404904408242297556792958689616684713874401618902367852560562202429939687864270578913199538086877084702175262252670746961733303394154887681137298514468701673828585615647467060553237886768141357050086038222263330954876267414096189553988268483277255944550215574842552433230278413554336621505270504192420236330240007338825000370790120481504472997040333477298088600694821587504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19910909188726358848062931688562383813867080952143896881441136637537700014749108882604699603751157302911995681665818258670451112588349153670354683441420165724032967417516526286234646498889443493921207720851724421778050914877511680030922624857525067102800567740641546914320854572285580046223093601276378491438611206613183409358703726098072407688431675813899809452797009315906334924071553549991678136448245465886020609521040839828983869355664930735619303711965281881201968137989227831029890360096854483622652988063893557706033995859146441905727891200393039992830190190807573143216601698155995181886032430699674558489369017520276295534228774104892453040520696532014296458536296042624071500722382576143219318957420221231615550779804809122885904448876979983792270869695545621058983179696728404326372556491931592516508546677019726577748140516761120227228219655607704539082251084538836828675285018383501946545933935772556000120118838033272571883709203250099022060399244377118548154701233001176563179765674762383279051527910807420093743760375019548477360190522099214341420604314283044035763105227239144685712797760126232085896039035968725872858390431329265045640447046321570779090052482435679259198175317865038263598072016851433501617808659336679664547273030974800310892536422114831903456711147220560049282470799219981065136397897835760813683430319667059998894502086495690492513850178015998978722976061836754946470276033353099391423219211447795139676222829645964501405147905012444489418927803968767915846829741777251226542281218268045956843434509718600891500613427611466662279451812292658374903846034615374327323853124116237241237634961121827463789749696326012803060729739919949533544692246351860828340910121717674449446442907915743606419819411001598164416505959424809306876265869941939732000288677394853579617589304729543733595193760200067825241934922094876918183622104049917530447632279937549739764019150187990200319681568651569813104072956677018266044417951541879636273074306298588631183485348437234201147591080914520132611721349089521498144693898768768362285673511967509202265801313786214992852270663011785332167987502650246683747306941717574193375315071890931528173955600536287739706589126901099701979337137633858767585959523954165057515535026178834408956675203637579521375057868193132750507101200513558731617931840933629803637068475812730869092875681641647580610186096975344642807406189436686956082730413167008408455608238300090976179451327350109540319162526504292613656564186011258620333298413808007982382323827480664619980999687393354685112891805960068216093533557117457379111009541871306008238665198303438662271182917070490699241546889976288085498661096107460667231022459155616818604344979619456651527869352236846237692704893801223269207612705242134738160610327708435833830224987483233197327508128087501509392938693282901386398024497047422994839656664963968106234047412074467069479054758530387444234384778334101350121313978791662472877206218281830709356720174957724082557739196699381051092447496636504889220866954614858990059193663038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13412441278328412082643494571159574250877305204768602985063015340543570246629521939094369608001933869468274249691596344749935331274631624597221671926774721951700031899130454223272764568608651876041232534774754948568570995645753411802980482092689163871994665761299071905449342869063386353905944665970012888796365594925355252255803477884171082398375024122845960020783653142765802871750617556254690746543278487346922183017706319982985647320388029564691619323066147211879323757526144811113782349548228862956466680117488294508779079895789300596106115998191964168460614250241822538530568082036860797064621775342163111395876599327557886400485628423908702061817585578372033092172975141159603586110510157965448898113648591262210385438585566854976338869644500754729270059056957600524622707250631060059127448856368545116901876780308699331385711294291988356344088891813224991643927318178254579820771921257389953925082474434049001902234842133060957557992271340073920881418575123905467127357479499560776175380982303388235578522328007360427876067659127931394033121255185093678910143258272528495313395856535000602040969802970060306319771454335179717145625543335973621165234950861502072958581068863513603289728826509748747899392865046024976302472898279627541982490727675735196375883663226123938140334472208890303809162494497266198645479674533066361609982597964921461835720096057780513693411314702787131775635729507578485529081324138903005942814190272906398582244962892986239280933766422162885079818100883763623044625363645983419593648585170915905786237775065384252453774431871875544570217774575202137043591186327936712591330440939758552309888718728485210708445879131457103086965638487557388063811938527586357626728019100799239501653292758421287291421503983908162735680557512405498064903877169400371819801945448204394684071822832622598480163018888615640874033429837733953904778942418372841244261377468232405857005061788178879792431810017276553632126490967686283702585282829721185429701085140128598842160760180743591882778404962873138166038546611461532375723604705728375209684457904364345744545427749179252645708732356480670596398106778534119704648804262482333986105761240724371356957010606182670898267241872647952979640533300391819216857472455458704654412854063596575461143314287628568934937175498608310583487539831710841783817491792254755388672521111323934769410934683730557386303643570741644455697779031794372843508382411371269402403556501357420129786223776244758018813167328415867254368529371969298662817945848010994499196708538158211429758234738737916856609844681947981271743681609021331567211919647266174742586308886125057146572791095064059806093110261046292852870695029109453730525814039189813781925797731805245967034169635675978590985604414903999737101401722553359404058534440375637122376255497982350869616662377657839005577900240348630586123702852311500563987313406113054572556720224991578976382455084640561054565646934704731521727135464176465453554368686877128704561299719086650846169039065757058646720468036815429951740690805336047774825838962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934159725693735963634886302005742006092175255593124029673923674360859526430505436166686604501035290802661250289328362197159193036839882431271795851926705817657690138506881802802411619637874030499351043321357147098518557283950288358462453173996822111385353013726490762763544397657619697447653084816777709579637080682757219842976679476979597214053534731309799000423492872366972853810598383392251969839915982246905339642197017983171386406705786333794333836094823527000789234262241880287056199674368016145756622442635178364356458336842672083901320094546128231570055607569274158818322632755055427170348825065219615462355281696872471361965218235369445320254732983995910998402483572523600927928026839396625999148950787584905201865505069229536693567496677690553181146056358330836361322852335686784736851112929772327578316847739581964856528071732227189733819592213165884062783765055340507324137935502476232210621569057428477043416740930992479544173459447543628717978675211922507659955043786863970405765090134837432729318867763754094992090943610871307655926086559729247513860497223827987032895127685234295888828359801745032504180932238655396026172204787647306401880421652328249804232878366580163279932443207632840130218951375188096422268734019279005090303658618676625218170798341874184586650738040573082970384167789634719255074918069715342700008370197074882285975970278206235176722127789661333899495897825988290661525726971852023661808578167124550174931071356760219460815106637382883517505584247650901563566864470379468371032420082846834712722776224179846267899952788167114426315457151336783564924110936756366335247425895992210284497087333543488740211849467785410923968283820777549517601224045065969642380299060714746029436777434607082174327938817186213270767900882119688659942440985279848177945483574158211150635320999088163956808725445317803634589727210720611886040047236169257149025907454766126436724489670518587848260857899019248649395811049994656171628207756497251172354661600928798761946740723949245863365138714738413485514672552400420209366066583936635247750470720610424284937785886817217918418464341466859632457542267564785473169543411150955685069923338210708048447279344184835883818526608419472170034288266291541953476774527787678564624745572995213011555511090793359357236020632322690868874212487199382367494279883044642131469949707965794689616006836552351816023105191120354651692569104859026289821188282717853409156642675876730877973328964506225779331427279459940623628830121554097787151810059498406503594399369974837814433730089100746885643596384337455359763250522078040587624743579758549376101786906701828534568681247728967492048851501786989312106174017332954923860759905527274137658689075117775109169947076167911734222862193437957507986722341609048574456825358288512781832053780265495817823224724487600686072259320511074790621461300634957755192043376804382363702286612506919620192943130706290571416932113888687750974552181378104784048727651075379460862936781352951650851098280308618018028621907109017308992633569389426313846356159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251253970951462923031411673582226030610344667648584183613066965019994925461291602236592797262877594205640559437928447361424582061439104906128775278992298360754045763957858664629910816181975946066435423729538111529534993436557610746517064328501985993475186717686166825732019085765234752239266442442744846370256359417889587881714077291023571788182825207657644949106327895337439947615963047499450148051866847596687485056352349330581292616208628648113514762611162676134622092837198033209125968462682332769205834455018780375152562495282761601766479492036042639689133570654276223892339992848192179332562263146082547085952531031902935416888276856018899100496507168422676920930478454259667073700470639563442345071081951853780716147876988419619654100772678681365252013078730057570239191850990440508775516506411271358666090075897869614943623953987184565362093593189108541626472903112248178245327072929884263566362815952798561058114298738710800997470033317527776363918784667313970144698122619387877134874371877856814443746373409826714419612983517258704534670639958659942139432469813239310678957015429385577286965157165754484286472665054167327038518323098113534895479553407114339577689403430342681330844872940353577375459749631601543850255919853528883828216028708835198552938691636469137172532855140478467503022407186287215380941555140979252509409508071445997370904125715727630350376960169122736303122529303025737126550867541903904948210242245505106825956133240074648422227115015343032594146284649795525118782378301572478271345996220203584682737240075462487757762965610325927696909114605764813977736418410688312540239423126591241323097290705187973094998785893840633493501718802496334708451743539163600283989887031155621247348829283736111962404006948357397571470737155767044477675022101520274524887099342995826307310936051770654768891866632001374146375917625096314200149690576765668914802592342715220072562287683769870241320902747550816703797939736889382624971936501307952444230897527676108828755711099880266832529718004356833813735851085455535834296324206966584272006315941462321913136226660014170976134584258174129441125740345142096991498102123339465202035436007463191660472579087287200418401020045186799465611556110234734284222459010357871797975463529712120234569873655871687509590856909508363834185758626438722664930904517868644770701864520924964201625638795513555163858143258847115548547013810371141593119384994347323085266842801052041687641132716401268004283859918730901600003539143000833553551107252801687640868023863419876514015346363501536184793708187268379098364099688507615591057243694621987041709469735363368584843954599654680871406193560659992198032618342373896965530488823524959205476279092661993889082597354661990154366402178001174146911901681489210710535279517248855537067064500289536706571915653331919291789062425220932963176064379710656614231182241008889258306838786633637311708875784071063147482876583560035096591196096374336406568240738615566743186188261032473422379803640543190304060274381067474751199692213447432578281979366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18155184594196292910899805525259348562836127545975451556600114598348247351904470347489609805445347829119853289817657216696640476324909307434799299003308044912272625907795033109372327720862785726376567622632875691598252905501696851432033427677453104389018895652996000792400107126355258149242302228718741240910232173219371930014639095057879988113102490676599122813477953805837107749926428611728816760764727270180459671113567778934123833796669700740129669210284741575919520023826239799893924685949236925137578612650318307730731826558454415010204678300135042301918260373037813459547506876840119822758971607443198593154702876766300826304798404241892830103432819980729520068201419590032628190396574231260199498601152162014026630411012572008684649775447348128268253657752633163600885134245869164917433986368236603496884044422030279938369094679907135463680220131912951943414571409373289626526829812437227750103595900941546604687736878180774308126105807109328245977892701983829381509896411720430713108703039337000941494553925798661057048482713625373149488279681760468982570164818279252803211121777588642428284222485757979973874048513863059399719080565881838711580204436071769162420757646748243104895125747684715681939316437174191458518657432951377115824842788944252593532502550502441574157145108182598061621501810821668634466591689930307404367915581083062247444502136656790771458958380324017571328000405420745946118827450402655037741514106630011456564060235829079679367822848200997076519037790581800076573763916867373860077859690928548624684321828615023431838805994070269090415023740806826485325020311857256466844237917349805603819207160453927201363377259304421698163953523158836048490657144702135775879318307051124657820800390752865812300885429425730204957924905820478057187439160778773543947903647162530248168085040222261337819410252036871361008305444572175913164950963821298848424365674942826808207424122056729130791129926513062773669675214799390616159570924441863110425668366178116570221356567917973687293703259643859604024482978068960425622116917233344166944188818167454773576524621972442673099683590642804910415812060377339240006640066101375317857487556084122648997634593084016552281862083702308401812578803339623393764153780920655593655928159911538135032189073232431994726561465995231916493039261327281019848063049566808366646181523084301203644579772685997770703958554608106177039226993044624879757440986713678821450307537760671843159219359066469550498952620376694756609892553164180228369559263238039866507540588596316678598095868207669484622757521867557291650688439833696846786198123277174448396189263109561653649951126918919248201454779203236237805504504442984362744078696391133109796272362479812476710127804373100843952280634995222327306024233397929852763915842722614007628388474552083343718604551554733169058713669019829305614354375253758135046698433185057644909676657947360703620689486858844168202820158728976449924821049012048683715024454417909446648809783975623483431630206351211785971499438818874248560990470389249624274147117124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226701099096425951559697737640484700745953283484785256024644630583045479692191782157441226821585680209637963479921480048045880740125088760579503056114544529853891354968802230533241973056958201673710176224987089536503677132375660314396428874986205649526496146403654599315109792703934710320796649832429480142424177216351360217047860834014191648818259712683010640672483742783141422654224580561989580267633178430593556776667840506721868999554416361582080237513110359613703820233963736819500193575338087683967209142963541781538028398338355235728758546719299109172491476765664021479971359551363307461538111893251005515600344024275595101900760301633715347029833794440553035405416852696584371108007882260675951715929549254823582769123233194608838011613776447904377370930636768475443260951361384343016995181530424963098361341652654578905541030515838437505590733774567667854284862086971055245290495981240252015398430274849066224656059760098094682054708116671393063420517200193921425305900474354284327534889432687325713455117206055810223916191426337126098560775914612586024638489395084762651268722060504426576880802598816414399728308483451840975045474528887935479232766784681297397868142508622920705593636510111571814274039740134400090342893384056319607221372807263871119093159295429185989943527493727385980421165193402897545967147258923931076399168995675220417970131678100284601535935833813995837875434353769735097443414155086599658785813968266018081977014159247472865823334807057096727138611628825937501388831098551759832343120987981826447961543651633939359995836737137540861665247494134713425819538416120822836703316930540887600619315433254083968367424859708311616997250215156268774237199228585089272612979958440275297929184954604533717921896054325620218063642487996889114436512145028603608298560480817465236045080547062482721813400641581465376536312101559608586828802193630575582662486526302618122596972204324841197568401764200015077546702457289990255728900694562812953968271566678607990067567526127630201675447047256094155745926992900533597396930252348460801893770090733086169833233151702877802480064594814669436114220900333157096480319840619608584593303809634531445579857827609337686380591807941999117628268622275351552462311608127887702676539276916189396851069496334406165501076593836458887974709950397145621227269618859899588173329099852455058281608294758587836254016684835519733941221181333309155779166676979015616620648976717433186105629466079778699000565070492900753201472789112301430819967197741183267075154350383162465555646864668828993180818743605746253034152851225960804116776696783189323326459760798612522320555190206540830358545682730777621252255819035798072121386271844205727520873089177797248116130315097007200626835998949418524498823777553831879326512658094705101638967677337265970711012743539924815047045931867319062098904827180213694339408503126250717710266272115461816862934116070080829969464195246633132456345724695078142010516703679731945089941411324140131854604700982813974137856364119310849337388457314391151325907863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14924457537520204958815461941293750729128734232326950289172012896455840807220653057785336000930675307630366595586919551598941345410035324988361166882336819034441328013233755824826334564260649077535520584363142269986980918353745965195361364524516852794743689443702082396934613547165406052329084910413103578436796165725872448663521568808234803699070179376335283648064153298855652363782769929852138698016856513358591686341269247435138342611559336640038547322867506655722383506135196950538468947905004511169335256728940107964045909909481264135820412893317849239305140200514221150037950448959654191530663438995699682989779537338633848982066263941492561736009113482450845052302113246071905740678558458435442206608718000353755098849700256282079011340558914661736192322486460317322828811829211009233894084290912434020072920623315160670955629573960438257814443456511838978006390348181060835747917164957299336941743860614626465692621612051199601385043185606730707779136209967251833751567526886634359202441777318065232635999721429738730049770519933289196236652109145831883926942158850479432039442502165946458009448940527510171194509996822006028820145375644474961596888267256506998911446430015233761745548998394458941725015525253130457430739340650892566834191506608898980002813171563163636930572965278094654666099485414361955513051758069271901457763685008465770233758990500296989399840492132786952272090107973733423620869323234603581220463233959158461683212228543579406988809395113604783400207602606947386549399795903557644986732009955311026468956747941407023445306297115898020181213205445925924829282855188754436971802611890535097645521812052504751447201361360560555010348226935961619529656625837078460800358776772967084591944903265954246191302331680255060211581196528166459868139443504160811536213148874475083790896480434595996818969402637715799187988742343709913743247877741665666784872346604799616090895276141089837885339490976575494281683616501610764701386224364809234988789157053379132273250454403450315439363097986252516229874576328451870755443327204276487450717136465220385950354865610469488799215438828470981862301072191782409098242550666132606347328681451645823394616683995453624372658845183522164587048552667284539650512091955415833997049395660555398309339247762696455000863138526570247403419707079690828027245675055673106864694818738609039985748253567441691802978971328944561834021798908123628393538731766987772942660348484243022733712436197902411704557254135109694058847974843036590813483383427228041620253261723220965787405739410825733436526554288231253745045274614046731358457129549006803630172757301238865261822212835731066437701843473807070598432862640189588762716827638010801978327745215234571942976738173319461566918139240903697670179860490971273028898447965484455050110201549074526490409664503753658308982081003784751976183064882133827562959842778926396239392817895332465709498046634481510856723483128593375829755777513935361445643317213580341078536406523647309356287058662753860622826524484344885881602687264508896756787308991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18636825774028239150104975945514180194734161595977642949163415719397300917602478388101015704029694014251648865298663132973422467058500429223825271368440651538376028514624060872291834003939107689891974981799344286369998646771173033350899781235660073662192950949877402508976181063475188245800673645451758936127753921020994779787255948230502344837614734158513202352525681905187897181216459511458591131222221158723416212761524025829660626391417286142416064613719080046687047859594118789012703196633682943972533506422816196708147771105932710620323011754659414559703880778894384422020474568090540201259243019954087712839867122952550404462177233540060600811140864312336442160297590296236805349453219337440115377688128323521696966529706702648590270812026101325159907559208262076096614553119098719525781575981661675085911431817709718668483270613830297094118866647659844995108835455292530509206395191558484248403741559270678142011623117349515747179194044406102784861737932756832049776718178878730694586519615898475273633741809324397585312758270423938522937503398762835936417147773924336235356777408294277816544113919947350580024714586503243407818004623068818308778253445826740982158972769501732522303037642704483063064379880268604055432310199916314446856572176098000417647862321764948170702597977733969799664021459180778418858786685399761895565753558900072833275427481758520641633414389214527993155799622527086925260020888749608810483019798345406603458900141329622206516677123546895327944513723740341546842895715138051637369547849368242419129774253176562437870883872946061138507050745722143154898223792027259112961853555925722226617425727736762677074348023327945594897756539291346991402871021585915125658961109372819832377202113396708706768258951506083795682561972911468374213451759531278942915574870094301879876305925577110687804574814197912626047639062299448105486049176184896563630745432669444622440540119478493566108269974224531099505887186968724247506994175623481512708330135560606823462493714994231748977879095819505346587319150049897118486610473629619696486525205030653749912141105668796751148952231647303351857064819004455193039527918621567507501591663762691059794538703310479800543531709239417952273807062372000692432737052108061547271718135871840664305231536586587128371243799679107511097715728151127797170721831031072903873644549679731372987158574183329884587045709461553542966365711832213360965637579647549637524356905116985641033375794754235872489232814279587753751653609115109951974848213966383569385545438374672662507857342973772061280125875938095649474167115108898267549730852996044474999969153799694616181258786121997771678651348015637770659600294937526860594811334636276397185307122325529790007850925274095588739783602146044138109604045918119513272836762419098193253518651751917879586246338766159376647899900404200337244704822980727865095057578717602517473821160056108556753393057566031752357766478414148899597808220551497920781295337472513532064375359792994456578724988084507441475928014545330093261698186104226977808227134743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553268058390180964679161698848518971213630032731707579938152804861353164878064543693079769750354449950524506082714632120240562865143607015836868308036852952330879472565390935547815760906738485349901894865371984481467310860626742146718502603912139494068685440644631094651477782966429597481301560436584048205225088862695939546419855303529902042889086081744458182581751768934611927604436620142702916018110930169205642000393927451642077403490424759231293886766762941646271565874649187767978271643399818603128735979091501974321584801109495669518091051403372320962947841221980334700459026794173884369449213585272718778937773929160436635480699451020370918243685850683067774400329821405401622983813011302256593390579751611408745087318343947647890761789994874592632053174371220049510860400619584851053928728313115754215578176415939861851375322934753756703796699843430530236460378714391285870881491946412709168044038208680773288400187300735522061262345261273264827278912414083453766917218263170986271645129797908683718220656100079104991782765229453216908651286952976046244967975912508595264500915742747818057593004856560382430423697313854716471517402747549770778092522821120876603708322402094753258394700595316895039074730972034468591003642124730800104881182170821258145633513815601252266106181910189730102846468762201865423239034845704980529029654230791650667500874950450972059067447157809469807143004008427161679507292701800037995578813501502026512063528283887146479872034452963318959870795244715165932451885514719489044825315394076626710179156975096618827453764300926974673347112211719562135642061511733161263535969753664039138578845651660819764338270066501744546977808027232821350359464967443444750020398107501300310048249762379986162132586158871567209847138992120055793721722165402855010258065740475373312033370842489437948649039339956113995180868014714293125037969697312296305089817875584356544746663337439906619927917876879125945494804668042235612517148887100497408306535646239169839961551263776948440707977712161282576664614100924092998455106029274368096555699081996922236880640751677271285611059121085260424453512309176277723433102726010281596673225994940920405454323753025484704714535100403544208818239279991840919415275178592123554612695164829988039322740609794522225547802971827290054455070036266921753863077527978697495689519561549862577288121955154903909113632986403478696409476762726001636150753823896249273213769362846039103377042195301289435434091614132387970348823367926655896995909563219857002043497179711885303343796043223421983053835480776359308810944114337763778907136079072997884652946191890537841744824453470379133826558621402281263926384790285121842284764158859168846508471846561208443147594805740279848987065482449811639992700191012455911952188500731836051906725160344934340411252948647657802162481530040760933283656963523859204780075991536742556684826357029401133094545570294540891301875646634765079071679262068610604769174242368679210305185364161095567072212028493909002751454504745461881575732717843938332100130111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411920307365255809417831000328755649130035441478411865286165852450828435875300758726576394267285196305593766804964446118076602614571141698105105583488130316580503518484778230945210646253568244441901320114243548409236823583651636723198697478328018353292665474894065924654262482136134462679098585093348228509416759849460585435693376397635534418775210108931969402105355078522049542004835242651684952323935854196859554497837405024147485295474839865703402842681642469994933203407700241546027027333555421977445951648429935408745823356836884223885151215839630910595643010985923741520894733185798704685028161034551057197926815005344043902000994410103479011418796422014756206103638431006671310101496817763688689727724769099929478652044896535810228537449285108201588014509886152105878967478430684081652073203556512547535913008212353070403763623448749134244827657428537642768520647973920229888163352148765928483630308075317669079732880955670996381524737020489583976903843028669329498686790396606504357071960924560022899342076606152637959307313334690441049238005905271319791418390825432917798147742492202620271269317084114365135718941955777893388950893236306668941895877308723946094467993465831808303343181289301753861976108752849053875681698296292065784696052688590134676083047586586977993679801741865453612418312742003757206541572340164358484349983886402618071361379879488086655984002239695671613739003900188236300629791688929457325817806792321185446306269083038173432934415532450182179276963667989204104745788929215146208118857586089732926951428305974953991306147409675582460824292684420816860701184183602965897815049725969332507652593157617078660352492175740797913984637691038842690615751032619292282586766592864401189489411021591928786332154491879069846491964884434386929585894241448784449359692821505100102598804657568451391593818123852299557021685450076966339632834281482208735497569444593291942105069794565733952678912993923918632636719117759827331448142890222328215046638467842073288683549137663991529634422944721417124351171252471013021786865851243522822487935698736757141279318352345289636900334767989504220860874351273261056460718038198281269998552937406081284277114345398121671367998801742056872479256643315678398198850328678287429190556146673375993190461862451723576070785536639277088266563340507569066933442976788579812331775828465463815684806795489995554591386907931411678946358672487323301428549974137473700143858226233368259437408848502586604111397356574878883400898339241299023957028462028072326766272975089709317986439708676349004293494164458564821252350940761079136951007223493050250636072754267824161127109868243066475285410909344965673536508648000735687248992246545954751719912855655589272494454283044732972233871985845652274792740206276550745058681634231676424683574131504687569034243996460313687203617072195582953025676537307393633367900840759194919190416027190792338085829826918721487679191778493708557991450272719401257608132268227564091764168214564026756589198274637591919631657781274434133306956580740698300279420186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650476166234202319554918545621798296125267702331739458815571400397558028305251063302965686931968694929982980885810625927292428405039178008690571009214133887024916433933824821658066398239501239445009772117086989173689384241134654723610445752112331787886173472902834733597526350234336012068055923112740210630467375634223993103530953695232421849099783665154502589684691293102491116134867025198231664616882183849922455117565249093489116327935094124685254211747971205399917607412410379267630570407485516092838572854671049572508680372410446128566334861284246928109215813237183008726482992798242692931749935761029154276649221813574343654452882728695027786621768740017368742054639617632436218840294599579589300641593651445723142962639948084622210698682705763963604670960230017055817125849050320033522311754070493204559838260536297293817618984692681018358699008216461110969411105555851855670546377693383013392410949372084765868336963063442222732095473886195438943874203533120591918463532300390499625189371134927851696709171506004528055064035497996054802065911362535675401581939749082109679441641547181668527289899983794041875980519494829977385901450560653251422315836831193891217897285495176107262235327180715947695632836030207613652221140565319391049057391860469498721395608587589794227136319193649968601143916379088007313040589474589376754641394203977743159846429242251320570239873260553755605133521311037920664215876071906687473740111498133913921044216417197387288568337284626588558613972633258584204264403419573687489945728859474614522247525878825993159835779730540831612839068438418067418848247460752181476418148587675547255793467177233156246460723946219105399732761892884756515465312658229123330199352535485517785071420502634835228920501761346181183017313007792841902689986870889391179462905160454582106749857066354540325487236696509506500831120974198181033938852415895197026434345088754404197779732929118309297416821601815149704108932173048790794764697632015488638288601842392142019525325406900854484948958640489566611489367144099323795187771828666886716175537934730195245145596252546868975275094953583757552255034270025734598206569297482284430527295066863451369133796201352638172054221771462619507186162434881693286170352193319452102744445279197088790837326379289253987555482501783504894464128056590139937145665566451737175926811782538593903411224918287460272650240970997328726461765598068966109219566241136535667809826905482609822916680000143254282242339953596197797093372680932699385721857480598411998139921711867428168263265896588636797414353144028367395698275636080526891725695532732676917891849572288180247414155603704495909162009050961161055648464781796302681373832323746147552720717925948020860713531749762104005120187659410523623891365747840034040329355169392145640200359258725568957593758196329648460605750160997259558572228309859551804837653099262391497976458679941964641143159298642439317046271572902163700493024120285943501160869114235599567380863858893701349402897778144547891014367115539095946993954643901333503511411297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810505161684226998811377429276451750701993018596492056605541966710276846513351807087571583650951058914244354377376174115770576082444163544424911692520692589442267429706587050803115803354944903758752835755195196585550965047828804005974028659775120837556387375807897894816210274969687361427266425987455881072839712457847495400397270601797077761789492941379221887015096750266848327692835135006251749429310405504003720756066483826843609287504620565783452333063327131919791164754044569252088505643531531352524937508161050699930566867229333597886621292623378954865512766538940154404869311010309690316140449339048416114925721974338620787399401718322999622220375492724011498836447918832057652732681696817329380139669885529918906201123281841200996497384733372278235702445979796524298439034145819139663165630841132240098455350515494747433634052657590172210053620376938711201397949257596875104263816997682147337385709960908924798720142208105968966383766666259304289591490755438844871898125348330868984880914561334559233238014592024388980758816948743935224906710491028326589302456558471446524230586444813181299047658087668254265445967857796227598941306455257043152853927884337727636908614854395904587862318467072879544815805807097838508957010317031377821326872342975262572092813335524541952045599403251392645439399009331189533665504946159072400120163411384645019006145855184374894327603729095943454666740091124333650956940989188053922117697048696363911238890503656012354790789025878627462573174998808789218096569645064956808516471664891690054767576257879517504028460901492295610996920389367061811389076510677850944961673315417044495859204270503530265009718423856188273201865065324680872474373789854867538271126278275884378277069817231965673305934523190918051798115287104616328602717231834702947690393083765362070746604915861374186283530863686893146265605545142287982766247364392908949512290870858725019876767918742732380546828528500370716157851616617450815044304883651925201775787291169797402189749480656502814973538561257101220539836218122522609013387179449466101384371927527670571755074944158065150303658941333105961620260674539326342675476149453872317282582536908425945773696954840219518584955946055873996633614281659550353618631767671647773337964986977510236796198127941013000192947521968917979068091855277101875179873411742760932405093369858066661376933886293276327869564468284472010557655891510884646751783614514074569606218736396695746068849786089992491158474563987698878008262347313305380829792594803144463683887186780924741638795704656379238557514994581545997268904715282752126930703485234471536314816954891517684529713987888311579210644542638663878966359445604796495990813856902610989683374307606398522437955634380872764989314645071495653655156578360174709205723766777819116876271519385787475704241918501762226502107016232087363749973335832699107171632959009464243500754479274885142558725558303932096302139254661346482373150905836540204132521863359888228343725069384282973156785246163367974525902335155549403438134889108042149355534097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133238673308039675306803761513340979419522555328028498039626864398704783649952146246158137414570468724786496435445454589091490688743747871342543083131196065375839497712422612114559042327339821511512040091654574371721997693275606466045203635939807421514388696387293486139245582687791808401232493060228632792436868214521724821596882138722666547343626407281777388729667512311219887301878023373474746975260206813713993020158341020331415295498803238526762995612873361779229987634988136651575805718052706305276205837869000113398387922805885461310461023690341104654193791991756886571889904333313188646911142770302631934331394740494592373586922033168069046977647255318825903566159811737763737207162449296526341262722810999554009303376520615090959495649469169720777029940708125892049869133090682656371344602246095081958723776814124804948729482298750919319402758725697092783919938091465437857024034827026109339193571381161613657542047428560046421585975743808138601633949326044093473428616798250078057524994782621901426790283166331060986753881519963484926397919041849602553516310173549537530965151612476526083864006706975214830312841452317601504523455204348938353803693094794772563196507624248079153291515023939914399751930021051214327502427642979730368196750392470218840173119324111069704685009530593683142197808068772303784720874643196940611644346416368551581596044215670917337762145227351776753808957048847229443882588924142708753063640573613160765277953637296622705919091068454549754028346262090582645907317142156858147814892687777855120840197139271709625204951181848329571930808600330513067165280727421614827485168582585674266133402707087494651127849995188183751367510845619127481062914523209771784182560256242476753219539120195305341813582030502535311808887018185157902439528301571565266062018221835802458599037847421024544569751157704064491347929395062445717482481031708791185035335256745537349590516228072463815628361285372319022397831453081535084511301185061294327212263497854453774362804590819257238897279151593102327190246700878033939384391504606684556818434578593943012498058986124266601244430221647679133869393066407884345222259584861780068424404654684572921618754248209558985234970653390058033162171076458029315187423585755855166170151074544545948341924153835621845440716737881432423934541493315752059922716029897566792250917588270645784058366931835931709308187619555857927258053488570021122113089885599192458802449172937702398578900401629253866812590540587168024397342825142536366409986182233049475441427240730790620956335656137880045292647866095919849208139374611208829365978651644432385505889145323698590864239097356844648217290453155735635774491886432424763906726807308131804747541823940724828320607352389147468553608397667871487523255142380025765817969757826297552806286811119865277511061238811674907680933816806929055033868051686980302132173508421775476901869307128186895928094546596192405475470493082062208394494051805743889622952391684319454397945839339809077003329588298928172605804297338330586574629355177715148452474435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914443474281057848986603676339932769469041009829831309545687122615518924243697240850095446582976677950733621420066321098373007987164964606815206784307499471409555666951133770211564614616118497119007927813180834147796087632564116197407217208955747261300516383843082366820830958481760232286069246620525297473238309869653820642101832903287211866441468711806147979235647395085221601669560917299653391332239731431098613707426876741857974121747157568699406856446682500230224730958800371910754009035907917565489670178634950255438910983392294850060231144104930631405986810349386350792156694709493624367217835696564126986084708101940739064060055343345198461503514357173231359944188395835260959111655879420712140005906676475487326241704314401096447731705935291157093004654782580211129223856121562213738024626378916702062453177895663512765783506772912265972940243254845891879879223825889995338407456667548669122908048397302009735330441531246427164634246177737453848276142430113353731534559996755388885474122775491992128092864800278320425846139905714104003498985265709929033845974958185643117860175043873930770269173129310560628714793411972252504947249099979426067062323552813253513197509305999252458858572772907082107853379409351922980662366245794813106418198453601306018043254697528693506234139647049842630209446362566903866286742692106387424699413625744379990325688342199940763847032599523341426805274193506262822740433187225208579111408737106501072542422781921257633974558647704735547482234253455093450150992625803791751594489401761386900268438246340838182983895803947491173621563352949149899895929826850086033090781781752283279455729725960103828795944122310689244926276659968001740065422303969924196961731502168106237517686328895203950885347590934563882424653244034532928076287427677128320510289492412161747066597058272061783159283632953072573510617952509945237106804044782599420468995622382050730489612635585883085724575334302505205880937460402082414288762105641547085718388708904245328786673704820784218927017296091966486550273389445295552997831787008603640479476467759049499479676083130186238225902572436027690814471122532864585073022652678334613746054461476586435202432008331073913461053015931131471203287595580431080040946363488274368631593079239501453667925685996708011227606163547929986870950598838145839048943371388511864989982965499457283859971323863484855415034068906540716021939161098871204307221585749730748684712507835005401336018768747864582763014547477475722810941259923542767128505499901465550269458521012858188457559269241004286253309243575710975098627758353405648386932622324866364346995219735460078534567755681685051706402303837528330474184510798739812976907009473372095648623511473478012698441256177159394368176576314648369540038733989184992048050803066191891335736876193483197112032236211886175711008963564435264773063869764400480890344452026299055092108229139922742278554686482905869298450399235631743638494787896631794453487331362094008795276462670752134059506274149063509759369417922125403125685584095075192866678674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159932143889953593880471490244923474981991185161847380538988446612596441105275394260704869848369501690944366490611575811087499552558476381539344092313297766034291953764049101406314757109662858855071075286872723453896228423207489095230935514332448504513392875660532222050966258196515383889643094718145518072035318505034269260421552062159520329793670401446051389217013619867958410155285933485816440655651711222974472890677477803530565186990765028009179060035886893524669529358209024787042575309135590717824213423907111453794850814119116289781532038815558554079384849756262568635883649775133317622506844516873187450533451247229836155485291462316864816208021224806002914172707905542416741044629717063450467688107406959650221473811235831566546090243050719987438629564695284232568307188103062816921653094698258166584319544355059265382773246599837760640604022962620747174737882808585334336923831666791049433515736548632365783331004552278027003813785154456274828509428405221161783236660766422253099716826595426312229656940418106737653885711208014874610535825437503129083685696366651478587733182345876876613046046010077896024378201549333482125745324136423425616289573414705424784528393809961319401983451741524783560856638806558189596292564684660049131131366576281517864099860808687626030862049048593301054868418488164926016368174243636560376767119980104291569550386417254186740837991035291409881629782864419710537872282812358894914429630056541069521436542198352810867013127324996251058046424387953813903068302152267461465157362005203205236601958102279575247080111652567691623057502069365402838544326192432003947727792991851727823283729436149016520371360809131769628327669443884069727362386081816946343415323761713606490517743813251655854320238606927502182439036710590322870123530151760441873038054489527960084758122166815648719881664757749890272891333930243925806998029217197957332153998003733524208190535482371123699926905428731636050082874110435659014692541385059891785500967243167354851005056047216131539556058993246183825046030862132506747508896858658501511852131561805111891740684649443875789505733627484385383731825535041861299163689588680212305272737224359322913469317820749512872281636515538826370465163563799620427560899533180604023158871114634689013212021349564860355975981695322907709243692231842716079951305867282336799493375824787211755504543634570926399914025074365331976707070339584962551199529990190293754612633674558571475348672770245256130777425205658939387781164864134679359472037270046732000599057894445600513857976497671880875777655536782066153723161512587575785452356724443182599454381069298214034379323802127730266361751122349132411116016896485137194677857828587484498686852774125770872202238295435815142204226502535021418423066516617873133157056102928964278004010262011244385929763149809790961481252137472918224018367355133300702484973005743696168410285344178706610985558953508473351941880186321876847224614454902866540496034480423417711069851956798224302746388628110093440692400399568265687038842781687796209818326008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036335676671628524183014333386902469221391144018945608709004075185511314263577574064325262626360772234972920217872158564678631512046201237834953902576557648276445054478131616189500442741450948399338213981804236911046244008801862435712935541037923742683015316240867275968675145652669083151570571028172296203129852937138218609922059775374720911465765093619450923465471250664625280452144446276832626288997121249512121537945736801218515551796770927922489497659698727666652045492816272113580621446219415484096223578794423233256473844405293341169274755700933367951640620718725906139952593911656044232244276773564640474473752380908555076064750624021239132599106815850760795607328804717968615183447912361911532481134888176097580326923228856607848573044405916309526600540993294891446358819201746214787304824999772269377934278473661204289338029438447635400619483542273320284193449142333122161098265122886168812627309941776218466383639455042618509803590536123822303996173849021505502621477725300320631091945763990389180986898821092861299092582031899317149427883603977271725911240276466702485663154335204738981215234982157605194145182765625395329568947503943441953077177449716201321612776948820703904496594359015642118199860496122004903262158193833442104256422884811543367535007599544527231082593660506013469283224892600245581939852516238396670179266130300583002501765640566839838248574596775150826362727880783346882760824865277530872749046834038384811328211624233806212237702001207887317756883397476112432847619572328128919392545965324881569376695519000853375331093392684023485425696251342047874857872119319507307967932900917278603870474168345044626791514307911026674903406270229388373234206119602516568821435460363469666953901900036315412174862524248696366012584776995609982492020450423446097385960632073226412749803759888925689253460414944067230299705555905481023860259955700902314193616553204812705959801100447992416620852036954020483826588219152141881713137556805028395817293301069984933816856717680515583364743618804518393682356849384991759756895449869163184547935637570835827162993864124777344497858717165823287199370540819150259542415911472313930321564256549587456960489565160632696575827707140770019316437310511696117716781309497985467654919275178625011886293312787411717495879061822706660769790085968437568947064210205023311250920348281715533010290908852017750848407876700634353637171326907881141496820459151652387720112882534728884094871421790537018468640545977794736294618304229070911195682289362202679927840313356784432463085655887633389580778354458512053849233756391333774903525992406652996381947496727524450612479940800045131107845573834798672304478615572470964256223534110037607373801239232228191881086652951687886643296546627140219747733637287733265022306634021920947615853114023630023059106737742816185802173086970816018176413409322511274331902820148896507293721862117448919524299425200677333895100557454765912893436094608215033261542339300569188017304437534561785158923425531650208977911286008663858689332633640961414089918307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343454967216336036553709032539816227823423468784246855129078909890279125317874549346570190771040023899856414739150506546195609705614839385736854032352801170160796858765559283139262078087234319889344495887816333925394306400816765943335719818208087669572492358297974393854860122004071659482745891118748687674810454108177490863556954387758278268016069178886375514615388057053508071423845484000103706285422023274131873988539078300500694511816848558293876473461205377672864397474610780222369303212131860950964435575860322980188052351308849270663842328697610012741643386156670528363843881323674847331501869207614411745243225850097922130471616665119287490928703661036029365413171710321000081059237804512934900829993627439444966187756268075717795873713648590906845574250078962129887721667450578199905741768865104313200443619514009060016308418685976831926152945311241355475513249439527391231847046362322640426121241359627644176809690252851710748791764941869321940245662601486399282224274643118925405954877302040924843975366564391518690075084186130630641898467308289525223866601804822672329660763792693500244253292005043305999203748066678311598893925573121631791924256138745822750354085560656492480861792199417506322483310230923242424365912361509996768307243203841482927009909112643421871181869888424683894942105243534881853437462642652347480089301895888863476108022933177964701136961960065096889707306286545790009454689516768558387964945663351264119789277797358335128093272266309258342105014617786428049737221476553804705859924043320332154000936510738374586414240431778649376307487651944696247774420150667033887025232116552873734226726506270079790398655798436644721384114162204781582195866607382131203068327483217500911789718748385691642861836408421467559655595739994822606370112280622324062317874975653716549697966190888254547771654325682377205076365468133017444479584022050901601710846834656169710763693907810031368802474181608240403141822526868176418842878582366020784760491223227951095350949235187443054594124662628206144894487961143923280083644559483097134673797331070007860837826171143196677687538102396517776024688696130186045519185481695390710857611076487265050023610197327700752929748501875396457526568660581249286459156004550065824450352498085260556940142936690720071850280779226172044700765813184186433558952854667034148746570061885469662167583485096673980193068803673575395159181144045711320724023510349885611400079051390517212824414411643129454754992770806991083089535133158960390512719073732070518775333675739585432326641898937980165596352355997923282001458359292078840869522273564915017727744994432807662024909645547092842017917882966730897736661435324863145805622650596269792701274697180454035733573771386771122238218609631558301960589363357116868739071384019622002466902240598200198523239154367849525150738812697063502788464923989356013149872434739792004194485199858864569286086454759022284638007404173369235988707817736694261913087992233562910765686082598741943261865440386297769317089295195130551926566763091735104008954856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20450169942510459736543451449319191420995567950819826381250219169850927620538356820423534120537135758098659484120645923413484651274705418658699961754247973284755709868394702991606201908962574244829609569288813659110680388984000919134607017528090038627685665978312369603940419047062602322111838244536706849660878292660949402580336256729825024038631341907777686599184671949661330922333436857116427816771479795535011876391186900638443142619850351503513333755789722774145459613542887651687031782412417031741243878837462143450344705558982482450493088668065283661899958811519203593073885028837347954789035826006499732979742416885880455989355131223588969068899668299184992375941683652106192580507473304803622174029598463016959824046649589368980266653756402571172672394596906965377330125932232247756832552688122717128730991368304289018947537072374610644241080371585510954761727693156085421364396615673135069165222586044914388483646954158808402400726150121958106639654834902726209857821318761508611276998791126868744358462631788501322363403568442970996504627766889510695092296548249453694897143665395638630819209138935742932202811799964862698629888505851199730084265778242853254702590885946822913519358947020370434089052311176346443168498923972502381043209061918168361616971009969041786168926925172584404841290175875928714323713165511061170136724173673497743922998407075236340469900398157281032849319067542053410540635581930163967123238885816102111496459447434816743818697665568869861902283401605769550083537977568644642235755415627292231749027027634680242740233558440812964081276587716433605960467996222690749495833213549731730894126727253034516779644094549326234639148063388432694806281068793502568778345061636923225424434676710651547401223903367491854226947048379839937398027341360890197789655518970414290054973910455184575024895249469537075396365761981188672074390518764199008021238888239025819296497605375232800804232373056819692996420167818717853778137517125192878948274652279526300676951872721680777468494182998177566095759199580537894014532689547552246239023774724192998059295139247495777225244029533950396988636354458423707429882899837880848629033635367628008162216818570274329299086524774907961320091182413615487286304742920024847874573561356398540261996493103316644414702390932712078069045762909210905679608783962624775287281329308393481139663987055820933274248822222085538654661840618650051567793323996393360650723445239179871686951228233180882047015217367806482814529576262672704937018618374402580902680248059874651913525536668468197334584481468729242612797007197253336534063562417916692722952276724758742747897108304603007443254620970161529339212779982135133313574698791327709081553537844998158941518346725930555596797450429465912533242549965715185036724363260579396516070616290445534638200252191890855577106619894659815693745877746755507758448429657936013865107547226723354612996745540313634811160363981730739108906093812319179664553981958162969037586622313654211950673088534337259356038393302657337598814063155693877571180264064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212990798916169260380261103708703272076074613498110804597754761094142135620077254787366023167967579728144599984685207015852228687112786518195819110325849715062594778011065161566331989915373421778039991119561401935219875304837539106386784583530099257457602313391666451470008170007352915648610603735957449958652578012008884718652777586823172288267677157539372422081027004905003331966746587473420104372426192409187976122649656503259206924144081802683389621546096906920744028393105280131052866680273668002650122837165996389431076017546793288790642165652620489473950969861771963862228292165433473162646425531166854776885418144196783799414148607691592090298417035242899946922988704092243975383890157564246362030587575706478620108002799537843913700024721554815473985479871515409744892224391896772296420007068240101199520422665737709159774870610449084576092545191567249239491381706384603137470209250937027203729953097525553091293905983590027690422939859005312823549128915290756393950891886733343847144541713375133733653130482015871165583768218943606330945566767081938575996966854624395523178494316798976299622651051573408164003927259851309061511839166075869109415220590717804662712251022124028479535950841271317295895203964510603755157696919522258987391954382440684388276511324523752394944199294198018505016897128582061305819263156680020062413259182493138976802954240940641166406600981136876233597559589944706260990811652798726005666923154021680775138361380648708741978138279908446187206900262222255016424019614886523121798810269298417163445674583666994738654722741247634904421810350674472635978252397095199611533878270378845121226013436391274544413094685583087629120850746948605098045885459254684616691106134182816999430634210796445763525325191502115342397095143902747906497964085273605155971694759241261864962276935729672689833355752297170960134790248388809957725166812198048717963559307779740694058782201578779569856171712206490168575909491108869907247203612323209529582224490671800930393743507208372465890662502114840854983267842551277195778783560556505927812122402640962429405723177569563302710494002083132092359594851917481264226288096465972855069493638077190636514584688794272043172719141398478504986503099936216460854148745055056638565455726338096186765154059422149903083068640275175820293727142410890934789822623640079528265139496296969345279221220217281157014654710676843989354547975593740926557592300196846629586093011019925073299379228891325549894617478497596196896903634169240730890999349269439256419171340123976484805584471403653650997043259070642041830325562323546567394983218688336784652957058861180052425064398027807513514819499240512475875100347806611295936793360413976668118473212800581280259504051051694506041013282273120368270503344882886978370020471892793858637917598120174387145560375804190828183608607930148675038351573358679463559819504957946459711193723648360929971667425119038698221736244311914790273468235716716462518977365801441450019331637060013623948186334197282882834674644747138634764706633527776666248050657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775561354457690628423671561262839968816049516328420244999760456619361034577843393555330471754639452920524069745620112563102049371154163583046963167802392050780325458566814210611973138360175651035865525286401391974308711475668861354584081046761171373616326824250893181291997893802982010097649253577062184994740657910233673552560128779778258381262440338158830665054634620325872997563531546003866963889106015333207038436563819927288703776113033888097854119286478225613316486783821103088490929381322607442872528012322349008151469390162469653494586712569070990172922447475766561119269953532994243449707320156202497721189235860581257987554556211305058024008294789094429366655437598765122468294145122208374224343451176037479442384766992788251334599846986231064909774748642253330778080504588997446570154742785698163944179391661831241600022913130958446540458071493082395770929432877387651175470191334732685962067498279639551734851744524943436716062373243234904870559470629133579303024939270602521303527020265657289673142638121945450160194966315072358202343665826286399464650993166426859691043635169514310716965302125598776145790659333698211518299751225214335211307312848797420600313298651379681546034643356599311308335878981233272570143580601703979476715504748779643398282815819344586369930443934724991227554398861616588236680252598189819675584004756628845568748129448144968222959215319435608388002787192388039417812342676782776603426424145966642184746002082154984988106731239602838450304920852895381521115317402075030020704624376798856090093575864364859595168108969557823847249100121812342609544232511021128512104808788789968503384135596083620352042385822856300051580671879122878877969389985324921419803332103162022657820732234245434590125376858509040687329726610597424977713890795295785732071682206559856089004151299277774687784381876905708521624067561802115880553279684353790913439945411150737345362811531209500945558514406511269745625512900947338166327684767501210782649588354625438949572224238648541636271972833900807197707207574699562636046653200263700017977523188046538660603099791722288503091099319787955271580030974372468413859672631551891504515081015477704971527048396923170866336970535718820958375409380823188244077645219396192352386660700731942006050591945640516606586502524592413210986763262565191741816589931671844558257270042100869184742642375544378488149572827629896926327656695017963722623138273929796052554466868371540378378704092807185093507475247674174307730074929198651878805536277483674064030875680720672937221867588075047835593976419430065462434520358250841386700627650512233797081334329256493056079093490943135880313538730142070880605281612473896779567192534021066541272948047800264406278518058618269981983903584976442418133791682552900604757149172284270805800202889828019674863414806836549181889622668878609677968331822975855759428540253698770213416713942980702257939190242488893044262494639908875128365743368278104375959421631811886129661673749365826364675683453760073673703720185477710050977130610841822362982437701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16015054351761940948929476226319482864012085883990193637388233462197788681684119940243590167698440610166622876126248316686776189377352286062675014717274501744931410953174629064009021562537585664686106518779712292603022413515378050809844007217630906725604082378030987520197071189652400866301943943015915623927289761089689961896723748009266558688923246994129562773128296651252108579542605047872258055294727765814840044374980512903348086617408085014243985308462052696773911611755372783209208495524955871725427796901690541966167566269633033450999909377730023174049025742094574412133838501994821142491700004506974743854815696598220472221760469455731715562637631118203243751983579318505084953308357721644524793115617539263457447446326344995160068551769352211968957022360078096610413939453174936330423028523666981698577289754364414775058360933370917514214494720515633833962359278215869203542960576611118474214978422353831102147583220182453781899311204059112730245255731388337414701091521799318169915207458336850781121986727091861585589642241807774702495020598734969457789283245948448613339170207916015720648962511627268993587662250614441738239569421094132823099748213242385735987626408860358663543382015842443372388305035328969573688626330629917995145976128001036871048389357879479584069031703817585560208085331509315659954252491809863893203253211535872997440392254939571107627300902393286542678069242105771747831098431478773294534975797401271616266122340021068341864176554722541016132088085339823776547588478715252281369301246370239151094114745955662719205991245782297723660053406541256671972001823616827294665634447731773674146219847759087638476513706404630694531047904178593685796413990819573618416833385323437985318723543953753816244298809630722941710554160884135548164964995134829884363658527468016735385502178417568575803998170652949360068886175769029713399529463975969688143116587323170933012908302202002747408401350405780850185554169635277981528958131358256956742429720609292396757338545208555476966172539920613034593242593434134417380124317441167061817244136932324212669672614191870162114453487510662551044522053952739538948930712094747766224256699568329088999664325876371793114975223552361542382687572697913601913187457559986417643654519229412031243013133080937541442439559555695904643281837344327347659271978236900185613462223127621348678848722809233170134237144698537131140516545177164946638334508363548963536846348886109780556769804316961637448512616956211264039802863989377574783958891027701288865526644889499548201107999746000234220913530911861261084238038835990211046675916523298593393349459354313863838297730022347885717191277350022110130212036457746015447916333892426545745202870401296467752384966724631340270522715318836992472296121119137903307184063622831502216836769392389189213778225934064884768475332145586393410104352450341139344114638095480366838611897878633568325317582194388098286304327754883103197916516446447667946963609412485824072354294393987087021044327801228530548124734792263684339725556239764408058699386747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146982807931143918379879465587560407098037215731653105907753722060409471991689695080217868843299449470386243191009976259094733969159074451436864462973959315368952070898795274756286914638578878816171427413638332979961000727217477475346108447795114113616741566519968358417935932830427066350585767594678995258741741233589891356448792138672622155809423596234500821331664704554096399520326481727904050183123863471600775385039256440745992987325140051949596389094366341714492550465062404074323799546250674105390246592459346418039367382956148403533673848775592628401019786195285491301865928113364492671718084142308098643614767051224085408354601538666502536818032228344363861098523029853807745127659650782724614651920314322431128608465494918041380708538925460971203453781252978172935451962020621657616229068984168795156252424750067202691017236514138396441627635756083321460566106858416349071474267768141566515136179086550603590748814204039156871156009900045334840746197790057310644213705640974456079745476976316695635259581530788356404513771659963915510824228605334806455864413108550675029421804372887327854275436900462808601495647331536646598569091229032203022393353837862264094529752396114638038194461457521386411809148889327750901766774918856621902183137038247264088568481265918568273846531255609398728752951266895120806964055803634957262794811731469572599433450456867274128828255579170220559055866269418296184353236301681372264591109449919779519718245658226716659145064828599757568525533559197052778046495210562852247352166118429993544231272990249003824638523448054915340610234652224438431496034573837728098828837294575381204600691928853427485721016039203395718265259343844652470013810669184622151413446268232229072189778781791323279367971182303284003469035916447631578845010969021143737437314343814132013462543646712157990786076873298801661892083739570288033575147276580170032637895993996096076996448937821715039549687195530958402062015171427058626710526567866244078576628544669696304068923109340829946156236977346978167550898479567304694765890772332274685094145339021571874631830344766990167647079355994426247548068721414197737174424289883582363906850993834975081030778972633551837805751057718927715703996298219847765964896114767677641252481513147743828295760336799835057604020545489118819275812111966099278610495716404341190208707312719082156206497106753545570901997089079743037343094538028579132374094552630631342637387106088574727531898414165666452745542454773402279248726935683788244971932097598798819515327243079631163922146367649695814037726079851016661189830543131240030164882137505788926529100245077697369691669629113278805293916307676108124815252123509815126430659928377966520004722740463870466474846150519036595499626355560781635309972184781192140074153377698914684734839089901366438328291130069481871122429481666097253816213954524091572374511282754389788246316916772058976937695000274007568865319923811600004457114987849436383721996400935004337642449459144140335069558232848111044712483304774581444494842640806848501493514743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16837469194303740456739904072394949032930466791259385717846522171566048077087885195528021702188849168430637815400534258135489189782210137229002061423639055288103572953208912159143645501776670751788842036281333241030251527839596378006358661899662673129497803968806070722189207563291362243898598906308164818337467461007338948074146729601462422298020034218163635046360267772859278709122208485773532895013272217806520994174215810258095330020555122905625529229694411159904506067274308495670027393139073283028318586288272869020009571913860937266298723682144784738194718029344069349752409019698395576826895994390548261770078440123577872855695086098806753485258688487147372524114548117332448760458495006434516842078358290972115058622286037873696268123349715823347398074424030945080824442261217480961193744059553066112825333498109095940916725121899770263041728923046387635791859806292078502762235738407844369710151754869137643794375149300946485625261001286939694230601890285643529060725730759647565637435998228845356577432065183469770258447477923324970985054121590419427594195847144664696644335781042653655525890096818303497642186871720272758288057311346495286339716048448435219528320955179137011991659914221640918670409097865996915440065724157895244770933412420183002936338711428592605866883529451412315266439506250182901475421449233793140629049039834071155729209849203107023716981632917248288867047004476709989442879235900764022642165544319413453486871772892090617128006419835403181682207512344512661273348300119737824613512871386524513726592157020669527517186985722811305991526578266861996929379346743196677731134361064630226032506727675119910667669517929331596818394490702261782716493300234029086475602724046800175046906831592408097930972173392038781755204472567690634526186676768607355914760107741369364468130671508229051243892594734580280358819411130589777012655733074495180407425815308873347289127940431506497564340049860154847908149665927187763723077406525987755521347129602805526076328441576917341896773346340995237130572540143889779461819964957979214836591633995607188653704800917342638433313801704667595856512555976740049496479780915704575653938253017979825180155422216857415167464611422961571304843915435334473468363539008610443935678330727737979632193217662042805662365782192397504424271374020876986331635315131826924947713537083426115367490278174489761692172676649647336062152995161633533602322701228947164354294550567812180410095495246859955525057299822381487211708334335031530873981224207597214826226166409653906709552055638594833753010161170854126298843160346467608807625314608097245723629229146827076036505737592834754206446808015866036901745699076100401808779779181762207981946872336654367717034347373255571480214883008191915622994768656777753278053363413903426483099771862811956647114596216330111735211427998573362577544107998209156223143752018359816131922883643191210701106077878622193165253161528054173171787998967558469609604107465091039652256375953657686801321484398850156973307714877231613346601180300395807410068776712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734774698109312069895348026238575876769257771389242370865905316466029013243372666231652376653450862599492600834511022102624319935469316668194743960717784496468372391860468692456365907035867832483472165871019939973249241116203366926745554312583197935997199224266835563108846782790324455766095274038566084518022540358485591767938032202942375451563346110777549616103336392375897918681600813263590028276867406952015358774783201945810013393275438535056471216458180185522987413876985886965956761689900600979968584253605037734051120034031839195541124790113234144517048766322351089280292190444009348346095987029114494514833111631750675838022597831109876128664762753421218835295485408124129069258005619043755098292942504235563591806153468403691740258791597699297441639174948781963559962495282527325239762856349402810308315533228357830332839637383463256613719626509191653191313103960553379656176854872830604398428396056640968643533861175896763105298089363699281684964539141606862763425640754176178388516882172470759608818820100194935123132701298966000941124038447278516141512405245596045979705200478436097333230066864309974462808456293764948709155324618758347828111965900889921613240776668810317194476690275515949792113582843244143694627803075181834491711700777905388583947422668000402730610070976483557658887477452416303922562946482840454214127400152934181275687216475488477751352713853312868391027882470816862576481580477482477232730704474428621155147679841654997135962343693832878597756190873342697402972973137610091251962853253157481635613757442138910344581731581187823443850903234932154092364144367361867583011843059471921624712647830508299531382132742597131045020325850499629186540444365497246571382098001215238985733881349215214403097178460479588534767148910463331444153593466681082422272341711735570893032926689815814796404232126916707698599561185002135328313855505427901109845903604837222271765750802086396069173526035101750434925712951875860333070648473412306959297551385757783600073314436409910143657104693961814527247910091571052850833180481343605896980097495940714167658639499108457924704314440657334465007865911662804383103781413627847635262960251955946911986285652667443375865354101459315585427200378692149235875490020206450730892558247501960582310390423079576812166944983118726974667462760508851116636537694521214861109609538877089381471577206306858795001351936571826248014597476161283174720322765764567407162280369338153818300096541301283414506356495473770305098390298096435858043681347927655589920190250298709478454124741404803291720677778360752356333564499540898318715386218135362575231320331646240584051135287967411687899735945531595293421007111579561573934738351224281206067505509617472599881801506452629203629052651228745800701286924928541714486201600393962507161812101789653367082720384439620867517060018323545304581263278269814783298170686003215372293094679594950258109602716159192932723067999513460285255212470253618749300440647496211991558911126155912533298217425018450339977835147201559170845089744538427407043925236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978238679861945372940193196208344797360149830825880330183566395468410883675865204163263898461924082716744762666303976059253600361047355536595218767978154231335909440692876099737831043219589541601599911960777223645993915040991653806452231629106592898094641926311174228903167820501587863210389890205874853157271892202005561941380815065319343817715746665684840126023895390774465619566882998248884660862042545145341478773092288571305193731902713625035148409476913291574793187448326587994626242000961877615249648825826717181488773549556631885462697347310012274174379893213509955117782232913519746811221971582485514754500002031208598778081741381246472796192697608080414404210016886303597637919656690097337463664433480716585150988663668517734102234759427153163057910142224003873209101922683775856061520597550284864923442198416504956192241602680268331135700230200830856789374096440751070746781254672716447856190295190973852220594975396545043505056100409441754050086848737615764395386702482962080889314992947281627709472269908080240179906029006907350803900141670872098103742103745856012499775479780061788856275941414845186169892052459163876499482575272470577274140284821261553768735379861944655499574810924544048303652799882729332685292175599255601107961428843537444467438349301832139576731851702100933300048197261062868876896480667412019458614510892932347951367439743586018999209203199111725569225565450300241154088270858772343531235590625850597391161087365685201787365451690478660035034067595479944702199442282049588952084926622866055502510489547751370788200244079851626886892971365192944002686809056891239672820231789571380131259736774359182574239441272632168796397396332795549597708923579046972611896212732340534693058111803049472785732937406869723275933046865591031327126434730380233164058000004992543149353505268266721925077336940280687971523867660614148221368027891112013352612693363634569850292319972272648880194571897834045724705765191700684931231653737070706991065241094928847958113763795523106449076105166095595354613550603972321858003002798126976495852588963558404082049896342027501884010256493713967192037612760695584748734806944487140332214371050815832356823120952917649697875843735233337973819936505317929634698062838609795562970262027816058488198417751211164795544296839976167611288056187874103004565449002959928340635925144468324537090411517085611667161500977252425654476294169214679315529067425912483373466272405198073701693285160575735344272800710526745095023445964621241980080228671355388887098948546387892500651019691628453476952898957622465760289748208399526154593475766115910651295116523576163854969307417460317166213054843798124770433418917779973307214701249630289484754679828143795217066718660693019484952556038938705650531671186318615508005790209092021383799657115946848139322810986952734914660048730082458574916250337636339198294798287066979462525312608959823428452540138344153322830929010426115852829113617202030016298416599618486389787776731574666531203507416736231721436512513728899969608131270430076892222896305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692953525736744393177056833619444375692376345002811787780959625984693142784518174207440091968040587854887400581892796790709423994101473184529461081979002629340903414609702562150297903707924184572996153665921285926279883070207870630545888223152714118909136587554459444747774896154625764238689172540846190150753637515426601692530537670455065318359717560669467350510985751593575178962226091932571221895212920883512271539969553244560499986978050907187080901408495480365925147277392270716423325007581843424496659593021774213183383500352343525349399392025116164982683571091187148575741567363892115358585450239519038714534487129569248275976223285429852018169076688625992439013921130606354609755842783033301190537385751736587206515357345411865979509885057310376790134910765818772017236190390177290609805878670539805217471815210613203010160643124903573150458623463442265459201299259712550613110388164643595143568854716898939321161840239477282799993800503649089708617360872480472258879794982960396239486761908196849267205458821169961522230999405846678404202136578103422346181856223945832414750377474467496715648821548652747709915069981495926864688692643137089467693595852568093346787917902009858474178156174173767743172384321959399546359026171478894719903015963575668478520182671475696775857452460563313217279419423524944536316391322242387890789645226217760303483858531107374087450982894890007810980362239196209101817828935384967325239326382137197870769610009846436423349595785040865433802078946124531328755653599203343209690589544875623690829922781562491257191589907872134796314253334757955788049727579176671801835768990493853391802814340841982428418034549509499954353084901389104907219911332942287896649130207233375884685960047708693694556133916361983433909436794932908322683804282477854561988605866675059332946279769414746011126747829169273581751880988326964172771760942948775789104027127328209803521807749972041435604704069318674188527853198624074721007284121118672471351621016707210338718975359268310827942511822406457876743730909400345025874777098691732102642817274777125695961187347436861107127840727926698887163602520055980175154032512251787452163432589924617721948996950379825753081927839660044684039793745776971643355013986939097027991491758451175965760102338682011524638299349856834948711824143752559927490463326332149682971698394688084431905343512424075991075779981797758308505581093207915942604637492313885713863125593402259104121835782476149183274958959644475863066607354806836225663253026150461220495974959593740007000317422286433116046851993060060361829410646964754532667995235101626420855633516771030338578022895774239638818447249537851491765331603985991687406977533986841375617965152708176851124640857130213274704579519988104825464244101901329291811531325154134961846242065576228315573699293770860814286923596511720717702108287133553188091417661231263237361597998880445375150708142819379505902656612741354301020527856678930949541574060804178187187511992539182670204874489956836522498973313394046357705712654575167852999691808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491016492094051269044584732432368541907673562542412236215000082109159786756180541902382319314876277397950872543956176696739930462081566030828554876093525463862669033289618246471656817814175039175707010560013977542620513373349375084890542006512754741404884872648615679048997445654768908974079264407367225797946743588009358478596421636498173916141022256952464073700509065888543455926355232463066158431244277315740782105301158792779631741555253388512369972711016274696355779603968360679493577185361643824405606857171908782580585928505998156340687263089575600745274283339499833835795911547813333543726959752850994550032259855603903567968546788692262977952193262894377789590337480707691388776964758035366720200837209001642882020234007704473884750492563067429442164061914250663787094876446057327649699531232194165410779804230424461554365286054251350833022133584765453971045132623527215533921260890581640994171600903133832907891757569278042306849523420599136362496989035855089659470507164089252312394768698897710372755776620865941398543897089195762828510816825343333783713533293661283527403763656092219645122714564689527279267222657716978472605198337274361576515833231540631831664753851117996487595422996110856466142057730674892545453462107702223641510529985432156024269532656400558296939128438391203860248130377207344295686385703691797164526440206849657489039779267457172274777696806131891330715453491871985627110497947731756371831547761447636200566981158127356540269095507680355691951999884654323485827726550219493028052313206394859203902883202243668807972434667128182897472253485961698074358942609871847482536656447861727747476024609345090303929964844081676105329462828174699903286611525074729565152313536350048461743331302048251567192188495163203559687865190527123405701131135913831443405031309807211579265409251778807929742071064055799831339689189897538531326461226843120235897382200065815972574710233781538286862509037552320101645945584698801851654827042610593934550998031849499990465082621841028659945178947830839089434621248368580402666729426397570684184354556033431644637042858598788045787163790989977310756509639226508363498974947003521974389968852805265684930649154589869075246450446501953441844709931194778901938800705840827458986473057241885658534894529470553729020825622021625424171325331105389203821490367291330044394758551774070483384990471864184101849375299871722023850531708218401961031081973505565016611075922775724579893936595480593845125779285095827907162813763651776379700511272288619043072594719958465257815660348157648371088309913691941355681376791694557144973980954133606716543428951414477394874823975024047050557278400701514436213655692754589276726532028645040228858348781342685817481789421847120059224963927125340054003479110964838830983673156514564982893727898122236491154084432203543992041813380312817160982848827151632736723874803162142879852711852357091954244307720917038328117042001537335858748165059175877625950614765809556438334041318223226058311560737954926745828277109071330192684125350879588579813026748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044518074329605635723681888575820171206858335920963956447480015965460711574348459135791494051259805701660009275769643052446452749036812232232601839629901220242333225750041545870275070497448721219329720489997905631148113231524438400065753757646578135050331490879618321736309334838089823535989083440957743110385202425959202077548588725966313417938105571035926823378014151451296312656348417263340462433939266195315188457465962341480945932740023992466181649044379711161250158671794664691922523249199898213788977642519744339306422176650920903781165452239556678422706886621925105764177972159607612785873344330308955317555268635938829554253610074233651148471766981264861824436558879312950099262100367371723004366883335398535014440812472992888673820116808762310301221720161856124223913704866007610943165067967227141523552085979051468959089627090183163656877255193731224849912897687463688448057880658129643020847970366602228435627726209601253445550008516670507909374326346847652127981188701607604816698618489600208128180524292040907510599961252679557897634806439432771693150031018195490950184137312450053679479832193453858484046908970887043808981193941360513845876394446948484305577214421742231542984816038865077784930343353462778129299701255694767279767923425876237667055259464124719974180036685246598239166218757295719026968780612543219329403934630858529547369545650612686003399498606337818773597666868723468499236041451597872816356205059983390184562909645010467408874211780945060446381937573360154189149192828437350469562585330724876783493054236204634247006793010479064524711154328574830576690398501202527928002475982625312362965318729825920083603573027274319095342544301319357966320406120684604334293298255683790601752599676325221569791714370790540575988969685851887454610175134411333421852454856069077745472755231988821225502496530110235729081334583461795646953624082288310087953200202278132702174642720627113705002446057830979180468786689247296555526984534330245061817448490495298729787998467510592922045607432080084850686277984702853266688682488968494159322221069143502670337722646843029901324486235781141871324220905737340892009912021920837613830661577302405795245917469418827096563189558871936151593296167392676681987463375489782292867130556422348541740474943161324693631275882184844957667822684743736035184447182898863669745562250608646714326600596372781905181722956564195228788862178215545413808746395229234228749571966034732229527863644871617483109304952652091059525256321964051021883517114758188143158298952431843066553966857847864471919986559711895715057454454665475620936659944532915574544702054512339417322610292201006385265247182790396429815697879403316521552551944699354238342193679102714191375137951574108174797140248611027083571787067640521660702726295757876884208045273757467303369709077515744652534005120052022247906176388713712258759832019806343313610258924717401140264694352806123018996471686098417572294313137516983040947965801149212306733043015365416246158712586369340794406177872480339012051514790482073964759500876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997334446529044936234453428103688836031988276273450882440164810114396503042426539064584873863623944163002362077615380265459962141741669184813936161014617665303839564276012411337755853862924761901845375829144109675836991820609984229540511230391988886695860362585332395063635839260326082313364742502882193051537656509321944743008163287380132039069366358991306033847184316980248247491085821263485882417980805448166881579253549613608380648681963817500561748723510378098689518226198249930364430366058665191470094374372058738997740454172942221220030964924709382797205173721469110379986768832454074924747862324159222525639106693128159094905092076734585113201989295201759674668436532406489481532383615159046111644876239475670607880124737267241181999045446519532271945146043840994127172204784755328729333040997344934242435379637612832134221821915578648407090288034709561862672028131173369781425680716547560105320881127744274484151920025594426656615227787970601066325597709406035072732553543987630231400867480761288659292464779046614178028621830546805488356151789951871613282122883187759167954963855806649480225590365432180130143594302402619301210632253974738359389435151741010802254658323559547071350940106686923723872606255734007983769882629929020212737545618231477914322989749897657315373313656644196616023776648256960990696826957964099527044966060001091118366907107389245019973439162474279608644613302008640232335871325461241573494376574275125238652150906636450271376333858043749324744617643199953534252312727397440272155505859208613863136033651097854569915948851716447199670327821487620090625865273092784060767072347410857940173530110135386205904548091497308427814132674136649223847374327360081083376242543807171523708390861092095672553019950621251794582789272984347862116651655490352171715726683773282030764601696346263996170271130671706855639803652662760785174687492985956568615113740708616395092383474442621149134085263721948983996180841840596971126163465598761281727356713964390261464109703762442921620094287694053853436908007933113907568101949583211039004853682256247215910472899025872435934418518335845944190376626436342690735597323377185331285988781875524804583537139615060368541754711078293684861010854427639374821042240142448895346379772271162143676926088743636673249167616297304732939638729799115484768513816255547610956215767889808823803811104150334195435322224621274893562768784879141409184030924904516455229064852061598242537438502822960184207430609711438623911934128587346887075396426172052893020445998174352622703946390962721590756370878039196259979642581605037426598572566258918169609720049706334735627778761012592642380232417579572392967680316825544477409959905409850733135062511592380201360437332805808794154539275262326559313841395778876412677055474024678909860613977974153804116240245874881188857916724580032984125718355947334003219491755974140541888325088728758562168945606213381746162993515518171029201285585951074331571355332595289988216728338068071532658890088441740307215212776376871459858868411649586744640182813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853322630956373546738103253866582458284234374017139041261705114041990474571546709466497591524754976783118842171937366276518972915051994922336420245295346136445333327651804945418204645297354735051570516207465405873955694738186329338399963904854140055781635665985313990691138015338812121523327346068883128769554841111451441634674966052120221353331752110684883673979598773622752294921366115686196535829475472440943756141693630324206581351513707243898493444631875881921785280548650027668848509360643932756223954942518985501541184448041135416538404364058990650943941190781454846194891461682334910787372578248339523237372869926326388436163151570989511911395577686450018792694855899587264620251781023932399475097428610671095788505086527525515736103882193944298899766370928240187199475914844073653987183799039389085303245792085065394493555220938953748585220216180629623937081569232760654598121268179945386083984740139499821770486033010066326261811985802688862678257804148486548975695560346287674282689870856959545315528304210557433997647744921953245596611030912947268269700397087056121317604397445284760599901276032156331952279467210857268519092773217244413284490363366761719884312267742759162292551663156826684891883742806209575390249876378270760385470830767824171984923752360135281341464577202378118956154725290069329374947338810815080029497493840863942415189591624256687385181122396900786317981859384619049176484313258651918665620311447882573333596738828725629057325193392662776711211982947001610364924757120338648663159626950586949673283545941285542577440393406212895587007421410073231897753056578299428227870099174444842732900085823664823434920634914262939986216780001594232617349868375808451619122393154071393220257945304724322444370965746368630858077483194748250881165607007719109270770488231515456742543006832652800197485247744238046704826593899469169016381771825928800249687615001609754868133571169100313541194099550344936785246562229863932387715418608198146284846637253390122858455104680425016160852725627836890694572737193411676807045053481818841362542051556743568863381148284470086789153369694889642636725846516327648732646416615220002336434117663798567887223579284232190777148329006730407314252736041972492519020128583219096077624578048378805293724080919056665572906726975302537909640064827812607110653574578312613551138640184172358295094921800431340691029781060223070393758618489914972722668008309903846033619681440885981797487548081479728808638093582730164361178679994318332797103837702301603353907285520650275974090623007348260573175888326674374830581239654599607226647363271892576722764136982737480201331383828203111693792054082775204260882448551811786204090443251561707468600816891292667086833319408121221075624443278946369390251959064959023641777461548562250768557097707453987507666493221278686337230124578521850429115048255610996135913563750556529569977743890798260917363456426331823560741970966834987368678607675100608220772841455012888556350858358750863190866854747326093606763931959280557761974609006785888315697581666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20166875930950105783689473764484555225217289691279173726272624933665265659679364245015948123987565571587873406349184461318532303645873267454270410950054236184110296926947307172088430906483099120696656844482159712215786724071469298430864053130458671608167390805763179718567569566995962258651018593969452234573292315883052588114607189945691939469099529277870916856535336615375747277064117539331051728452489070707908074024732581744824561331886509445039879958977288301205817064718627171323372986960851614115108448479316367947836460217228184625187730807439203092771540423974231122254710847411137681401276403025186570661653540140279591048349240909998837519637763368116357256973757954427856816779070871900743732463240154665064631338925832659636147673401275119463042164564480736175916910119955051720598017283965348041716608875461580847615442549009963729575922246673978709595962999937525600645560106626513948892041411939087446127986277239678797089583877543694532995727276798345357097006744040668184535761931417686369535952881373173447898492985822425341421608080790588740640505018956344486870198099976911880356958862673082730509141750620414107869372496074806217031037681495070038961141052132449250335619990643198821760007521981439887422857955122821496941435943330676430555795047307810139160159575480670867275273152262296707351138185197860498568295136776020565477245150733844991220107864975504192936749731914623609666333950291509945103720745576104298558902986673522114504070258214428480615160596862394985871803463862887969635768447175777151468558083394280602678251535465907527018326238324293295605539209732010974437915958642866318168347694917360167810473631854304013070362769731587622135575178842959255122140167612694354901851988794687493363551646459010662138559187302400468541466031389990739185376714404676716349829990542738607192641393108482137356016495441099726269702386979294428478290419826465269823207872775984605650786238705467003657420762818129402623578157328192023997740924137593771491798325023407452116339917899530948444300918221118458322204201526148549180038646447577439343962272497491460572148474257958012696955944209864636303969087729713925572155059519522542744442239619199049685242068264704482944633228646430167393287736292805121158774197456943485580465669623819661319714555849036425434188312714221071825086075278877327614698421847001548701851322065493857024889554782199901053347601503074533956079431647139180614314904589354152012827992281423195780665889839398555282270087135622247139248878049571618816761244929747291227579644547434631440552933665043267318586225125064370498809470623073379127612278800047105430651755037206669828380071947577463615950045716470063735074791352248139646250610962400309479543310545104227210688807753491859601164315754132347077365382634718320043587358217916587796262896448377643636076830541779192359651145876075980625864001636082202862495554282020941112407981075248395423455132306001081938847184620282669518509616834996731019125326005978560480257197144639922274368720537893843136534520576044810680686525295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460450881805192722091315817185135400132203915002518446562905667918308006462545919754944162758827844360246115437488920804999768480863328199252319980475776189911357142893865805773252220645703937608265647043955861717010660683132549298765496117894831845321180934560969917158518726325364017851342718558055277511329665386118609896302904641215744717004945621000802093511681012796880569177006419235745621032659200001291535450466267355486595535518423284456790373835081119004331618945988468333448264906573421827867047170159239201472811758480062873329735199921162159444843487886275146302979372476735739767104743435466769209957021210240638155311842174093718985916679237988940652765059179906016821352841128868073999761561486423543465263840331171872979307486740121151045884644828732650445587431271919195388977096472232336120976250078179611729456504592004022946235241684187543328253869114719311760634355761299015287127073890698024531001351354321580366423989853928919857344042793815111203455255591203790958519794899568617923222807126974434978335955119148502792100676570489770508077970537220632731628603119952530267651801668646288563558907936217891630198699735146336518133193578258814477177783790092995316512975756161854693758057602984312077562139204187263287876075255270607886087327491111870935150905637550245714003699168030489947408609849550293546726053928027332560635625312890372688688400264304864803210585448319168703323303133839156651177838798764612051215463002699295140291692266548664673591831934944905935913068734649556068641251982829040907048588240974248446734411513827118171350954279269752537440193648293224495158193644916643761086902425864500370124968439210891419595121338160453180443193596369981028127552217270383756314226257555400682686470392397828670018060225907776847631756596187825289302527042012692468308875155878360286468681180554352390775793892563412481552087567273637170088002502637720857639388291975827617440357316359570245276750384893097887886182032593116871708259956938708068971771345111566219481051044534988064700221733627483691008786028745502391209245984574999130147248457934968543374807084332289589674593192434063240834467411593826637961882611461137869873856915451371703831386439589051708950508308754040693012091073521060494309338293833022183903184283041517208072406798238140447049083789398083335134948644826019228510548767881845657536654732751395382004538168360182361793166953852958778477699547492284920420736991061750416511222514066672707102550352232173005475975077920652735432989206382577501223394516384226458948544337113281641912904028745820561318838830392704584225045346124321845844748603576264789062555655952593549060333804570525840388976739568679734211445296324240143258267465713018687939329544966439442785750256941482406185616968752184969249132868616433184091522943727691772198095853267524012786665817147273545005285406803258624392187064517382675620989975163367949846214251395397506046698389545516514486742379876765785134541497803647713078310164123885091260660106902190607901227133754980603422085713742910314675491660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9106575120358075110238193467208449889630438678883144752187087184443310376882253691618754096850555720227748467549378294726177689542318163497887943920180196174593859211008137654756374340822521328451256642613253931249129137611704254433175517437577181812600497738369881284243241726045509505450407323766457537943515391606588337270486708493778942655304475288866495031099870356331142525681680082944967879221450301710841175642225093612511201228122032217818668549040594131984642353051889507771099198898388174425484404444704773579709925653925736975596368836989400184989597743496609416263010573626221645403067157183600646818945894139447385230249328359591934078615410992339757949760331069444966722661802166611376937583882246377021693702948723770371813538942915344069429909857048449783103554379274819404172478563038433193062003436462876601096932253886237117024300338136249594304582574234906177272540567070823049390376883882657911590201801223406456342867047521653322604166847872616990426694892381233438928634581692852142260367910080612809785934519986030554296055438363435345174009487232733697590988985074075278873697187791293570531948356395876099236055764479672755836275197899002641674564697654584020477351095766604465316682113508538821205339430031165505463446069297499386604158284344174719371308414409368529434061818035080924129037302476876740148462192394080665345117385939925174828560664203142159339834200137677721445359984953242400938588795284794569430659673000269841592048155009118758672658727071113560119600500421483679387234057091644127172460107014248496860244605399261776678659519181152625547803388439609475405406721013591456446931061689562015177623359389001224201554631252439396733830794408575876627128561874631393346128086277082767837885231551991231925096113780728635294647900435651950649854342815860469318433066713109701929495453095331049985717659563569995831177216609416513077263132134242765077605992203786569529781654313792319812767406424058475196082653355382898023766090104509387470379216224011592454755451775577300698466459024903036698586925101850510470562167032632738830113410500898246907292369645831986399890105651853996270647704597489828288039329477322928774567011684941258955974449371528427185846202244010423972831327640106841197282437960392026302054523973945293556006316944368102040077285316356666331355927686323752081324935418416692522863785360554362881951804167802274828605045746527477947505331345288832355946410883377595558903455879913471862419598353215909250145355834097273620688037913704473711914366097361631612295060090845070806434723220047761646060016655700092804754053754914616415988121121275025662858865940138536540782466165677120031759874610650188794635146498344901149041798583953761364317684685447220335254357138578532420901535475650869293094991415587473720083192893262015275245180628228292343521312711878461532010228587337889982348901912747319742867116312125862669297686899225310663543066054930395235098263947095053685160537056068694139959367375942404392907552265234047225275867042171729380574957045693749472234681883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399315181515745980993513915893425509105604589641032379405978916726438539308605714930563623465591336165944796737227357914418287483110598136442441098204894451061095346804501595100272830668951187934749234215912804645540356835967322878701945784023649883574651438424612421884218614735234410357161021812634100690976785376871309292077630896938390754813460485469608269866026641195919069973123752539134312441974508512841463362953135158360330546527461007263166299890973742008318956952595930851662389006248912657333449720843820727934352966588589791806180563080300659908507437414457383451698519780462359401126112731151263680367083077775668619146921732327475152293271420979282730095342599742218100986083271107543173275341078228310005772241435920944193561429528286758901955719984036192913054905293002045269564820941944306853038347771616852665001879102950990564228089516156013173886066365756484695663902875061898343062401311706288820417387078352080723062902867118848559468297965383855758866584119282252110655559929922265943699779780782446671986422150929489438826649652797990989248851455032117770892043737269083299569528117888475327917887231971844390726401011258864600605634203902256857712129881996577705103425375360734347614675708344393649015091514945986181137256719965910165001170076123150434135338935545371900839538208992765467681033141050369248008927025301481865936684581829691326212596845092696151376400900485886312417671244381498165401321242296309503765002392120772781653915998703225702102938880243044754932225055912698070952936123093152740749104545127562720582596833165692647141012564986643735628354398255213292740887638611037607758257102691035408416677667720571609187381999426231833203739384412526709120826786558442904027085737030805998944869142945400037349175696290852592789962949267983091859559232184577494658433202191028686423385010158106972975149625788971973268550379786718598521784731303023694310846676324354770340813478349284052303185146824578446913615854803513954683563691272354552179224471263883112990673719265393395299771927314735781464632801896485523398570878234732206377758419186350006939135388692092175309475414945562241916348308459503876496139662056214735241904182224857766404076690459716354528708827658853523781382698578007555386799770152686839322785605630818111417956290196572860863022398716473258647629031354775054159454406442529167848414593490383372599285173938159946970020160278270911468953470648353277630140735168689794380603217673224267880389294544792329954176873868052473327201192491352186273607756548693465579000657719521160334142084221648919422853279367090564084011415450449023487661381819785086109101026897094185549805944391670354252935962979325332096055045676943867786645419229281455750854967333364562607567917782096108720973852300185723541887037942310702841501255001969034870582362848037459128101684904154862911835165986615877384672154298155209181672125029947604617836027651585060714096023249021151996963711107509690007401219573275084422026943616534882749363627676652532876502950497272832310011774506578605434130963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16634872130016115272437867059226707272429646559146409450702012417765826222071895506900420565526077248882867436323399980539713282097128377215229112488835927255197832906847944827060041016575986646077813066432774338056886936254541838163846057073365009538073952915062443513552876213933305289305041344462227691112660369033160595831523791642219767549612147869794255738311738716963114027103775427064936443672469491725849550206755859707405795897799321576510231778037767521027955383078978842319679792433407448102199540361775841000687542595422093993260777895983822957983096650464124996806898844340824206266633974660510454954623756659015627766585087867720332794723152946943290395973174034544665956988630737624473364139319238533724819862354006082446704699052548386616101474952436892761413467211172443851864998798035911446155016987309524464459595977350200031324969454725029368860031000524670676919924781174917490631667829475455605714527085036806069014048170268998246218314932256206437235305879967634932279587079574183274735544036872880281599378551276432601496743303810832186870957976038114369679719886783503130674993423659140607676022880332399639645922550454756270255694347845190430636634299637154419098041042323261146573067529811695681314515263936933916888902406033813626321632822982819160528329768834378215170441171168849832723423049535266871886176637940278657063366839732463011622189429839966046569752312244482525227930687642422274596517618317297666676493882376108515979489301605121786963890992708325834341544738119682485804584182129109566062409539188657950769964872951168718589539678497503703089170013621637887290952930075571617151794167015547531993320004250423732808514022628139675741648115066708037320778312294180487832222672340560344298995930175823669768292139986230420906907886169139478662668333443714219963953935359853416949407816049725817441083203033804038080378991091045640087542137593060272519336081436849369089513887879704554068894151369550233708838970096514248590352666539377174751915399308844295669636587741127489053205264891862058179898078648670903943946880862730168401682546699861599425145279845015135335830207606073412695688708649074734580256055573665186591683453320628666449134578397390901259164044570697380586710782075577224210496017863961611194700145099425670513917015867659137135868522994175256650930885542124408352830399431534678135771298553450511884632759914469222596283798937814470309526466973049198272002403657955651702042917808724399821755548010959361045901154799643459328445459974104113800706923285140276438042986797899990783353343197582758812488923522333309832595787302199193287320401504902134753135451375622459630469009450677335051506071827042896100866528176939638647341803400077722706858439013609124240327149323956256344517332178188846664479032509299480535254579898980482123195319944046229657655376232281098062660277223191904297504272160008605408940314146802224388229703637231505086277690969604193624449768392441503199138981360943480452738382300474373003930195274357508391796324304025077659719492560994189160215962563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14507915978848744439841097209516661986686257376061795545766949493166886795231181533369542529831882627969570740648875118689417909849542683703033945929108341402749781647642245715070963084071410468925954693151604434631562466811280762003780454380319490482204019890858000119568430243983611068772691487760281275358828289609554504470761044489413519566843421275875138103032381058410473964215003285731044459305844307152831923764823915803464680499147786736882980352987713189142436885828541335226871229954235238865065444106357761287581446672157312823001457819050095183208671178262062817906131848318827437979685044902632929921532507741348859769397866754532071939015989589557405242120141849368095479408248495208819835862613037594482390806488001291163871822025512682883745126297252652225536232252553691175579250636587608324629127316922295715800777772950238886521443482378959107000742984491606890236863703025145730831321179606250232343657427938120126391588808889292956101866786588292264082372025097959972773802469119047205209621968709724109306969299813535624921081953850792823811736840344481317030264833696150922760010792734047126074834105547979837074111252818703433959057023808417517780281550026997268925533905495323692016900061523276418354059246803573817719089123026111823567713123586043333221962179868654565761562906725852121153119067065151246650157261813259715060227427223211139393790158431285873705254000438164684843144661875726495732508549406951836248841414835852617907695633043788087881810493564698809822571433762927863030014560801591721355390058323166882570714088800354069805457559656916961167575161743439296996760502893915889875307355246469128876274618253156666455745830068845086918188939496484205129471907453123194242417252182948145700668247360168238314174594631026654694732252035881390447625727609908390178334804862416454955237538314310090770232593073400237193359316300728564578507146927932273015884178014940658358637163507856464052860661327810056461126492884054902004082310751907154930916163777364706195653991604452515038244321223884863290862108461877784769802369823123772837546354076593767685818877841030296041980924469852450449297080554621211241812567891166863398667636640462813635601493631272672162486388964130985026427130054337933922654754524648246196107351233510551962943433236046238195805748953409557964005042471065813256272381111208358294528853596557636793546683986231805215721763656227453980959754451552167456663852908342452629356768030600234176056629335297322847936711903326824589885212516598692802875298760682206032432859265017410621999649713394477699774828038196337665564961638484146714654013973936918455774831525938616291217123440136642836339236756752096308284740766249861060670219661122331169608533761487685375123147736602078887435520595198490311842966707634407650221001300934109828701550983872668252363723744642862763001446720295765705017529088977227323471777483317015102302118416307642049117704342494142998902880093070646799829041176314600333965431659698224960151202647350893725522354657628158562505428201485566921687249405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607151365250956312546603529499524250493851515329867621273466412231486164769161563577375762805592882763272973696300996268925867352152929414043178472232336467943346937516783827202652933271090817178881336075932405124179343658551827115814401607158587587598263624076386423512128899274059780518839887079382069342651803157963436955554891194084882788543753812541575694931119327483445979209346252446817316301487527274587408865151390179687007379941195036773036373296149806579059111820954486275154099420450353521327031475400518466615390339429704902532220997763934572784660690592903123551749637037807772583393981184603852123930384918727916609044380945723144765262257418651915715085361426103158012438568450368050837634607664615853126161820223244217518475025943319822095824076443491873510494995041912573560974105123042950520896010265480674879302766264718386471028670457974037378397819070494961711194697446525293020791281708354038240021389482360999687144661069032820786697192109445489201238997951627673609054413027166396379011301284142971906180319140631071093897792341238138696951148283592244272670138491087765336611782407248588678465607412947426357893097371221420951498206641675520958857863567572400748332585799930259488151088903548702795987872969132846618755320544846815451816777837629630198037875707977929756402683002489640881318837936311631318559049796773759406109692186043759357116786143013437120892600444978483455254686102212578183656127511380026553421932745637808903995730815978368741277588962848719227739777278637491775050639664711127699203084069541968985507093631847655538163382266761191210437090276640795654957547800680140102688959192038259868434486209534387144904917032705049245834003712381798852953902141367143682474824268571340537129997605600944382661581177057919782605645262780940218627860740722520820079850344060302719201596023611064397908054538212634523626668095587242984984589984253330509573593958300805303746009677686861268897435653260247726975621459456046557323194464300195875737590531084363809277556768528915700981658666638366061792872932886945608864765608912054442259088384393458485649005402780731225175225450858966876883009169202483057118620069806117312859089050537764477987899440631948907087967782649999310634054727712246034226043728102467541565570069675522142952963967290376091948010860518425668234729527793570644278148111110677022262473735795155705262987256322622816192345798457878373182476884292714252690416633273335597843319011909852914329348519170468997305947249760598333966193754853482805594313821001239162709147347811753324917813172553750798125868850496080042619366909763065383527559770804425559178112006491965605706371557276221142925993649647235368632581005398510438083275746010488528032448916334743889757191366394707204622181607371581391728114059439120127338964543039951425845461646728131147894870951284087808545257451966448798283386966947064827682126899876840871232034607999682824376689635200998455979034638276295786953297803038684057714832105366572107345860121110014860025439191063342016770865997297084726996475520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11156617328684566504423190705376747650390401885186076078785877742921470240483700054342855118193602862082504045980441274752190155563819224311484383214426878258509753850308870370103283944499649870924711580036746622440109232264730855707031148702377863693395982604455701094015220964613745539880325503966270304964186717955185465649300136647351079846941523281838467035077115227400889927445770257509632956325999554512395073919272051417169166525481999412113000094709344286511269433406010269036687440980528927091252944072131820744021894609228223634385672018420907486549015793430180141255930149384224494277509948252597588340686645536491393974242584587837461123922775834422979365244256840869409509308699833692204522333999101419055843169489157366085130303859020413447913252419785058027782129570371619637087707556942103958856359200192883017933811440044712467727420235727010413037632041216792847127677513045865344859214397788171625635001346282313673086580265535187320169043650214338826377551811541179974886443381824530578940440713508488485328615816138369346594782727332595612531872315139783653616986150010983513462752460024800563222130485101421345867833442623085951288413389664853820587299983040593755296178914927954278173059160784012943957820651479075540524762809682847069253559828691829580618474650872181968165117647190689095869627548662390734124533944666244425816147907003677360223395221418911190537668641814999406692677906905619581782160426031101824860146280160891499724367151631795348364240118367990847301432004941769438905044010344804602961134510681634008662550596556199188503663039357766182200906962139899683326139156802109293753862743550887957633300739469537941493516505003065264058550546719898194733016172029000956107226459967813624614521024946520047583482498045197277083964015627602219550928858230443368869510199182991619325825523711651956175233353384648417466655406415840352339186354366685737102571404047411148143001974079248030165694668624826760093613644498467259218474265960855479561114047594494246810424025450739007183740914315490848853883540282677651721401982263161683609750252950066968061396298461400192790187179425619658678505274857155377159624139231263248253766768175144323746780024912036695847439436245302087862559227565169865704506189103922822643997799150375256079700010753131436978832688792216140934586449706265704706466747035928177716518157752280573509194639987867805325588746513260735817974956211252696472494384740375644942469107213059240528381906124100699872135980071541642833134331851056341943848465489646396313011708557943239658020703149582761951772662602831210941550984079745930948539427106550069020587047583879539595964032719697942519439147428384021355651951458767075460720348233535062338336444736200826281339836181495927879787583939906735166904844726700630809527394303614615506000635390253520548366968176290076170627513217168162039993059454780821993126394757012166182702499592991802164097684511864025864205142696159639722373679181589652696842741506571139087652615444538661029552959345864613875401411565885893987720014619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927299062610979379917993955477661212188166252428931117571772029221946129945381222231871088922026595087306173219317230270988677087515694290805890670100137013549171579463116715399695109370156987000923920372311746312588521713070192130187856042199663553024168628931248741399582424901986719207406525993733339313157244262077211198507467944367479371375969448296104429604881864018206278709806983530615194038950394001930373956307979556732907038744380891301204276474431061539875487109326896044786207348517117344464371633695859836701328747186832823505113726603021548788468362065515263150225511468339612034324307491060963147509662730342799123557111995608123212416307892163835714069750804087889592248255272257750165791026674415432655584557586141041170926694157494552885265376149171754469092072896061237972408671799746927710332278362504908032894821705024458956225662099754666326213862414418429617523782660172610750359638271976016394196855699702706040993450166932020806972820342746447025454430263005334212212993645743299382140109690216132464057012042324666023943752425663113736674164683505942618337305607720228129304773179064802827732770210845534984324745642719514550150408122363927814166506987168059210522914387939432538966381842394789151937110397151385661691068093739934065951330428170690394012709187839796553938333435423970868496302038015926231667248200986403863335647756682001778099017290081284540776188635996552661269236724868820742513618488062565275190485010799498553447472605304675766212703494704225910130405037920907712328925303588430723371129007687311092003076742660500676336919287443930647168487010183030981771763121258066954909561214263925544945523710157843640526184656661253488021010901291911950293682290464128458157683246623420754485969906212002014004906326311627160154172737864891377615785568927402567109569185292542062062098042240127838461183474763281596378549856891459297783486100248077999556244896096340376008621234727789902042454227099241030341975976325239138529208761741939606374194678324463218962673518002013960829619306424387594839390966644819469029995984732800119128960998962637265024231245831903580427837206355669850127712782593393538706563946824468918005892093445378259306922704994930729996019691593302617834063831227412039008204422052661378422917487401060211164434007765587172355907300360044694975867187725357192825568861445278086870728868765289128364955935090302313650608253382842225225236881040905885824678151723919812846597255010247506322415111396345458854930575774755634083537347534369555003878321029102562744807750503949612795433779601290640913731069560899713494632317965328135901613030894175646028152812351742855021006317133814760897105018950181509279048127667092025984529585765014534791437784385003629939773047712160786624255572034086179144603467791238928366925266078282950735199045432486595819636493773567088998555546027211214708193803260830722183735347837475746712306476092210830983742037106111825829889799660124647470880150910910223322099612852225232039474886817473590653080693135065581971037229891628072653865215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18231966542176620442546208274130927397978748096461335104796626898103888999416792604408158228539677774220876156748513168715489968348210862820781314392540783027461592196670997425385526731304177765758877256168625623259485803001787276541898142139417846711487231607784776827176221013216938824608122149528632142166453764737249611631309111589190792788223238249532195096766658180571047418031936357517520530827738279269839604932330991024552732435184645336577775855043034482418591570164034286491177007235784048089356518186678713937602239855347925084053240572987886508774437511817937028219798622648972522435777250138356066946664795881359027775842147556371239250161271757493239898237940474316652288091807981534440116709529035219118415688285459926374344858653910228266558227971080212426711524623290945692743540708882781882870590899471380722227079695335587104783388947572881196365995297826160337553688633864370509894744518527923605340374501372187268476741270244331520241758132411178943377801308897211112021232471234347409722048513481837250228595659921406351807431406253562758018592445709025824734272003063641069813633309577062915468323709569792502579737436078616719762607124085638059483070176179809093489150167659109137146444939987865770609980749184329273034195709251047430643412685729709097917773276880450488570493065405143740925934727340255573855874927273386142004888903349567763275178773210746484557778392976490055917604861871362297134601117503009333954934526579983186241396602687699365129693727266914720143758309494559927149140853213144228660156100299761014155818998305163333494962813687585988830325840795409239298075748333602303463225824711025509830318926470714829493602909535131746089015427200104542800685243755280968061141247691596794117070462813525856100341273665365379226926610061164057453747684411541865607574702562445865666102720276368675076963521505434614729492075819069100224824699672998722822734292018858534674544302976976818176114885400519496857680712891648423567703898423200507504136715256589680553972613147177616972112678819910005684888601584085621100876981028987241575000835851046399105865794762053165566479929025021688145925781708087654802251463266847221542195263042365107508682885590882674569989186441618320778384699801098698125461828400378270399102142021601463376907492980154301629716141406845757269356565665722913651649618800038340383431541666394291711627614364655423221093795760608888541362494239068135332139496392396377881709873610482676570652950903731695519058468900575392428543946772719262198688107842516061845427756405111782182466630281244475213734706757513242404643942699236226177461181456274477418077074945767909017757887830221295264151969395586872749749054781367033708871785391249618220109999837434821037961960310826856055246309722825514539372434470012853506790208151457649914709943302903539478228325807970621752893801318323333696029005325219380015862400486750385697923895491412591240624625904480152749578796194877312025638283693040996124505063673886140961957715609093647901276569562550472628866964828028504267808194129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206263654074132663754033522042633981878621957500724446023557445294193142513059604698281752736455549219785663481540220169319362407346841245798994895827527429666337591367527039285658031530327328592303056489887601752125615963509177380348201655690522924373455455914760283667799966678996179540771498081550762032272706969255197402709128399498458895984631758283515204462033017014557508690898822104968154528041203263615693368351213823916647650319827885851743312993741654500394341244313398203528616971070414132439802183055558557910610823150270571806921468271365954248330616433324264081428187257084780317510927794970180378856424029849371792712207924092270195881859345078815180494965631990976312416809645471488123210933690285000962485239890727732195819180853173275589052745045879093413735926096191923324516302466042705157518330112420420068130203826010229759903330058301054636786610341617241501865598728731301262808521824390144385311551045601954209585342732424158309135780014845752855274524519004090865188501196212194280712692660527914576653450848958437317993643950358584725957574062958845389671734830487093339221225262091284052055430759094187592365928245972279168481372071190850028100954244807113271693962082175832045544632797297442196295388983505568489528792707121670948369405424204441889769056131259071979187862588412793837045782599652557813607641267659177716641250920893633115831310782097752498622054377833187486374869809517122783661214946190254393875515813936907008582440188176572567776570507495321021256220078614175964901500889712228934454749893953233898520054019985123122662536856525882116219983158189085246679671086402042290234739595967626290045865247367173330404446429318955534539717741264532940381379317511537569816024219277204109852884895646299871613286318213626035681702894555353382926673847076272551295063499873082496364924265197561509414769208564587684843787659252317421832440536229221227531838102321585864835770862511477540186809568842816607629183204187195654450037976525947398308724377820559604156397743986922589742241021099324887482991802915546502251273467988580631364043234299954572824613954230210127268992242943904417661779823976931601567938907512832974499714559202349046070614420997507624373499350039298832377127936043709916413523870388930504152149219556885469921701486536402610147878325070390965482594389679756436319690282738510026953210728978533067126891632399831169778109559906905595658302580660371979124284545877234222229014729060644249064096729631268228530293010340588778921919322517631213789544599587074968144920607015377803085888661517680804089340333232046600949104390284479171240746820877376359954355678214248735157056401067858448297810307816340248650961484825491022968549908567583609726627622803238320163120693311816051743296989805250257697567324140582790519198264635010965524817831305887630964467037964163989094283889926453639628663093372205954117553544951358374879687997402333645112766617262771543802182195177667969702305490883055022718960067235704331141182219569421864320089121510938879248267152755944721486287508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18339794311523697403359987313380959435046943659417278955555213163387803949166755678334743957294592913562657511984809628520473915555725845213733921983948785416737330236017559820322622060454404647423157865360552870070218841866208341055966303740655567556859558576874911157014063073979768555139020503248809225651879696132524251174386381346806412342562441362194728996232054214636716208390787638124510391101070402474519481137588649540278002877902383299330925446931094868293507460565233803110171488223032026862477570890763227492257607670497190931950007142780386898583534040298196864482582804651108297342996590807238772607628665972305119082788902353563870533652651036443528323325835997171184029782481233616460081767823195495846513350550820896270692972342037094332040984253964337775050050262282207598407942319628389512019262205990476204906553024171073005112133563287697668813340616981648222538870272491788002882814800673376150420701934599748068392916750502387752647801583646548261894760302572872151507928118355137026435870032594098222430231089568846891460307763364627867398508406121245825851744124199125272761950534572721401745872820985305546850613593608165112859447376092851753223320390527286303840337408216150644510188017034323532532263472198922242452809500304751290907523974747046361639582144473729457316763261430950063559785889839361350218350777895142230505001731597238694500151068547585188204154108326631606799038473279200387110125653010156274936525859524788711538475370672287710484358393338142113204810939320352299519037243635776010264500748561215977622634186047718941156869999304299490649553750068741261677270668979275190028108962100318842780596097419493892155083623395320595143219912480332152660610523333463448828091381547696012760037316161507874411398737030511850820390165423618163282301202129746040366609007597144754955374702985318607247130366973851566762521536798616981614208065165537931303563337655400347863342635589601425314522781686301176404933296509875530141562415628231931363668330914089859561435641344670922824362773249567124257329189930110261558439740959850070790349098771345616730708658739113453435589903183969825852132943267303625707133541609248683360980174911399258138319855774095623901069179055008363753930417809054644060010761265266821237267330643073861458963470374121208151833541781168475075656397566778593359696697805414665193618186130120746435503099072015159251626379737234627834699495972824273805851367889413033843096913220697391963390320662490571869695998947072733468706689761437712028026181392306561553508134604394183016908528914256429546365653770347050517942334903778687311848948516852503841590963768175097606545800835518524166465489484280294661820177056063276564115986795692320694015271519454706182521225212301229008482543342627319420897606999880870252916553734922867667921549573249782707846553638528520769724084275643264286843474094655103333705868178552527558133148266258250365502010209455274697873139957113301177043653120554885829565972222342950477037635290443208266299291847453392980350689369529589196677645936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21821946932505232142206799641978772187177296538612146940923395206162067494907702989191795907857498070175457974079797113847777148355770210665875065023518217828388392965440610594723525169693764425384914280625328395684500695770282702457852434143989262726850993099732475651940255775560129928901640504002739108520545460972564672854189834444952521149495199547602790541542799255206030641401900340811481153138250308678718374318428522645723176936068554018220048405845720964057095185350854753847262551678241198939545402545765164452404427803422971962390768536191424055189324527702043300648192160447611759573446766661264045597297079525753820585347755913381668484364865543827973529935547691202493401514523807032810498313274678980264148166436059154048714253964347249784090769017078859064099189334422612404943377402173672691135627693136122474319470560391490247597813462476039525269326802616183835869386799466091030841702614318026797839390512263937352317795963107392882138565240360755334401704862046676971781479432949850608916360295281415728120911143870575051899639711247327981595393916211787636455309330903919102981644020832541665287336833925958460930954561000917482965927703333623656247189658769918476551099564538740583277288476903927432948532876965923128336987296704929509410447077417959379476907064457667983984901926279515653113705972690685473173217562539000733339695757564804361428034140319545412634670097594022901437887709376077944384245150633533424932622021701943268542988911129264236220636389888731007213018488041396421353278026793074059828299590092682514302854882795551035841747824682457558302188473135778687347171932568739684500460938782023045891054554796032415374696341351656879495523220813434094286229306920308210599671678643565592829772518968236433445226031830889720614856046328292174569500976246623645405237878893034660755203611235535718073125561115346661003441046631854346545234972700168871609286687425789405703413129918302278790042710798227937767765838143608098854647667148657988123478411766097000338619007474763675747618591620588432537923297982199865038386552609823068997514566025973099677612408197117386996160382006854723453028549801267131060565049498976944009347666457330909552754302555606945434997345330144221889922974328995361129779585861127628581256006353689843704206413079508270452663098552052505380938851858494734037108340762431442652670931928000824904168129095935866986765140608596497443910024744382464185610069048934097095538467192798896835452086488074276436593735778619140659121983234285229853768295667791002077798127844921787340158775128837906959394695322660915346888365674584326017726867747845248198917303388747604030961293677110090175710730003170502863217546819306291333233972355076224548551276035711796058751196201626073640950885015018672228396266530694721949676237845425020988933155063689883668934775294815757004426930214951349618968818169506228575827655090758451983222792238478627748474354963013503297355637953765475500335734235440186082844899685544674062570722994665246686763700698711421762111034772452936442185976890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10724892993160323348359994967207199067773506385377785093791112440731808861013183071697838035772143328809409448456990928481974856934164299747633265847629100840949171383306876599301761536774305677963766463551405661608651497263423641103021482938191365030269401052632277641601805666047652017534033573517838641114610260317281077535425365145168458917285253961983113743143336561914628371586346155078543118604145959876419564997069245638601664518566100836656974605704153007737994098768533668538457670283155762557218847270656458746518752542149323882692315673252298001088280316956667561296615030509953622481816112119058123561885181241366241488139792513418635275415020654896013681984252979326745203547486852281268483859788751009193722694790077894104589192621394164378965232612637217093637532086311613002426884206407853681103470384907457282662269859538964654960524156703129465040590312574173545655316181860142627749405696680152537306351415207142902572741960951032702530017887271222725083550374167038499777853291747102253792248201287230455475666446941605616920185926823348620276359345568638528488914259065224108163959044952920052231692561146488831338883534338956345900848035343696737765626519785803823714598756170316498045739434772454981776433968022710876006927524974331213281612291834052377868445588980901126207341691793955604328857946260968263734970823649594109919858829876823975604040749899392971480919279813470086590668287197277558102907104879007542216023591003684379435694612812915885581346035485947473204679862295032659982584539581490746420660381161263643171603542080423359195815987999201178360829760960228113582784389621060030557023708767210742714249288630817471871606994751720733493006721155452871910171918803108018568060422038532075436960108655909905431500973903555520388821924450720248407700199709739463317045527999703005341677652152760804746472167429134080299061519126013221687284938651509524959532808994871838587140086003380994683689055349500776144171626536144597066572139359119972409009839577772980727296325849129575711909063295357438513931458191004299064896275629035862015129237296673259912754201512328212348000216382871168376182286724446956465150145737562918556360213988574250421814004401370871697346853866277438944164627879307813552990739048448485198418291039696342362185791158236853633923539987451429858859729139941568342788316173008484437185452815124637373946901269962587557355220227948972522253356025247607608604029433650975274055270943249313989302343593671002771217853948115917872216911177969834398898318970003152604135475666791432253441739768358608163018151184836113420170108172664678456137497613930878367771553999488836055697350529629903867106329087079302967455460694845270751481438912790666898856466971585926133565751110357618089662081757365650681854158371264120069606164621208416818306374760326250882727461822747782978474404467622835952832518565134665155433850137470537855335314393571010789199726136488372899720776532190503741178979377294657193130679304292025921307321180488051692491746309869490569478846979865930755238039961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797780106420130883808125058008612097845623578405235710633969348077138610279932251385505893133863348182823217219569180968889456960012677784322303831333233231015883035107121939812391219794487561034666311159566830990422175145610905130593849006508566184776715550395901854975781993060644993754986663364682635037596458250820166457612990267658301659701201493303416324819956415953123395072336865188807528809244984546280516931746441473528708326763856211240716220702378509608533966463034203373261968244919295260725278327917880391995813829453108968015109136132798834135827885212768648636905291181087002418274786643610087651328035635109644895881019091829587882188244328891703910060528994040362130529972780084599017699012156662818853819258180828815494181591469085437790072624072375120725371425697028687638758078043194956529318250458934465629637482453237057143289710861044587617112900350475591138728486406110864909706858292863551076716250830983014594305861853002108412202247515754621022903946913460170750552671146443575130043022971438563070991849665210514351035984525156939679972328464487928600317257980881736127503480152105718648335974910713122149146734565668900632979319165460634144290348568148554140182816997557035668192055714440384958102256057641199842273246568527451303504569316885620457371287729102074693968836199626875566388777307137816806926816155222547786039163492812070487235161348552528732108613573927928912860626981671690974081989409796836456386756893406243779027774694873258756084303844263355487508792218320406409961482208424799682503255663917695281977724858708104322748429915395831798524192593048063979195316931287689281239485251717190756448210411785402966934280022076225271518898576334831293071880892054592145085447915302406228303048982173347601427842947637192512828209349949440176434129967597207835163869163044982438585976955988942380182008900985667781456232421479465802795456701655344121712993004051699478587870963464902868643790202488641828261612063820428709740031891088220227782789029288320187824002476652376975598897871251343413167079674721955059360406648566079501756227049476257947333382405404939961502886793848436097798857042177133849298162606139538729444603372544419007321378589751928869391164530936145033936884448897195651407679075336293117648290521426934003499574745820057046872314488025561307006392365814847209300550549031959199234946211475118681739420109706893865485443082495041852401619061979682958482635059351639271508989617609406606273414080349189415817761500601157180050993126802156987687220409716428724711006257051250431844133465615375583996890208295861026236361634379404349154080093543246135376131436350258890080409794936094879487910551731244378667994194138191183703185913104918708129876766585624705158950949484641855824293139451524739955934906059033758585587625331698688542919065838256382857017107591602847970185519769180059315865647232911381782589176036703902753231508071515922363669688287631070002235770084517557863545474803697973476841962406857577983876775969773881796162874745644278333493313898179468075497634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7955203564638411574065224275391142135533044920192166779367360572189534372844011607736319991970052607817990475241641877551361479276695655032760148831206794712900125430359806098886349101966472607336209432908966021020787028883022446599635574973581348001698704441351462744567452958713880323282665473707299362189262812686839659090638385326275032474618529214853780733783783135325384588553265992887078938953588984432400321391628634760279200445838530245762933030136887204720746685532436740079267591895417176478368984421362538654699840700938893187551718398328009786435584685708213063616858540460934698968945356866560508031448271837951591061525682696896906621786486647683416200273861521491230275863879886448589293478712846691631574905744720789276015830962347106004189076040790068675668588390866910381142254870928477171587331972110148130843671906672037102472553510255230833656764926153621182130847793356949439964037994226234752219650384746333617165706158883149429857865247497637005106215402563117878652411279300651321398117819037077151302995496169381167062806343576903290362528876699436340037034736791778494958498796665518805152728365183640957013144702619232678131836647044541161030809136820956280439031574460001024208066602686398914027335645831380903632135643813985895241719145954425180552121498472729865416326110776398169999786752685184307360932286887814730176276271434467721319264534352033408736277721157435682298479280916591645301275753965856105232313535705144429849984035391665610287110595444561812048373799853175795186348656203300641049538601116163282782674301379130901373610897588050631171234003317895987613007090613968638079680166972271800526546607004287820408001122790923478286975786766308604553409968407193493332488090268447176296175450172950326309039079034735732707450898395819898854433189683931283803062298519968181608039002860632119250748454030335727880260188751578639254694157206594850115949141764811029101172086880092811415751718235000043486947245620053288322676698877379850955191071247158450626536332077722205940329148350503363449898532528035780084698499955794570101141644935756397905068817762705044166322780686006351427964363334181837009733017098307510152075517766190109249946826841223540829131778159844076584487259717753507299112389489086975742095531948969070776312860851925665339388576580840303967767216090369482819902312076448409052088899620148768301437342675888177064065649506399623786488107567328199353034410800195398022395484021493720220175222315628422283611502846340718559411288471336380735480357202261624291745061187264375211833728766338964326751960523504162967871236560884700858309282989655188155693493270844358091043645718191135288154339038140721811090279533875732041869026564054925071246668253152345631094111932473247288847659054205592387078983373279065331166049682456247170806028434875383399571305416703102494452409260871023250291994068280621059096929901345807605930468095997352150793235656623980809241939869901258363838945764947620542990212003030126420914727131059754717965132616280326708463129337766822954712977464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20193820713179053904112563702687786804978117655023591129516369657405214604824217607369357218995973367448998980488105334897913733577979328707377811756779026095843547483093871673199044284294673212896397254977114016342356789986901114145416736644730850369502294325654044932387172767734126934876837418424590296616216560695481704217872639689096225717321772840333184549492021628778448776267636925185967964908005910986605566963184312582480482380496856129891836281310295647333907234065871022791827782858962942924293298516584332553066309528476151424824039519204347647493878039035203735914199350288569304415682744028726591708429407368305410543084976711027878033238683953189804599840485479014107988888866268637393352561723911279502579268026802095373960982970885881028942535741729515607820159083483496189665196003155505010252638465946917700327576367183898463516068799937309608852572648101031077927690353640508434382126039866852133031597289987690376729027404096528344468298072752279200297262668350583449606485902517387234553212829737617101044587329820669862777562640078634339119492723217321168570729205815969329933026123842861664226120743663624833723969052127828842689379304395714782270985806117326783286931037694977564441823418453934816922225832330577854071348897318224207954637696933895495641124555818555850018667653763371409862090443199042411893383654581550565864388251733117974892783627710091314804442355270216204396243242206333117540217893178388403779311219476998283246564501632722189570583122156758599861404084511062312661202314575371724695509476773944936968897281000740093594818111796633391749114865008071906882084947113084737694500006059211920044988829895336732629174602141655600108363802358008239930594603000601614878876305087710676389655718302151852778392013702886190567600410380116682087925767981720008601578433668563578400488186555559013149882578112794420409289570738582237452486040954091181174440318119372112732710085726117773532902757740871865111546348640311341451501320259601212620891101479447480539107627392128064025390208760343110508119923928574107535366634660707541980444645429603566000791449002320183368900295688575465633127148759717972706250625060927232278447289751165628559336973027331793157238660373953828899371129835523786025396778653272435595441272587124998083346281880860000604747091541128256785613655089188473143924103167262899432373790528529158964752507885637314285392024409192480032815871062683220167862538720626547742167385675341066144505820521144433227881764668145872677277341899872889776723886462657762610863085234116430441284475414450372445017159682802334675915716022070144739631249522679046199666750268986879978977450042457663799403391749348726223127929722885768209334614925312046271066064064561831366655922549894510589811636689636920521769202118264824730187611066067294079419776750383705029652297650617862151850682258800454521929712737460643501861693009663177555455110173166610633550005196077547828521274423934199417239235459521303489383676308856316719765467993551687988352794416386117741962075032268645507616711090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129994477525420592427415162540517847402730245488796068241991805391805881357179157402371451564098706890955686459971920477132171258219499142229089721855878965617653049696901383114239269606765986746363754706378464488418105201421540853930246035106977559889552522041495248781079943620861078802536734783145791995076191450114378527599143481101152033231469994604545141205206717134646883097359150146125775204830341049783962820192129697298705576501140218736904359915702750496536077062488693878553125092076389415000334265718699134669516007358435916250798678559210257198334863832630054480400808703581822578300551475285267207797397074564101469825798991726951453388327869521068774840517138687988035022220020127650031599947909572378210146952980429517201767777919047324265881061240787808374337590135612841229832960847986164084000275781829581531273316327538101227834831889439879046507542254873222202205654986494346499458761825851351412215011464715468173079464919474366335699124222928315472520130180358579653091618300397814656791962256765673967634284347823443927715356638957038059856946390663674204545680264954173743202779546430415334364974416399058342183993918552517943555642983364010717767472735760734404918690072794843890091866086751558565131110352733186669834492061532355340161153772242533663683173430938386988802549129947463375480503821825297431774704548021872805465568889143226656652330332328350410714679942585016024118430631081316627625900692674817937082125633552951064374033201395080821762267773681335863059151990233516781138650748330157016663400507520305660625523480419478598957824895544286680581463284045111741655654456096433904023815585517595176739992256545883229106877788975024863145418417847690540825837289610171391822756165896616926993595867340817954706864662234402487399154391239024989573313965997306140266725101563090838278511028735906465169798282744667521963472444368803163259331647590187868718006314742102406954973065205196779657399220629022109694801527560067033507528845794655434849619953652140728572182537662441983129953712874566857416404243420794318972048868882639610556836630178921104158495874249827676315187619603198792124921576032871368605878643114684027572976464638627503225850448288775171130145178547907700342961154760581707579646776933712843808822465470391003622865821873942076684699210348863094566698880887542167773299004102786001966942355409266866089544164816696575438936710289069319595190310609649110008781776500339731691937876606579162050873420821672709128278790307648839552068535890607598253530063104222766273529032162472908380091679114651907784551805363227965094225131465687184832310831977907682119444177856294862032828751608568060524612587926629623617376305957108347339247156341643668070690301312483060182927612562569920429908395309804422816517560719086565548850992605345159534216119942058605908196140636541462532177037922752102773245329316367276795390246875012343379499434265552631087088722930800021676125190764811392865691336275652639101457771389245473415923492568327853111709814282544538176092589941631715784626092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266513003584074828820558630859199029591604184481811866427127249766370107256661655358748206361220612067999785437974819661463073870672890516824314938636446656347180854793034363225420568279620623221152748717791861193875090690698388905221642794466833772821275001134423590963805162390881863615037044094810452854200873343402959110665494290225745255455249430116031300057330132287446574247160448617793011304284460655270957667052882752939392109254202999939400327258938795089047121567310895146030810724039560547346853302563649478614138476681624708765921402499656493692585709936614132486750197054148826142727461744364788112860617867660534850583661437173808915941301959618692948864134095561047233394224969137846720272610936048022048447810548469399449503528411621108590040116998033677179758476161841532518901265833815978235743139684821693116971233884539958702026599213994316143893631294178627559116411259321875079484892632153073870816020644591677989679447839126877091885805530992583049090962345434856056056861829067319710074571440125944720395847078302377748577306024032642059461423394501630512172773335135095577275259526950557462757682100670709178481701427314497159182345704044845369845724455637498463836163193453425982751661607060972642730868698176489189434303046400041348899372516798605552227060322325771992787276806577686089855895378922555912089438664519408721085446214619690035072740545688422129402649827769704947794198619569982658256083896517594218936834754238839262081186506247240240497984193885734056607631559380976932924944156348262266763508795977626171906890722085909836894853480673942831001085765883875164340366096815131833954274805183707297198359810619038614170115731421862215594779755489281970735416535803015463710725776420543585033105148821858129035172683358706909311641957046811563192240161120892191597563005273247337103404685087188441900118038944892606433162854713736842146259674427241793639695173643792114721145883315842953280366727765044890768853878291875274458271632510639042783626165402992056348396918992696584480565762238413351833073098903458588235674619764435601576186877115032428485710640570323902995247392085682523633802346395484631351672461395704570683361086782971352516282039457728077920082769565903050827824590461378917402156299097105644054699354187225734741878544294845341175782943252883711760540412286970869130602813554905832455645137584597652223001599779360442335364476665922308568634911302281951154444708793156839651330511843454284767576939456145542587429049428623164112907148073119778974362818779152595885735185885981055639580803961392028738167721509311470100581024309279117798708612349214171640274928446615750420515682088238047578160973353010207960688437708439604156760016545552913868058412383467287145044706438572871176026923039908371406198159892995028809655210673837688602812791572134172661953651587139523330572479386347222070529150507240292329054953365175235006034055302721769422921005871111064828235964246933765634789494835274866223074972321708706679453548158914528876544453391487922698371024370323828181903083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12739656077839139999947789592285651510653660718086515242094081215082968686390220842853420345244752578876374025092513886627417928925906100316462719065196922143453702109411661275044084273533979515183371274702160405978738609731685629057606613576211263969091976169659906457627713031920464295453266198052418265065950408238195736945004573716277259905249013205924559617187730882736228465728737302912898501767704138173209797509311632092917082364968137596767151956742797228155019446620936050030767698903440557870590639552956394548249864790013353066598243827922508025279369715131396689913883419139227954414105626395180335860226204754642361915140664728285553525614225296296634680411339029793386128523435024737183830324465147985445217473946913516741784665586405052803486607240012669763120751565498962220952537992370093215244842218962037530942330482327576338425406666154078163190952296637136825323266487608242895524779999964706457990878731937721085602337896344446790726374732819863835257601925485260328331041264838727303767878851014833267831701858204154502351874430474873440288622020174338531341627394193891839419645950423071828292012983677690906788940702337176094515485573972621730888892961793400919652307949386879064826927405475643216880714226429477535227898220250108353449304032726077460342727139723226004455962474904462162078159989095185334352844212689896470999875512005769495406939989745933119535940933218053084568745754816374905736739940768472184629306185972405818349058950874663199441128084781024344638400642676255604210967797152389877616013770215752361634991540393866022599161418459800183560694016250911970831696804419616902033307703002106370358875418204220474918997035126538528374527517857232478907439015148410496096411986324125922956689088577869577985100321034937931552856149643166505429539226616977921729283614208621055422791261367575784580853461733818359893421866033398225506022892752845568041527824809606416322734018170584432032122690070714193694074607530476597045048776619969973085829550360798481992387631771187878593959083474300966981282220496477916475599209694173738559101807752519007300917782493026393330908888880609052291616690455439447456367075873040039065365704571679684217403020580174746829664211115583083928811910560173436659417492577046224976509293983162579089500013365913314018183468925753107661286747019461342680833072976293756191959883408973594514852770167799327796086601598173007530221548876577430439043798378464338962516246281017470970992303936404065304346711568625589550202578261362888009343885476812008901602338399090505222834698796115489254335350233570114408887094548285950204095981400931443962922658929350657361996639721787472056882340186793457087325579419439443126087365502883413354643409689099060128279782033212265693753635467373908371065061542380229400495408345510708825356750932558101349667371975324841880604781624188900214557481925737581325650788984595038542660005513791737360115698661254745737140842470391322662211807989747531134461095295912175613649483229751592857656508321922757693472597519776462489995720949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19684332581455998638812854223234984278753506235511262569587870140607155122485519877893664913053127682169946538510844587917639384190408543722877019741612035163296573202525148322405642857835659862247414644767267695106059765719263195776211359318625227056120383728385679915511489450725247483498899740069979689158431093382528031435680091770899641334428694516691322843196985248260148844199959602049592265148664899206291989326279424541976958780838284852417859840146429675396124187797459958948432970913439235066487327922999363801703491455881671960064455708463688108667339287241751731165036149778772836167798783973843180126957532961806394583658966889938238403760831621831253800818408427705573782063747655768108276461103970418593520094163349652836300493285339112417774761471484719224534124509577199612124013505845585993688603596877863514906831089889754038032098721352134785665511016480461461807933573056748004638335577071961155100025300689509399276927012603492038014305358732724749189416224658179396287115975537945037035247618462053920317389182901980677557001770275682142147411302217960084158681166866373751892944439161271935224936663192510044972837641166589015961338518953599701159699076658978678359471789633302687757813803547460153145746874883954247923042571865419933004483175125787403621542400903248123409015605446636867793205247504468696805479099504684828505989708873067164739475717420995433875728603840239143365087362552718150610422844422220694595643838837746419263762644807578305874684974237913757185229158194221512985876869437103002370007122272294092331358759867855606583507817334548462715973892807126537058871639208876988190183850584301910846921464000342261656159586376140663919249480182361688881893270536050086355184912309618470669121804286263247485958493401912624312110136415975024484294433436925317585965311360848530844515744545101388790788810994219854852714450205769793533559681675539922069815135596307849338641175546217272068588483887618696309215026412247487313650321776583214906111042587394452073297954469462935054928852182035478220034598631870460053414232832266695817145889109519509711596454985341062106179925826448151798260073068011213340171030072538580683576010864738282318983037208107796007476903892189031439686330100281735239975540272241678649731735721602437829820448003477167401098225394865067108408218905980834785591690422948185501617877104112225937596557019651365875584386989192654812026021698199644735584824093871738402591568056723935397923452908772937499268422075275948146518505655292549040433815864652162103823310772103961702058376161496557378105980146254357599842796207465870941577416486912052873790463898549078376773300702902548120510237427934890284687213121464524715502364473326717883669163956545356176071638198798654998743261046108573794090872603334402233225112260967861867029220183525372529146939953747945289340865851579361294345433943406843442590973185803324324266497619394104386215710167661815911059859972660227462257254386991041068702190619860806300078291191531961990073607422321171568676051822478139416485531106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17028744953011550106829303980746624762767788626972342700631845675013118476689309725381907210646627833483449210819487164875087897274851352141188767280127483797679146652851617738976776960618544168021072963965358714279319152237885651926728568142832152000928855036420745056456155856596123390097650516708648426530976779156460748475147051137748298933813921039643294324760954239376946030218446556568616937137490187089867484763614528308207746611149810811320787812879780028589807148910672304075072553546150735227111256784395121600746206889560139210021563626121678682941088257285429609590738499840444013495753872419809910024290715839577766147907959066081065094186450526185312561669341894991025858099025079774560565959695119437227874936178745592198402929220250475158752941042717644870249090651349989085038029251598375270570547144085645984695294469021075038816141132098867449542945844179887558069901770276997246890505991093350215272156464387994661357550642717828958697526193641461963077291078086259019630945369550784175403696230929862329955984436983138629644262758535546127903798526844115591489739747559871876103661156533181131766943649141626485332685873960525605531724973938967653814146651130423591119782880679352789036810538789278349649112499403848911138086072587190064841151253479270534100491461096059690151434129002295044161999402140838375827479468894069678902302935686323383373624733184896667457777081058631867777599393974222412560893309068498310616768834426026073761212330834168884363699430390875743289165309597847241241193436178101447781601948389005109042406688727408684148018391293666659652744272592467061987228171521824765037351972047712223101732551329160293688231059858822983937932881538779727748269041295343331440284574160865704335300861150351019005579564888115373820738990821699238198771835976546910028361935031458702763008229373293320912447933516393225711207681833475932488147625585587019822873151160183125602585626382907107966416177735342321729583931719106430654802886165682180950038426087366295992742864295657251357229247972113532011386632787251552268686697988138561938006423887813058591323664538180060626019856995199443404452335448798736372755366118005702068372876374425031155785503345557802942294378106262023365330888453299838237622413388174359244791973656521361887574741318307479417090538897829535455693385679111867730198834767725063773032325835824984643348063402391256222100032580089517346504569408200268840163215769194728955374883936246194159142424930185081531368234005349382904157029326546627430756615437200947538600167788619685631438179889991136951454125036614451773620995582610472462577293312504203565854860221410964734784445016003590204952436307593028870036282340039230328417379367567549383039537741173075044922768809513076090182221853667937009033724981269555984989882402020044174324294757453719919264419204476409972108313699009856929299802204525684226257208233162171048732822071765433132537735222088438159477816043361488980170280815600799933799826091769472558664520825972717209511830054370856592255986035177949110454850698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650496466068061977253678528695578311916687663184523454858183576407210970218199961474165262184402835711548639782741798204337889682777347653185249511476177291506842784148528662123831442574202374969238396175422697419791523123133297346603887265124165993806029035593574333700648355226606932206024281527834915650976147928133354957760810008816198103827466560354786835583802362098300692657542026260935799620029666490810086200080894800821234786186189727781816023060009413348135819813945515674612345407092511155651948240725796177406916405219708991613933069602250156046352648621585905111476974481976389858569478486569287389392892209818680075399290667333154407859816813239365093773490030524076183538667340499108322086712769453741736208598937823264398423354431495108578191080543920235976102792976445593191523390578533437723840280763612335311338690670236336639362384488384089106807660479009104092612916787259481567850551094801874516846321922485678411440109942965978737978605584832563481316074802647986450188658267810755588622980711838754817505635233953968159816305961160424637476613583227641455654969275726017090076333068425484274946406922835466717852854490096361233151933529070822863301241099983380925569684311696417259136085951146101297902017136305171000424146322062868923095754938796404324490248421568863805141160773171235807984431761797463544085282804701584818560894726560762917990218823918192427551202768348105006504526972959824632557001000743643754637945265185342345620195121891098193923913545292994234771576132250606081784425331124662342950819701648435881920596804699046870650522440941744399059837991564942155415665778542181388859535872825775460646696618835661222660871041591601265859619958947301816020898163736626824493770640513811865866763031111899831887450342713282326630817451316129415654341877878045710901316047882079093569272533520447889140431418423986339750750332672666148574577497779407922134828857465835266178632372100602564547732786839189757665432070286214492287597084381213293849167339494729549743050047104171536009338794668981723774398310262422487641513863849997225783258135273608170859030376537534490251944922150379113852601246300698228124878285437398285709526307364199867795511655082952268008317668343963600217351894803566042890839722430910537200932971680223687393324601489544664435581674468012227811176752244721386240825986188867886929525303795302089885445318578981668234053635951844015383943181453139832352992264783466709789424012652689301709139412312582210243706525660601551818865907545690013660288524145361505303018647980987196193802527506948803390931056224920436414220176973876018363475008356565269663088770350297992826966307701166804618128599668749297795158636621273265009260445797814860219980978378282984775307777222660306608058222334795222285140746547000496732132502114985310044115495126049416805391152552603504855405805105415948938537424876935538620674041533183465491670229596778087470519548886019182846121560149355881641336615410058424243230878443902479401463504222628156764276978463377881013554504280587605061543945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103268832049359354066451993857728721323378728073531658613724807873483760329916204053731192471646341546864138798773832597111010028159376775229427262546622071895433272044617311495184377911775605079722930893341597622223357674609511360474484868004962896595132450208484867757316498718804091358643242083220151364693321938179739281984795098494072908706483802473082473756823341743488222454568745039828145533431292770979844561246399386448787510304343050413444376243286606556134834712186412529050371513547285059176328130983115971521961336409730931908491449252816939018004737540347881891975534903789376409113840114956791218150903826314244279873220696549336232152672869987888238539239107047463102635749341809183947463453614082825252158099879506876501723922237960738982210555090926600985002065163248183182240004850170549720328917518604594311389521015024906383844012218838215211587668044662043994793252693477580238919044832991501339332294717294977073588142134489248143053929142519287704514635338303239792841949918660387983727319271870440768830294909632409071956638009912135080890424142197385525632948823628498902796567385979823618144037267906938783238872618504913939387916466058789204933587627433258683388430031639175598209904132617077449778844639988684302615850017760625621240326591343687970106683636203749351252901406768124269846993735470526174811276762845605870722287176867396897166154255372266386880174742903120528941710131029153272907174395059873856802075206689022916345629488876770768526058178340079827128384928965192023031512389166782445917565486575013506897668416589453815752825818066216660090413082625010576535357290151478780871232906404139471101901144838232280564320213396172579124188788678216443918554112451744827569968650825568240762267331096423515124562404803236188470757243265473296189627562274045761113128524001988680407466446098507321100435034705542257683701511054549382382771316298164223734312385287977008561151393859025058917993305092964504120507521001286206675052075198881510757918079274494767993518969140498686496626852516506239055512705477732018212309423282911379147958966092208487857738194895647629950941016054693052445377987340801479470138728181717045692190772560994992750680683054780330099561106403054236068080673767244597622300077519999569447147661984686675384774163977020169233726261523887960091837270972023872475999778637167534463264326007397100180987893100654774925683215568727343477535103581951108764087449318793150542575087925177653393331994765466070014373878490958830636358053222872521121823687376450789805677026632115809884784874032078202370251150432894916824959369834890082088124444186736717681885292058054543926457149505238497652172044337786387155770944846652391557707141650636027154826195847662970818764367788646603528919363653189023460483418824512254786626623614550127651387750406892320831096716147910757972677118282153131298740630894467794542160208136122933830509905960571838366585544449663821364377355736664251909565045313743486936268578422781026981677396774795503100236652606114611373140652653705800877147511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19715793935188167915233562529079968471041238257653373759069960876912510285302670707753906411500509059856334756864238130021851377901590993956315150896822786957167772903697414339768468537319947379505877396330234481459655034682126983531124378749040225885516633699650219932909327470877470105681909030804522232724304088693442584438290826618027480309530893252687898417612245756905683833692873671059856485278529514023165700243830126742210977290049054157848069952974848999905833442159917207976830214998449120709035868746188299381162433644697645662553763917412987080506531411671269859349370958578498007402836318332541773053693779533456640406983755369914191361735102123230194248129601336918000392958272365240900847885245907129547433539028208175730827729886470660154919273489183753001498909199838277147296848943232672262236605109794885704274906865101478985568359128002471074731586228210463028802953070085350988121144785857935938843046799828792812950370525024783123708753025252696848997841944492335157650060673596816759514605194350755448412929434612177690509661952510826806012004718507143405643820947112705274522691603943338158931539055497555177764377831401304644216302921983563036479196802574653484758762273508021183735661610681533196025275733022711411194801669689385940708026002242810710478502861008962272912765294238302367099004262676507332623655660454672238231209668925616145153380034412968997059035055282513154256046784028773228493080313721187799427611267847427449881763429216063003732532847961834005304771908699097197430682555338370296337212665499029313467621861467132689558350004364596311640400950289850272953537242341773883719492666528257091662473659822508783960963472090037007389596362683787474698278396233683073514026841911407181785259541749513022660501098200524629138172070251071648261553019825556259014792325520197495956564392562760905517105009706602816530296380145835672726337742725309006089777695799796221369424796304110519222058023537732577237407590985650984488637245394654925335798278248545427165939146329849126661867090938067063740356258700293875649828086084577386177028815591896285884399267790122366880603872413080751713838313370295769384767184332868762855689658878282257384189424661490851539291616754858743297764966377785336017872869171518770078348367446069001078925043122493267611280152710470943461302454039371804196605098351538213134935654951426028713885451662148414950590860719388987050709634301922355050975043190954417213912227620457495943981605474616513247894516692369984938351865423598112085944462078776844386012696666003005403720687313262627247533006296781825067942833508554992737133036362428853314212872330102927894190514083874536059351026123496932702227063541619630225425477931252046532167431292350234308621609621521998271412754154391587409260200315112813292837842425394727480325015443212959549223517922213244569956505833650477745052503166187645454035501928249597133624038501080377121078181129693373896019754761683031524521565778332502955867009192164001624396708060716162093350502922742074193868310596283601660622539700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14905956450411901191936729648785482531536911063367992773137797607994061245902858657257729779568790474212740401917038538124013353653452391915799521288281018660003604776594041870902602165021423745545919813902888131553027680639350469463756327285842568452292808187362636464797703355985309077060871857419883538765354839992735357813106716694261217313314373552632602140095617878682331141178503425816173071833471929374701858648232858665565395464511973417544463331483708809887156688603010727507634531083487058655033378401351425408522545454397292500638816540749095077018148078713781312159257549367145401996336712150108363763076293570595173105363342592122907131813693768512324025499502502664290437011670550202673566516610746612016962715973568958827020532760582371431650331029346110289589779132423333049147689540826539070010102825846041400167328305504023529741479056327402223798932435283610889030243789774126693853920740791665810798196090907542420468880501300129332583217726845291093889717070757520228805892752925371428183334396782858244114710746229379613050662109123324806122456872152823670650392736239666892673797680534021160927042851022190770892457068260497192521621907949470268256206907042895926033432380441680514830037335044565065446405555746750482523942777499025045177153344860007089724572292104470095536130930387449969638264272473282517514763677527920780093409883463538474588179626094728403793758964484693140578959436127593306156434394084632353433612167761072256283491483570978577599118256923046852519093552128547582331662495084825439056239796535628526485056044620188095576558428262966965843231408861153363876191451602194304252929109074826601895568081375261314443780522822602508790894222793622638734261566643675359484206611677086111267986907009027842384777995784137687412161890772883947564808784923811591617856216462650305960868187631084907921390032015536800082228647564519074030020941908006314418911884134555626803546795468944313383135773728889776842553173233288537383121592923094561293507531498164689261678332356985353719760243400505852219246927537482346792938424227545116664622936257698313565367271359983192113239082256098458759124965771553083253345621821287285109157699513625209895592050998019637295570694388046505224509022032885740862456948879086707834595505160712262594049216658465548109079315485019450700214515785822196477507509838896378499423368726239202936494843819213133150804440910504329744356649800146311344196843398255917150013920310871351785024727482720235537474028810930755145102670413365889111376013797844630677019871111487054758802087993409836228757669190619069017055739995807580575439507252337857625908290156298406930169369444704425485522584884809135058065112375663804749968593877602291442835716073082765615586166821567127271186205588715489841408613435439751293728017120350615033429823840776604951551182857856726512927497046108499690777979860467737378417555066785828090091048450439162929748553400153577816595962798798934683739922017911475830362186201656259972362218020940430983794332880310495837527601170914262093022263673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578186470163912376423518159557729277034959913299576456665381750782567703832975377349090811643685383576077455157588696643026618773044358793981998159489075136399516216376702848090333719908840226483323353499042801465678090694053004759452424160255270173245534324131013345251854944449837673311279090536691391398726889716827003287355130405494356249212311154554067409958254322564138205593602429112642932940703760031613692727508870785803563622838209239838344148719296110109834139061704458171498043507721332033508376464456496520490320179928348742007861086954700317934110770503017487189453404981459051030520311980579521769487524594557938134191026036974396700938824694054378046484925353359651786452878287426022471577514386791885639492836650006360427795089240318110915701901028473906394642742669068363071220337708827824546233794585334271839300352725115341126193171848781559949897960375247121355578222420067435964900541233350616586881989306063871387393075983411498770251277687841289252724359182580847479403973784510013888037260634184970288180746459324574227442618447650059991035469045027587548870048033103943016298130887761269955863411840176412135936644357396040124978339558555472645090425487749796963391790975967581097380282696331299282990289712856152106285603174714780881646915280690582149390613792341862109865144562483889826014752390212339766860853076972584732337163606534209897957493185745670730283594851636904991126519161533380917548843208573838382769232299091380604972602502575958757901681580889654965303977664695165531061810967020520868266442506521701871305185814712462370212456093360884980538143811126700160654573339334795989960016195578734331117884057083492374242558918139789418171324054611742529244269864176936915686042250989062721154681184911033096358586113638887793456725455535963522759889759425878668870139015509874433999024239355676880188592850863120433970736298375935592584429603160879808345114804942949594737826514068602923315098191892449083323395679791650928320187885321058989799048590306103315477484416266647851502546850268959742546813826135025767832187781496533612061382900559587362730957506976097231855810468993272643249122478018785690608645503308662583129969086372406683638566513271671599589905964633996813577051974554294193295311936158033983050978586920360832551225142797524702275456312082985459544069280246346836906332116734942830768907379501150799825058767031295691451077881115225558797872368842386933947185997335652136125545928132163820152808847155653584059261809525604076393429908925424505250951909545061564917503771333379794472127367755638978142913879105742484763445628065444954143384102724380322631210562097987454935782973579471707550164744441473108478207146685937038788505739024212822198647639369381829019608444119751455349786717183707896677586218312226679605748919228545902392224271679276025263457289777005185880799073902692968930639216977326843431731864857809734583444999822528446510862071164521548092058512378193192303570188919591372900855475319951928834542314590237466520985717581325569960422194517822275442660137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9402534176828180234363215093114274573343950745488505131626320495802933871817238982896671934559332770255697181654374682991811039996101322367066224406126407458727469443959247381160983170384737132076759606930913782462780621814325129344353418025995877523648277724945547354783264061052137704555551573294502066015609263036838479552835937158853013808597019258651619824830149086437684588315339377115908654076318459831804259522201240710252467730808885187882393265340617191104519427799696785185949565572462115650303002373412515831949442913328004104098094180685995455745412749501421123470974018274273877995580602668319915296069961678737624552781071497696640569812651398990438962708032789340887029021698339934748974170127465459419210568225476072653402039768303814355144689622979413459664229102587383496608002279240500039995806191053337628951768153985243402591939533534392287732750125916883698528321475973827162893784560419038077297650904401451051130096358505058592408264583685359704802622638063524596460913603232209238531844399709986832482783042410092561877391094926070580825765019570998140898611639024206815936862756269481660230801952451195238930495624024892267631923354120689614143540900197380195079002851082555270955003191632272766676602071779278946534854576947065656782019065900107872596423691975575280174795206041464375152916024385567664592415905488694761613581563503116334031532245186234493805424518508939393729350675157221244542000889340576702545000571176174895374033683110967785217313814484875804609166509474745838963576570527388323649143531885109292957110575420815717863196078999955839077733327948923927495052088370504290838544588440556533281453969636683613735450335280063841206481786425039534497597764096755211317226704772807416338949606016284599021086124269768054498654485822463729507941547745842789680891220136311689108970092164156239448407133294533126343275025724869327024000059127327065557354710130334627108698333505979618126728482443355034910030034360793374260289701810494703892377301184241727008145366804249080887478098242858998798946382603963790801656841326809599446623130086031108772898753432585285286186543362553071947935366426939209193118612294988206565124889599694338483368850457823046215320286547614925119174917177459969798233672266063317163940011239534903665946597709996970633738629078692590733486516583721970394397947667979548627206639885475775916384911001798260825894550369489519773677009500070855851722930395188012445031395402797188478246358521598667175987969773731660189570550945760736355895057735539138977813762442358314562856719915793404349579133386967155315076520121262367877116403797883334349142009515063468741545907193437900088264595768578886200302982618418778473835104636625636067424501025575628783695941056974901780498872849898800789767818985992140648840871419446519674974325055684211367451973907351329284768145366288046986244775677413290390087734705764617238482517546729652909019417657448067728860247327910323589967832262523124847228944249993790482731458079693291991269366769627906423486074697892533578117102043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18240047043433175952774508654286993448351338113550101120763593372351009063706450240797157056978366922217297959196238176457514233011830770008710302189994863449145606219954535321152405928850323677765625352299312756423646988863154847008418376238154883510221007305919854778868708613457842297775936540188665011855400722969469881005081089980458250041356561849678561850015990065567783701634008943137865923921209532628008936721990681164526649680856340559051715210697892669771490331727211356135299871082939579008364019593382226394457702443929556618585073898947757716001448879330482092720698893838473401476488210696942775795969786290413662450304485153239956662615228724970805685169919740028601596869091150697637245390269217062723371289230655020337989086286104138475421620916468372849158391100232081653761903224347212523867886642520074271928972564405027608412039623260443050989334189154545715466270230336347068186172490895260914261133808103913288278586298720480739737611508254918051457149536007608373996259515319398976404108422183836857937639774089272680842828039725835330730604654680033901819728319854634803057302044774207398755942220032334041987695605456632637674712160398256038767209189374091500992743468016248170286248335665813190789701722013900231994017865399979681573332227743025723965033010714848232470190912787821743512301267427465719823083803766350493382497751234378794846322620118137698741099151244411039565435403515929540295512037617608611363073109033270126748604829577399985497731061284827934037828815174936823945242484651656594400993586061837626860058370976683320690616476715588958172489006845612351460940607347812491537410880628293293297764704354231043455659747172152417887176518214809665357228945156759686842177440947722412676700562663198355539053357521666351172188093694245482746439839926787637237488460847637079038817730716229572278600532540646751984550108615263461564431995087296094215239251549618197744973004393809946890011041340698842983940161129997477813264260487721400434223763027200216987365056915543158633359247444740996602926532626183706848576492304481001378917518567714987075114959787584819008934531489644662705691541759284924091505126483069374236624062319548435481246776369831423768550131044745258611123472257137930064018978455068102439267200867653906461190272258458161135741428735604292617470846358803773144421727810480213607560497052972391326156180860186616297137400652080858505600882538965047818812159056158340668158318502866373184876853692582351497650502636024628636726873971144379810291943717029547409251328579957661226819809732007485474612367785821966105119147774526681512624900087351637202678887401001514701294539737861450630737911016992187201399820611522033323266884299917144511128970908739981056277241120596179790409417536324323000597795086610451051162748500699246114824846669062582128977511254910760065158951049243420404471918285877415919237862651298828462104665886345511247040700222184939058135799249331064078238222003312767440509734652545302279477055799667259866247116319465427323225850698632274459223800045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099168462003913827699856156351856795266207807133554090654292540958891951727361803326821080888198834792621021797797076228191636440759282770941056930995971186099196954584982498871558927801072133816636148675254007508098093382299537086250763166222548737042793131608773471859911764278165359670188428841632970530726344419168779186006288099526900278222419904512699578028268462027529115651780135386547966030646964483400974525740529642026039102774867546980577810314887964155599961320047510922621615296119429423997567422316310157003131819805721918423905228191231758284051743650926236301206832533541376013887531249763913990883749314983100579542072840288787487928842847963460380079014685839576574122930666889667808183355388117854880504768523964252016218153990934185029576517555437501533373446189706894535942295335736262287594272968557779947735218603318688636590798415959737098889762382043019568714533275044739045190212075236644692591452274052539950120010594840223886482658866966960434335034087442795453730177901713126128469739130047124221986923299623941482232767795347519930808363429945961340248563222015121145187484101136700458502760378415183766031654685125101088463847072199822552270861084825216236438831223905464710371582377033742898669488008609164511409358304850310293743921426942308555192740104109153042361885341502983155535307963519003971459813256094225897468106634436456233298285328947522420987960833886434332589602795591519903975064853658906420123497244247129991652457687926978619639921597653648126058658704248005426157359039550649348249592343385153343775428441188156700958239475022154249743114873324248779859241422757764495672918611371680207959109493833784738810237725562965709856578108084830119471408425647025899299841863866330756232776954524250472066438059105162673127845413371845684117217251299782881538144623990967571651756646417778033454328194867472882977841565751119640653235622078209185190351395899956570079604934596436108821544883274705876117284254465513117173895022890182041535670158762548894285182239062952973743135572284519292522503748388626828655769192601324782066301802554383046732590024914968060440650186372455204494604076963895478870688528541027726937262230581219303314016283930504084387739321481074206260496915359501684651678657523812511201848802851036798945523242864051995284126395509959630194881102305113805699736171663187371982876476167647918450984608787253520580274706715403376548897422208274048950745419306231991191257115313717370857221455461428038810509879263542527959658929154649034432762767617951733099661445091535785619320785737449483769445915708270829917242146395166378290146949206963686226961725913866307483324877561403085113185937164310286200922633523615764949541342436573138590275460838664407423135184095925520132106799790943986059031257621244666812326047768590759318410417480713237184164773687245195434868491700368992565660727629134754510947614648259722026293065638585539336387799977231506556075650774250202069694296878697076585212741183956641299341160396067741028010069719669544508713555661401549659811926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11006326991462840335011518030134109695089260304924177074193662940441847355419278813741620722134634839822769629786154516102749279659854217099374461288905740277433302339073689823830406230872035759131966732961094204671662178871726021951821807339559408151930022781388509111318369955518356879276431925065985630852881366140919725268834299795295803589352369782255451519782047697755927576234032424755307228522075266836881889098240557676192844864275831528250691561784008028234584616612268606583647033384361253650933380855912139043155550080153513884221820569642002855010605263241821401770581006215449203170223906445364597886917042023447502849322260453103704152671888284921127709005960262463829412501988265871010126153673529416070449400566071029577209839565970071222297968985201288833759889855898038190868631328408065209253340143291421943492527426096170456855292007833374425564423903222449920624281871046822344738188754785399877183353293535804712842505802930336314869723787269668481005518753375984158392854516451171485960906502040548455980347859866659566640226455944958213358743807655815659297485427823027002256156835488348991346213466948728894387537327614530901740944099929291291371194575744408603415532530463418721244454665210772387189833878582412091113746312110773947507215856287623552836781212127616502065671177901197482610108421412268331222492531412892225475182715917763167543771722260023050312394802119668072770733085721727888168055892715075791069718360839046179422639666171042066266363280445294036215453530126785684627850279167468981192418809346819514398095492170799359427060550980265112608051802767191041681535386946025590486723377543999664620727672945321917838160743139678261270831747138112435615226177109542316645432222325401673270203190338287799219843513068605911225961041177472910084718260067876488249912002529465400013730811679381057542785973095713819332122000412462001104491592709151965704033693096326896793038756216920885625191071779697015496306883515024853531245287274326424227413454323561994859612776317651439761316289820919855814556695875126269550181764151214124708289625570291485026250876127951566102185606583245560339016149114435324525565109954590900968920420402290086105658799543180973413479471152600724261099103679520148137664918689879164706482749431490861622704299152868457994513050927462093986632370007769911808072530192075814267353469482787617927303714688866576991874127398789285681418816095776088553366187321243324993386696194787818714094393667897853706739611802176560710067301677926758627018389693472072927277284233905118230223045722275667199775800050470570941708497812719189417246598126992805004446207305533670321430817302426198268526637357142656549742969349719337347090715340706598678818864196921240187026163283282086811267190449249176200285998224574970673006983228061460174977899272821134064794822276879028329440999227451616821644095631495775570906544120232924364333496647767673623152720937439526813396358510677774966067938490202815566284454124734237477632288182122937132197867899326380722157274305707735233485951121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541556298024037677746064403414892079052828495637196390437070143533256357620667761574461651853924131926653683329792810374581974117272235061479388605929851155474112164992612380400336774202273643916677977178178788288717182622951002914903006887235509501216793757421882113484368642747275280054774056103229383381071859765820755500690938308364779808749221046896894268845164113180403642659506751185679863829067144420391182155575782715527591439542026849202984718552262234650723574327729226418885223524420630805678506283010756605345191480875628220649389144657720207189391142269181260970313749940899475378268416879271264618267120523853689548475006576718833795172715810615452981808401535076772590283015806095195053341794841443883624645332070942284948183198368881248195434224918492351694316599505131384457762586339632541068657478432981613706080241558973607215313752940730642000145781812401727528384881101807593235846261758924698982489353669463996076810756404710715151167187549436623284035262371760368781646984825852520613399089050946450701045187019270438680263065492450854230364468832429751319584877952128212427018044015952828800636556949637094262945485586814992613992566159005298282529631135058774370548800456442950116170376476594263318078424798664703727504873640775821117513560072490710702182178188944066143536878608873689115908747586438945672316875275946811047057119045943102271915724943795582073608975224905459242628941186853945976003892699870963328105136309924887121019616225357109515609043424272291435378870618592236992165894968312733798040424962656703772600688755547702776327485736278836041151472917633834295484422202897869487301794807095355737784199881909359150882382119404692241505173158036662625620771711239469066529518433155401314701780179247623040351106189760336715879213457879282618327883667322060765773304587005572650026198691160987591795290695513708535507510126032320199603585595215396523512373824277968337782728470167461807527233148520148940128519742610984843339411024452408529940296579577345551280936658108896220212465820269404057902943529849850467783922686944181464336643536531899786904381002398054395743779232384529859395591510989951248598220134267991574842881133127515154666552593753688511194024828199569609497126946917948464908511811412820880503659770010641340523898854901268853145076361746819442258631512137645763359145807020151651400270465050402933117554028959160628976270373978684416148714820108614913759633303508106055309423569038422424638930279974340000651952186285828874358907296300876194605756465407779338153139526641856220003770510640872194111060779595549255201620493789350570439444487806376864530977447322281118879083820453292441143913649597131410508068381164697064485842863214024506176723179278037033216763541623538411736859621541664600316035400769127842414755842991248838707335371218714961222279780366722067434905963090813181786928745552507362739188595143000226591561751519421205855834590255553876004587806544585642889225278731979389027617168592260138465619277303116678463250932443223928957103137892346537585156780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067383692014921985073775507674552547660637952007668064120679373983443869100183082607573553466519212980297166796056191855367797568013732897221701164117870444703276159965359893854962165262149399704131107169152919700260219874318092344203563987152056709089448390174609392008783273210563844617586904713881972164306275851221936511483500990084901618609277807908336654837427188790403204499408903723577691391093115462295325018152956358390837882654038051815925127250666039651015813020235439444163610385177812980998573309648266474024256561784592092681484645502324034061691997234752285392507930495313641360306605899855223502737593908661316344297150820494224481287129701671854847323447080931712383028067984897225565054316107958744824742683558101532193161346123435882460765097155522488185996326408885971861864091641972647202199904162187269666192096937627463370125612628440032497425985631808656806212820656046065610789770267858144647209940192286123162162754749344171159466413484727405245656237055388838352517421344827363885617225912773692396167147905199435719292454612370127860411286797783125051411282224072568454105296827652438942314450025715756926294598709139512798241916245963435977310540217826799180315272824785851730364803647081404723611560008508126060017515544921549149552844062577813870833455959083608057280367031690414832721445712925644820610397471723017136450718996125206608435998997854692940245335909248669893843586782785562204108016334426946485560293084161883214388323495096159556009086174620164110549881134497854830905905830350629452335833906919528494441619420249701255692161902281745731113275737744362747294481651230535379289502891100589391324026924595147228958762104310610035401822547688648118977802317487050901244411669188385453865808193249862499637175180166932342551313300129430741791228527488211987793136445522530577080909159828660550255476765407359772918440849515785830697373904872982036058973036360995362909464023952127432045014449725610797903301027232763984323446050815289194101791037939744973887442333760642788503812253199675530414381515019570866418313621163409590036487644293166294187778555375675316771688016551503120824169808330289918987122335320836733463455285246816523137657726403581146977619380669909756934774248987666412591886712794013514010306014311868252039154474178764541032876343512398011846830073071989238517168249313285578900784785727781045332685140063027310059321062374442824666225192155271643594710666380763415207880714665906082572185252429308030536942265185299314752958298465719895406528457484086565180215128361302870887237666828708851854160729094755495952310365285551135176294245208242366564414663897411099182093026989343499846510619557719428733054741969628289522228487695861308324119224706725966558787777250894009952982676526158680526124229722550022383435642054619767532448540387217866325140803065422627342864786392870533316650941330980709838993572333103131081365863980112971120363350403748802519907189568826057084256307569869538647668371104581050620743723577506596689627967316992237192400578619747649208464476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344516118390496312888529345427117121809274057031979809621634080353836561979318638553505043545014645373028957529646719379566980809758683745027946943510599485914525335927842489221923920299221104085636229602930629445876067453245818560219062446449358705361309208139235164101138014846190559058117694043990370566443459252004923946044314550867462236508137105018980006215773135652149553694040468596632627999293297180436246904830930102450088172992459120694325303481039707300098511555002335728796742607617885750220800017782706212521742821698871360895538102959131285544881590595932446081158636669052824309549575783150065898478320528096428452571811029507081591121307501015914805772524122740515420598150244684418041084061507279422251606310350169270159519169619154815712113769305752727793902792564574261820256128577807028517383948188805486613279740070890950596281035790983513512084379982581104295238556329951412500035155908315464768704052118355132849603356870236432916167085593346534654389752594511833167867303413202268993341330239470657053999379603083374630107486279517394634499524343369119367038025695733779483212281359777529427335157118602768232677367223858421574078234904889360427004034978687529788968665375695985885364494593728653691114224731585766531719382386444248593475648723344831689760181825659232000916744957175969646913394984102584507355849032586274158790370206852853922208088712581374672128814287510598473746247002451912433073740257722657716972292189883037432799760472363608113480685023729599264103035203560921946605416667946452530729715287262721698805909165683776758610073455102896838931795248170420825989499096639251161341842242135208232207822367543544775783036939495171925905582001983693905507540765640312735294816415655933575419924301544154145119432862326403803724258492111712978020278116981312745595159938095747745713581015378856477257816760634626064521194053881851883453477554999168599872684743485011224350443732137068817530601963717913041104832883369339403916449626710453320694550676654747886964889930030606065523541068559996134066649065803462015618923575929271938737362022234728288887069642288768470683094447380804877100792222143044397367201842232208239705903281188838725084921046005262890492290573654792234884549783432473569782370989260886461509820625294666078178156848963541337694198932810039391236313353422864547310783048065762543637650655458139006694612019993578358735294033041893430874549594748274498390941506245128240429563359093919472629409148453373941836489025395248590231484544760376237989100316655931373629979464973710283984159972702255231335676211884883896274984574566752345667861110889079557702965820210043768261597056383726152335164842270649476298839272766845549901324825803405526458688796705601100586630874481895913621394791766121470851472871855611100346919956954878379505577548794280339713126862117580573328469436618968106648798404040264753682822382391703307035866430806404014640783853981781702133452290296549015943546100497950150347875106202729736674208233129381831698484684923646706198155746241655269173721460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21783422603779804024850212746877653369319892046056837715973046705015625115295982768329804783089851316233532818079918217865044133083902801947703754546770838369482011552643139127838037484108265310173804840742005756644764758289945276894822840128208625192466084384957828107265525013586620240916645166075314807723971267236678200047200510390615247528767411537875415124955259921050790718498500645556921914403775150929815775331572532433983163899251075712615065606996457246190859677802960178109033317678763692422751339881264348433265663604659609102441501826646674841395727251367436668924017466399146461861543504552318738698466643203016691667038596287625185314226555854041574386947058909701930951097266871630657788521020069165879060548690499481464683534106974652042660231905804851095559199033756929103062575062537010269967100582714030789052363194424352542069589687701458894312407374252842215402530146990315886081101921359163731464435214193131618629805734182569945710345631825479248502788644412164384532860906739532401004188522330853013863198465385362210698223955046329029928160770334289606816657960092192258532243784052648661548030130496551508860764445139236081642811590515383274899134872833772852758109825751142494920674861126645650440502512704294912473180685747765428220919749422244044027508800345590488165417920152069302957394883224523410976430238305088532599319775946738013145333383763778875215671956854590529980507455194249046788612742192671327295297529603123263726332971160074164781675103403324533489097730135174801684303822611116090696794939692516060150893005472182150142386143580248209299606542893301085824424900365712829808004346267584595327810171344603851565574817388317361505211310724633243471152312748955889915612702410340677614860341842387943814961959320646695196053794566106804042316844762055633487337547098264927920551721002395301118896253326446314521211530930606287976610472762777804244163066325010822887714257416754226328439758652523803484711880941590668484631788375835009455552713695092067443225710233051170808130151152516158330642376976024667515672485463168692159050138383883436750757318122250042814189405519724952567861719302945942647907834970418449442103519444982012712784086546855787867471563191076069375615540584935733098881698565704249262828090443225195712276781641003203410978337149984546534886440534975439123086192070637821590027630533475152803916200080693055963988602846436392989743178237990105290895395365186247368118939858700790282253927728616038960078001608527889191998800230427087107640018803119157547044627970332648604041379024357626147430150308874926592049201817978891691877377755421932229045331418612372628806677588812881738243520220911525548783526948453430309088202500820069291071277385979630732033756438647501596307627220807870127023345309903167986485013047400313852580207060291134250971418093028063664405304611109360124393493869997272960614954371513927376232172102008271623733205767983714605575167357257257550562156383430919612535724832319834397894975058282086426679071742879050490273123701655592421685387072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227667119326175463568658969104670833017178426723567792340064226909685722780132057088146792895561893482637364280491549830322795982500328076840122612966925715542695449576082347105540416752058762623153944276534743723966112817663170938010799095276568033791370185400552192350724451940466329829318194445030803744807390703585640759666396441846701526359754501295535741889030638856087832063618314750497535365500501278183181704202238030333116235277644373643497870450562295367040973588743333729280923147343282079572303984998115901892891264532328861785082131777236296496609036734459514420027624196530921153248604897129242211273413625262650939282661049785393710511966217039797874054337014758543937897826271755965694783483235968113939378459885494999447106583727323162612097120252135128015892969519661135540993328749223983168332773013796228534814231098765745572226369191173722677041554319207201871465777586883682216557671125198606285694203238296229042934534179531558191725955546318784506073908075431391686995311720690592945458396628210729485653374053260647638504096216586506764259135379643484285994760712825995091780953876428445306889850107788490913503073480080327491095888065506302783411065701386434401461540433255771373249324139062457682653166318195879634123416317666654692336543631677987199135651343508651903338567945933012168275177834214017484146990150157637431007372151901218546761717562696696978889252872184707588374048827363833904211116882425448059357822657506823147579510084899995288880948440534536626689622292978741988185638733822478062063625376544697587800572181865432708710662643703772352024777639711332554062170896438580224855842201664998709185428195318158280801475295283073951882666806593881323921315942091755853855963510548214197290423169246700108486909692742594284132234374052103317277122412188726156385749083736576283150389508422110470017756774678221510550688625493215654654616320000010960890637788876363615756676703256928624010853386364576792247231032769047324512244562875878165044619989535148371162257851940242429267327631685870247519393018484954297386244664896640244365161264256487325962712106550080740977635709032265786178073170830636223125542573194157953454978660294585252996016139761089038153899690587737162594266237235001086643803034067276552243510815078047184358692803475940992695200691822907002340634695112246206750394174607750322740119448666810561621363844476203796016511967257381367553011083030767446844341724560760064758911627225282202832381727410699831989742161077402009537171013827937547103170279750056463793653448080492352907164333244605339582331612023178579823719458663427082534841831820638170959938596561569308922882425948244733167762968313758360324056760809543359986220593300229945382541383449642331536194540078797400330921906531414261565185711838295201215910919387960386089090013398318580721419432031680854949769995442111045810848100062586033273036314477168444234701775007343826820377296906228027805251122603584001620863695718406390874497788533524704038909166879704844544203834117364530890569572649934280515404203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876835577564497767813234755076351029357486241531025469755788551928112322637196112466059604987903601161244568004958170834826325365047834506128370729224063244755984610034547209850749532544010678056679330567756497674353550922231773229673885920028062940421081946486425600928077064202649825270070787268649557182718203515714505539410292371149784216670730257978050514125503352132851563303731378591755586392604407788157870703286894647024415917960445109224051213309264735469438706133320137124429179078214216781145422498094010691826744900971603269308441782230250674773576932515893324071736186654872902611429918747258416701673099014537542104879260050682977233161121311823611798431690781622616333816415697448988193211403771208902458543410469576580169812724896415795347397147414050374317648288718650413227253540972157768538053185645722944491754585780778944317664717907818938749180847161687742542038811734528288542920194723613592883943742835076816534824280317279737675572115629575379998949424226547115062816671344299415565950393395143783200595276805728663984990339334210440366223750086268299442291948257642228801470490266666524188973318428794116111090312507843117869096468605022974522087921648610161052499726727354060528115701469625988230482276608551007764008289330285135831787942451366331177408058840002097176602702203837040683344279722401427080871295797564823406728495031032883320746809493192779646045592069780320874658059195571805370034316129645057839767183506625059505120999867924428802943290020160760045980495345372635986343360084930118448159642234647905999137979697730651454187114437412128585989080671667863526069952523610948166866670008606428350286535947281364530268875578483148687553437917247425285212456688385233470827114282136770947669879644322559005931586250165504100605479186095375435964904975679416681730487051130056763720963216883554187217153591535638707666333937970476822879063063328542685420901667121315283416835275652114436027651729015533256805284813195149419923643417555141431718935863162526245003826894778465607693528353599640108000151744203836121285412286682022484203504668522165305924080581380557946313691905363284524981715482490144386481532442389740220448634934222122200911572087674818904381302060931424978752033595371476719938942369610100446706571780674993858991243198203980523956783301424318062392922924166874104512784588635421232913802182440413355109283846563308099937500376875332977340400749243392050239269266063416873627656555679715864392409772739164940582701922143407306570305011281775586186893375261597549568428479457813239830449176056261810042821338226761695392812673828248273570639646710605833336810035327085490084694228489380250837630033058144912757852170547621562166889718231612187505149853536795523742968730451134696362785597045144572139249307004810584873292063894977361750431612522768216919123792573948740026157106047284355230614311302455255386107737378168853609417264412575155442864929159805393913305359887118639737698819388195695027029193290876781620088534481066989805582045843716208907112833476684059654377974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400701118166904369594154625414829558648678460968125214544792070517134504585766772831049052260750379235286207502839957553099376196087692683796013471750856804632897825700797198993320768409386227398802745232178671081286451919540013361330344860420568192132298406932933939643986042117697482296469346257546148058375960452412339758320261658775023205401689475563365965202207022879379770774979316762689491845174366936296261070125976017784936274738134504303439120652770264038956648664726882884388137551346975782395748155841864683857795813270711102389062414856802909800539585737686537535742631519410302610754006242473205432740890235990582098302909948227387783088939567941373781878968158848779640252196814013590084624133531024959400377308616008821965844384784961383755688353578375177388675325839192041532801315446061991927330127751502844349116505493032906743146526144750831078297062365754767620410804849277187804827531786745453837085458698083717095981986096785571775609265199878743327214668992005445168659258622941714401377102328204000009287058566357230186443990577363071482874574448399743890697804709427794424655047358369372428291685187988311454093531763756010803562235223855426673504675267880143871307560877861690671438272781618221591328696268597525606456900045194971550126923573434717051679896696722095754164489495131966236580480983160601908859517410612539250380173130654385029199340495130111894656051020242120961521184788211492849888397860067373445939798814414390846816428766938768357516897434817248879921552170016175402957017388756974973251090066901152421894591257143810001223263196441941472146019371410814121708513156282849153618623873623482426552908077336784831442333160342853865340928652294881999608954984764305646795583890518077938769452296314286990525786471122609824664365519092152023927694632810803945750895475181725519184271698245784887668998208295120351192813216411844054862674657966708491395375206153218876692153567252255459977777943118308301652231390945369991908580674035568475063942134567167767671511751967620102652434601235345905682218491934394167520816393789326984296229973074032230418310611649190760081678134504563031437745057429403134511128068148397927368647479177564776718843322745300102964239780060968221361253443511032078610806749120187289164688656066141688321331909947992741199646787622169432785991302433518572341575350183488222705861319004154295265801581993505492871793639087938522343760914044380273689518704753773573041653072576473437436471074353620712615616909742224970099911913324912015475395330911198341683051461365500408082947327866070834856899166093759206650164717669648705300482432705120428169739993340129929093432528769836535529727280014643709154977244836214839516398139058420180531206183478563107943371080592222117370140925638838168501969167345729992351109670631052832317986992490807544853881455587396097327369247409566238388627423679776021008757301601369954391194970044652049845699523020443891532610993579239175907978183904579391315626120254534454956928545303801798345668974063811576100294667731189355154173357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963566872288230510863165131736923517183559057460664046049749197416137913601062606348069369153713073014152610974034625698648451903662064072702475155183488720772814820563839118651893360801749119410282820235659805160490259747758061251193251572065662560821386321444010917698914750217721440250487598101801110210323194638533245040753281590671455347025496923397619505307403422182154365225937893821618749003025904711102217643096398385066891838600097430275640673111756045149581433123898408844831466190239159312101280238084185819532593933223594568969568021387336522842307628632203820454273575665171627208919784066870837678031623089100738153519019568247941181124275935868348717088714265263923649174116576435605277941887638006912327047636566395393978188509202095138724399921040557688188423391782868232470706929187338666985894141286929588918571461731689721868525122159341673879840252577713027014715473453875830816433418194849897110576995381972315455937194009847957904528389759352430400788689663055890392598374115216983776490652745089841899752861539762294175150244730445691711538387781770365672354266288749999718824105607028725677074270187472008371982189328369150250620969301446572394452904725455862424870903220704716729912016199222050015585099431940310911937313627594026436291102382080420359235990508502677123856144208174192668253246752992432229032264221016691386573584704603772479219072871504996387511089093525480714229231355947327222407848071199948539997272128247615094176331655137990314264650623443257192298449073872210267191573356595980348280127295993567138665033208211992467577465818981406344247558996258214566683454257198015095574552812566902710017686589096384029083724513275444176101273046282305356438614398544597622473316231631465584877357942869723551863754385744088697282617181341721821145398659896067686902397204918285250238646847211829965469425477509560025261646148210457122973889056393824708080900800252968956140859598950656090573777558318062512408939070805946157963451589722302866220228634042228046060449232771491974441698482095214476548691865051267140968292456668320897851401901870090663090700390094085114506612975663128495791509110154981605856127958849845143482382615300231951684314388938236732576653100992524057331459276648989073852810442282560659480135974312153668723552190804671157837559523832475691600081763576652044698536877246210056789134161764644621158175073275447375500040210286506645060116338366340694196476249897678915867516543414245304076412979918569644531602556438550397149921425637577857376338969618806953826074861485767653825842711131104807189099501399225550432688656850331084830265651392911493171626033604002596522052080530360481087398133933319810216326175505476244436057880354409087224417244835768749573084358847615491310062312117375226334175371777736003562439136262668007201681873605979105053640944071514244422494714925397998693508791013479558677125661698917912075818091272773771133077166784733623247635174637785968975190240233648543276745396014172720419431776419330963664232986508353704995933022923314064045807366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10606810085004648976939715006061662970742708319361298592774470524118917089212791791842314391781459295737992517167659306099868453175271626626821668445994332209214201907710563683785442360650713649856947595039086247630444968185569265856231198532188406094084580713582735129172416229624655971240486091723326871610363714411998378869395178746327353779278382563181732164750970658844293748388179120605399075546253195695005078075969760514177555515894973897654644578216833507526431925758665803962322746293310226368757463223249846122182905359341409098039193923797375391090888290216932365636480226359076361863598935920542631028218051181316097770051779296908180198470177632139566932474325027781611742669304091025405440868657186340582320732874205220750438293051449541458452294767786968390641855992020814817654630443919680958566458226174557703530818566085341598373259522481532121260746874720532196712486091517955716880663732923189704128560649779916343383603954266379792015790641202350429518067156164811101473495249583088095526255851108908840121980322920876592019502947710554616773367153819197350674879250139939192807241030890699363451826777875743222755318051130030911461954784855215953265984206241495799761528652796412940764128761676325077748565248918772554837180766600735363551692289882463455666384827279543602280026485088138141907184796435845993865000493893356799790959946147011149054189286764962011406806658742581482203904386683695572040034823336758089441491000640631584113218465878033910810377810606057400754265638791949784202290821013765272662724754791968124157179184992504929564433407315000517198216876747128292850390475746586311834041844771978174900085779359140073222220942517370017011001901202414845567017118169539811153282600432112139751778775103377548283098117624897912067307877142113731422028187939482206479693732292846200801421176137254391273122706410402617183125713131772531177267239058979933807383243126968382226332051002003888043314070105498189165591731795552907164460411230715935277226700974303499203974990655576437969763551817596996006107005553176890028744722953037911375564063658840309390972700509239660212082517234850371845967151913748505789735314639269471820986738189166518736719807486749598075106908339356813924294145819167282728682305050415001866606539711428120588319978760068267372867286163182196340723099999980246036250034399834718961285539578737254140385301720726419920817514170709746713056840437835658559108628150475146031906953889938774696683472774380197074899140392517487109103300345475740084610522611942536580368102302086656270937297842313486526766593000164182429691478561351642988419238108900378698835130941678683060879536995797172835578457373708158533389016026986258227256128032791876101378316804125904151664723047988688473701766720878857840619167359857488699756981195154329563037230546551248872876574286789309331134967642361465448056933711720437661223315724969189531617699061611121154266999875728193163019097523392573672768551697716282596242754567314061986143312951732802888212475036316783227893020338949181845955455438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22317379573321576812320118328488365909099876124578793492303965179650575559104239463489375807828483439832117388003669751375246934405598783113267503021528648077066772353748872322456181785598673754716573948033179451387728780112126000809083169820034471039894388215287285679988568138682045770590865250656105628499148569703741434460209246292903923188173602647855196404809009452068932479406664899121236250145500054039139887440003442347907196635909826661295989810590235297846515242281866953714094985382217529253277268691558518381306188361506987812916177199797243074374372242356739888800997030041742386807236306407145710737259864061977328496762260182738829740374941204065670027953593958872363897946196919232753603908402840573574583261133151203277044092675177969078110291834265390921650215033920346513576709145109815939113203538237654942306394718536267038968821489829003465560744210142029315456890015638262186346137827113352002863750095012945106656361584878934589400985329449557156456220028919800058635650928926818800424430954099875061531077450254423491287878789131139481087053768395954348818039430383187617357667601630277880733045349569609152579977614761238690825019062114283542618752706430694583082252066318575354517744290671833877003143873532945665620245740961642169692573016400853617745097288379104442749311792666127772643379802729636056552655460972175843926395773179245290255979077963028476626971776495340861081412845613610478861667446133601663618332564485211527686208126035587662564413285547944098586811001761917342613528449806075969599786723669143709776914642271778293411919976326718434257830143496082203439145585602866600170050217727429534107935187897334918388439655663754416695866022760493122641874287357641190129001366846783797783626338737107566810023490567681617922726155487486130855865519933872981243114285251652428369415574090780504290771960722881107146371102144632923946224232205749358711538726038369278526299735173308541411632100232925869260452586801838815313483569176288303054101023982805397627936282431951989259108429861899625211234228233556557675237083106990894078881477509489646893414608641209235210236352976765479708221430438610130107500215481076360183622762019864698844900973199490769936575175695863908882529347386706738495111322370072297633218602857922004718801771368209210919141241673595187605351748982580220045247333377631850970408226578106284777171107138091674833398946590495304806802905056259697198616003265423514815386444109200352998395949062343085821304736565708890349820366033938933317990717839333741261086128713908173406508005916759168240971212700305693195313618359661006869754153909061713761031434119935453219150386820673602450527464442662475436320552954966427413724878000061960393296344275195566336807511173795056671842638183267889839861236764258256640098692467090973434623189412881454642923987231281275094514217953155504132032304342092817010473106417127717472569564691001753036622306237131631503821991231429909307662677773813678585107116483675433354345676296390068104544116098420059209829974326740191196108971381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19312593918027745002888501989842988052575525765292631794681657824272039012961385627008905948378530755296154718465206663488003953841019742443524864649138842851685580481662982425668025432767100183435674400894061467627806625629221140223419268653139404557975597645516409772772228316591224719951000414418690828453561353792821027495267661196223446029448341212209017345350255479524094741273504262512570895291817405796773577445680319825266708151009442987492280459850603795711343384063641817084989188084257852559328279263081652402311973561653995070875713208453579209650226555289368498531111737711822472472656685994626265049675776436448324021348113329991280915351021008405229631156986232795338853101049452008554874772656686754878948161084203816444502690094091803188998848531429638704079483358282171462400904003477189891098388677168057514452564860994073869110232654066422724917698960710885014340447512725897352483366176612555544581343344896544723550727011864124559201286310560115057733343697607968660653666576965434418818776674101016497041455637318642463927747174767524978949618896486913368165560555475733224472074960460515437192392284047221507783291329624448368587157607167022301313308633658996949844333082928789882124042598204891039548490447000528337062833302363017512342277183723492058267890228345711930865162150666175602995644382148151982799131801256297269061155833563472631067365994851539372380587321643472943908724237568833641109714475435919488255129597171440655302709277109788047098398710852426660337550626840680248953483201394462599680273024632984374726414586751279213841842565334947808883372523585775111607966383431655599321937653784910230956269096932417185838027407912073982686921420271470539188427948450469387776993717096830881511949414638443517015796224470164727780224040411590161488132623975621306615694488029417417007424106198538957919897751197391890340284743044173411688091532915245701275251219258218813969958633420014818908838346991874946416304320192722683449435963951013087028107184999207017129589839306306984948250545750244875791314759996725357589522565080080760994042076638938437711375567969020230796408040722300163312123754373341645423243175051028231796119334291945759779986191051121444526538901381605637415734010959782979913302894487781369372461061561767772112485468410566395829918907247104335456329437011692527814280541613782789528001241446706028802420731111094022871337395376122615586670891572616557654576067978852025404822295434056559033474591332175892584835316782317893959539802816813078891949112448025572319513494206114774184158799336062594195314226536614460839366900308608282780704256724515778142120771161300552434675824668262595921751750063858679867835884337781622194579466181214749688408105038066405750244016827747322796373639377490815612695441775347559907084947475289384508002366002768779197583788665969204235297253895162044883151852666512042692304640011035286969957761111999571904851434097091046900377378381154993235730111995088605091005425676808069027015430093334472003477823886113320834050693592781352072438466562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18122262897818288705135034078163874549484117075783668008070668922886403525098264082764791860979780108229622345956283147061921256098551749629506306554045076995133506913128822799562604659407512001879164628377625743820802335448025657755025241184026175007419849547264699532830588959343664105088407967770044938398194486933047175993069048506009725725310638835148114894490350485111322901237096193409489035089152542512229169251876864402248853012953424802817495778113922351270788768058585824633598594995902167244707156137333855557075787484728280238359132787504766736863931190597224233628350734889694394777126816396573341424476715845928651747007632509998139925194652078511215004712248843253456689532496955786157527642531945772539070389035241318299171132809623372504809951895683015460381829669072959009599803264591575654759920216568757458070518554404390792947975228076059495949233278913140821121750742730099265255300760713505416474443570343837416143143084044629206835163061038459408047322003032436218036065012402243502069002636305296818737469530372850682303909646970882163649749904886523510739854867341127596432365600131259196916218487153987431839749677511202410539732326523151968606842558294021614098320524847482942684067272591466723745335217278293681513086088870667357862188211448487080843394715066761432337603987766125719057531482212614003044596318381150664546473306085878321269304674355511389038945292431179522490477928158798317628799544760346541719322964101247481897746337789005648646177873042901423582430888339629827649352351666443771275164443672812146520675288563402236479247755379092391854447485842173213194163605207097182810769438903572461552562872526051773813993034862982676964306162867433694426096329690796537708684048935391238543458129764747840522227452978838305183740535067250104008019141337434814035009154370996672674921576990847409944337280699866049386833518786834820951104855067688346852345805185032633917899905376887246376414932240927443642529552663457332641379959715856911995876442679722140582661417174946547109986725069911165539307987719877833521575056530834360346531100854972938067781690786113759276161042661943152874049031335663839769625400100346649730763820598428283165245973245329409878854358802825867581586452486216471487591086575875204383952064775767206482681075691293315497174649557478035454702373055315308774812487956025520603018097531154055672315649406989803320506856359987525090702633449925147917808085400279061730901827707324764974116516514534337968811012489566922361837341225610430014446570837101801715685608432613486029186730109636767854577583571629729842196793971244301673728265493740630981988251938243234772864037657251153648150355535777493776457165893918313669391071058533807607591368574973115523571352023343077026515436914915211725925379782929345992569647870900725187619813281103640349237400733671983396731651921752076871689042468932592593828600226056097994746132332471055539352454681644767573805563661805304517010337293265153226362446136776749976995086003970836740707812679703833815912259875698831932590556634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14797363651475407928391131398984629084680996897419754441407165953071511874334239704013286329153869721279546331922781990570000851488042876596993957714845379321109024737338562777730180218280147508659895597815282369279323932376427212980706896228596964174951579907611575406703866459140683851611616735996391812957269550844454240982442776641311382470233986558746396965151524456956825049403489464821289491957112220881406890655668562048623486201843311112992507035496558348500045648899874788078589145184844630434893626511818313283250356558278666408719863885198141236449734913094190131657513194753777179373071820889351759272327455682210067401156934469782478647909204874626147569216570615811287754585088100105685713099280411916893014195676385738882379285679898115216651196331798469080471570767499373442124852268266861183982109058961346358170509018392799609926637534219519232870511076860778383186909981124742639858425382107695063228759372161211210560688177922340978578363265568397837867124161127065541083886445218913521510558122966916441717721821038580179630985586163341409747011807625778443846249089816589183466587486336242178784890034125617258936145963222658615012451433015218489961751177586150417510850974252978006728799617262212428241875479230671256859058302427361144831161885841931541660973849579419349498618497681368948608633720622927315069126747861036159732538665773992242794338681628886254029152942543054927823930103047880378663613920984729367628370886629350403593290556788303045472114657830403096110125449970134225498583549723461628063949698943013583892648370547353465124692944898187267108235430937548620852793554057112178536723159594556658934878929185743160230534732671364119442862566117938438854660904760197134892881582145849443636661341433693540416427460827929874304486714084015365666982925521670283614434289534758892189771758865638148567565763145414943686210731420957960761631765805362621380359195928842405284816270447433601171725975297360612574128140511090492241795074639914061259408024076462782903659806840073096782298452633384055945897025140557400373072552897335674916995484583648117068537932999782595514803483301745268303088693567165658111321437584575729577471974859830490287126540595606588315567643323416771483593567069485017232787345465461174295468625623060356222085566009577580110243281888105914487894685866161798097986686344819698013856806947690686917253020847953410109027359757624336695763806134486814493110896784287359385277080083419116210712155543296596070576212485599584297284346710353106751704616328575528913567538863311731150379255235604178272621640641954629033505872186957198267147204573348745865043811744100495151941310591190750151952723499720644398909869550014446529035359754046144783515462402908304040789346837319972363740949536024667811900455480184082876137675168331697240930165222952350544443706781678697204041327188410884512295973817697106275127164131529286796434854126610429114486230441556669850135303805363749195704323635338227706064343736150425451838507114277513909818200166194708991855323846132095161574267284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765509144038321634659673176832096296302501645000610370628384026503568313090023208768343490059915576469907407031911385072949312953886602403212056081641400562196402382806646705716358217785315727894650375467941347315930674292551231922710601167304023713857925728773046575378613481535661646084317068144066457379840092161284198769242248731060935053938030491722196232936008865813435459643375764701242398505394267279384415129486365005157305836952339075338816661086597513144129886252123668789242083964166030794867032261100795202031519634838242282338730744631131178631756701435159203811228182041468183941958356401787972491697543565344298172073471547734901765512647090093455212028286108315996792223605177185770098518742652563227428360298601994287735714608771382247141085154887892036485263548944023923762229598779457703438364301795126489290097965917072487968228607309928622760177430208680111800548012587262349516751226943554138310684920239632839365245280650958832418625177202395954679975193031695463392922897916194481263124253467852452929729025926911313035745641472970938919683577417745986720258274891085663639828104119907242584985160706693484599400693523251640580500370438109648738025554095699557161698185540572299480952217308596827243449530055300428529155609588918034467805579778783051090852222887563892629966190951291294790084462815950066088012288690370373238935988476646272898830975537084938429466047607152018375672472592541504335811008785726627394803650954536509863890182325621237592525544595239254454782443004456221772695764087853575173464268555294537427962241040711925589265989833697370557161538822671680965700108959049451935857253018322855252701003321180224325439700984275478158594287411695262665831854434151646249590971865875242473602181122037346125170640670716417207684250151458757304424190931453855744095339430802468662996124081204980990787975407036395419757520801938643584536983692934054006205242206407127048033252648551250344053308156328401788874085507912333592999387321990703269954643876671682890729136881959159448895220336811643650561917705007145228377590728710071106247003248166438545033758604392048526896384435544429290452416186528114426714626997081168498143903194740310037420762118388983678781089562153110219770433101659159463672107983114081119398982869644660250708935425974929979176307789698731584143070717221502951689044304172361049268778234789434172425752745454860879593084536128517771138747123057899639151468685172169204464291745653926815548129171028006171336588661216139310294049955096568866692682721589992261486412958561394565846776515516252697864154978722948349581638012326593596862075625688310267780386077675294959419842227087391625373108751118221685723453513226692559045585427075014661165462803093592792974283654566743667248934205632656473730113009144733075223555418652262583652149506256445412208106120962387347674585968241868072273344979368886334176904413024174674099760453204486238742675799292473962474137767676818310658301420907441551419669328182213045387965694636016143959428307928784381347955522908560037264440125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665371007405248031530663641042077369073350181649297872260732383149067068393415169658299540479204820917519482187884814087564226098688568168241035146642487625891612208225382163464756576149526863746517417113152269367806006693434536178362742484060211808941604814720375659857478769148553559999785981757615939694958766265599443867358339847278786430440229462981275914859970059045220020376566043197998945543909215170239397029258568336773491264641904640746728146486967108736081931828812262953365334296220911075716161484614158390148558204952557048668076908111050894920655746409359456585503924653160632663975854432132373600152725491967254556010738080953345081189214473141283036851261794583297535868346243814980635844415560078325611702701295713052285969293444585105115515802477390009235260814119056382459318683558680790952725778421462697848719113364902977542163883270127013058116917649823061806775189823274498371374798891390049232198426489508721333456553218516847090353788614092018494152820638840168757857415422914325369515682637595995284312554812893348800568379985851466000901786159890025948430397681783680066512369622228587054089832885033279421489792142075645796134407902436389228266570913223867792117912558869788067742093323862777304119985527940985310804239613301802450558324420056943023910335797341912553805449641876761589411296030531544081368260408165946860652489853428062763547346803129670108092965327159373123365647053283387853389308613033627882459305494162076374720650800535262449525221434639745245175872994852404587939253591312893579447115743846561369820232061415651696630384464557759417279270045431262533428704046635957882788598532540542667207374375454298416885736469784840487774124214039690210740524656687175122231956243396210266421707794827947631479541895645488477080568276967308127779465749706027754052083106998587967335893828986316704236402117018890874527501602314244210273828360278646352027347690564728095071904504332852112199409790405835555351465217414160926068831513617065562966577770066821078271230058371145325120419525317582003921392731641534769532929902893971846206249374875501187336254739519034647406786813817208044593105110519086073001434691281541590124260280493874858118847116632711212563303032970168660511862740309719756619840251808598153056346370810768743113525615397699343046185004105566116453544384075239887168518542731036575161122025901938093888144127838343324330556508009709007112673249994864896858656485437900144587560424609971830141692622649734298276609081276104895342434777250086715967705570944588466973989093036503502513104838668499743208349411438624119717061381101096953893659473471720616354042267467597496052762307860315802355415123851004936574467701049854156136467160047408654340416290988235418488250208141911507082096851468497256304991821491839094860482507435864899132880613475454551943516817874240961124702757821116496977624513133191886869040843909223549078759153685649701473946218930257150884725307578299111792505614805821815656999677973927327490547324006516349767913180655804393986686989342991100826106262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997793957857247078854296600112711855982835043332270335114320513712598606386533187960300824644268263764168163398280477086232982684539938876694946167588155403099266102999572024872056119096939515100725547875592545593606575323511264918598325943291321840867311664175475607178527056437346869086376346705100189284543959742467630256621930347712536362684243079406378374194135176255591898326857720507306899190097154380171460640124799420518161201799272363518289449902683566073185847623862932686261892799923104361593914428183939102159859047881570700122139537235212036892421317580947736720781828949551023326358034903854644975574111545824719338605245254432826764856982997499335311538341521315576135134023786977553403403962107084310286830059790620859131729317371356670200372583066613853303517075091117788785909613799895009745590489447238725471144902809338436208822932327253919309005277964679108615270220013886751587119865123710511976032937025136605124846193862093901111967811384178936200543193240667487204119670595258096481689730339484866657128382694185614323822022739408086957746992846779052936821219264428540231880022628063018516533851816592980280654169050307048756862046265257845505302769615095394992572631524756057832432843835822853765922016151327337728316689865094335395863077632180231263224776800786500108953504594912301676557492969520588919126755360556190042163826422857197800661783790516131217977451446397162352380571774200411996977661451171434158437130853275371276676750606360566199575730528367033460333001752620498398113034718258979833798338285374780503646851506880502849803831739620521362158621261564712793372850886390855970605867641587106052508529124132620974418769508448597957451671190161206490356957330680447726486132543702820788834127941433564000050261639170970150053469847865235398338029596407791009766910762915647005808376178083423858924984977807855948535576944148023628702786966320782766173546865106162194630872818211251684848359380618351567336501640489082344211935079041309860332383056058239890499568498460013458724162237263399480610027175321746680426876247697601829731777260918633654487784919544176102101846652497862510772350660956350131174375113896516850720920591538840051964592658302363190731327956499127615103794958204980202715826976697072352163291125516595278620185941705858473136662033072008134286545081492266248722777348584617985093095682416727477262005787397337177908140280544895575257067444403545142408234189130891176571455204895990539966409800262805245669482575129074784292722543147206879090460347602667129645717479038534643018209417764433350180110886710316189982816522588060192813793248939750419125398440358536650974730200931497644552831623143253196798992842746706752048934727129733474404757414606156574842090722533104596257633953043595083577469827869685096843350466046987011792757947628332573861700113832652419378903774076425309430283188829638806624106632945840882837100585164608766453888288323307198712127920049090493783173266190129166817639441277394118953057665457281836946571154829339861444651654318075099860375598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18055232376658158792497558542515009198726292230138925337026747874234233869299741598564284927441099170305854708392995540319032424929489846486534895412242684156315722824878668333897236118288532340061736444470954027297743239804513793094936365457157406389939203361086534624159755632488390394823069698907985682357351414430211562975514044108338495207746755854313759448325378810186077370768148388897710947193850425018062719266500843412118290199208711399025123318195907255439747459332775654243902133111180620434091614120919053926566194524931097243176025477765631994750122597039299612989645881625600290263797662194926222520775213242154989053654964161605972379104792152653672596480782873010816187341375163271434603303605132180814330076247550980768219156598636510206343441879029598084971683402308132238262783028511469860461306978472528899587078198969366534472032045542611788909232661762733475473918019080771974066157723475501444686026748193239649606366196798303750954109768449467190893685359111342541697124520393003811208462869719693110205555271400132070122663543908000464047406918996245179649701103714392828918244517774639095342360370848606086669644102543520915060858324031553982991306040477469529703882622063283326929284814479504342347389028710597253713122248816663721012973083703046301357243225862204096352111992817962090598971323971191388344489230802689841507017938798354028016812418511214918282407966401429843320548265499185595236842151876199784072882436112851452403169947723063958606345662015161573151247959725094540221463274485340892800228882799712753999546994201207128807088202325201820044566429816975585573057121677392473651381725230033371938471656822579014502037061023484623346841269625117223326443593353515439044591002134835290688310461858451694255812956898483716454999753217719322210958950914654705789171761406278559834692918638703615640166363614794890874079232467344336853119236495823359235713569867003695115952883447269439861612185626830027822151782788715897846452553363080116015585568413672476570937216816108357497684601112899919491547886466252009694264158534841146644488524895283996404670310247334859660760247220726167482384317317661836503111062985969920207484315132991970724280524841397708240333227063440848702340517143558842355677524496446548690777246919086926514469133299995871165577893673863992886983753741473184327417744397705233349781183860712171658472620864043587282443885889437841114109185842568477192095627275264979294517031106715030303859826964884191197952780754122131822165877196102713650343177571381396983290298919700001131042379188106322073744933763760229893725868497392000862922347212908120187458209245036229870612865505259123057454931478954395737211574217762354632366593343731650368621481963049869424600140513545190967241679559380168315533992669433812851808049539145153088372824077449595701540514703060321976375211214190837213746841029661572599295169846896773850855844993973228730939494131065501574027300874631568972091819538744530008318104932587016306291919383631383223206953253354233665795432518765933586782671651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229743138206310568691043410141231712585632798384973037203645870542373404626533069054631443481769453161151069317114573102903169827299243307558359773993101771665429493872502268030973123815356523164756831209214507746399928222652032233225142033918271743715279182488837712247199493965205197765227235981516973734257498961431617059483626505189991207361194988900393588383019639304559669777564079753749053698603096257814079896656825868652109266584298850027282798491310105263065841063225126753628438169077193510851319715245492629813115423282921816253266104132779751947300053348671976824139800417474215819815245403746825511524050220307356961008752343314028676056314164301585536616858310757478954983742124542869986318592778679690551491932521460271337831153557596065156373165018554396226792336435087107210740525412092934770119183996735497127267493549217688804667427639828799255597912846267925144600447116394002263859640544927968710950152334456042479118121900641777714390063836627506745086209423926908921491536665072307967281386008746423613124777558568566822107459517575834949385501797592725558148636940224107683334724239519824205070122562140473939954998169656872070193929904903822621244177362686961270133368298091739995644160897397417837955431109572229801767316385248594514201934082926129475693560015160125540029996893770507455374571121206988233901209666719156559644156653936946230038853412545912128621335816103856463413328484716918955748681661376377920124211379155916207095708078249284734936962302522020593085795544761537547919156073890752466577795408870125365350123977695784706445392077780356989106068440867403194457092573599099589451377811299680315502838850810393352721933719136175282477755713402292138945344064102389238466820937593898453648702620295966804930919160599397579619754958508541341743013946020309320815529796942047238356198979450222173363385646635191209903039749832849087694857811088336615659401436082449758385340415251462817822674495997905294881842095095051351316629342928105265870939857911149162542032704628371746932916369553372655663061291056839790854289529574933810656293275351299737977911340746235105216062878647693112071470669093341416449659735362696475594677101777739226370202696688202550811655349826306947342609222650917924675195480455315021635880477582696907665412674196014939067110251993499715112621694006868067627953187037672171077075310310467135549428691248373204622532403432508116595492048561472358384384081132678898942529932227404122487550916581892984471010064279156259488847122891417032197397866749626714790862620198701566258572114289596257066318366005433081370791209723060856990643747895576064996949178610090830912382101980185322868254212168665015381847779327839836140258974727291843920698101806478272681835006560557372607450796207269711670827592201474750788363323166633981218214422610071135988605551512958278084870404592248440623765273991261864313167813218307742358453181874104755675782411999539242917410269551818546445395794794652429986352557319809079700265126464615895858058271571991666191018074202730436900335375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18103080058769896281637148173734800606789926248965507146369502451772065132130466319308047267698964052239258240105014337939721401329940183566988786172821756615218149732201152554265636556103607569767932484562303210535600417688693995897412667675656886518986342499561986117816868956102304960160988747368990103482508344839480499956702340634975019546370179195444979037279676260407930393851054306852094534122611078971199086376259765304829699954566489309682402276745377949904925192397182599272828345842393473250601936544634649602260077199815458172276277374164574809287049601085335440946217570760515611691601992829894501796432669455744606284126654879070609129621191296797191833982442349294934099468373404657797980389267909487155956735722831502914868851230227802584049000612439928066252365022269875303232105913487990744439244719903340484594246510865465561717346391356426415944668450974874579967936591930494799363313856905482434071412831336172316184269375064269501990921670899682148319123325567088264790242699433661715467574213558687211012660559229449461432256460090450558205590542765168297560211267584901947935960614007838584810198464007136236514257457223616500687890553822001593362790903966734100413224983915871408156902973465664998657359160666664874280725285606566196883098824241165183135424735919482846019102336367153824314120871051264238533109869085508663114766943404748796863766340443907982939195132696927597489681015530320154099470913235647791514091299554667229211711958146681923826838858765461691240258964875583317157764497521268294523566594549052634633303336336402690889513210891082236346153959870306748245212920033106789971428236160940602624308385228009992433642330679670382358439156281921427184996976935397445113832017946817682384160297189598709925775427046469917518792406148758902157528891436118205960825366581935047678428801292890802532763199961767768605708917472907570557873709638432345434068176114066291722939421819184893194212376250667915390801591608296975546936303955136137958696160943223402709384709541501530543258452722756018747315162420208888332926228045471304931912696933049317211338118381456566829158773301960874898540058485876116794778104440279006321749811879829416864695196699583866443939969988683208050520307248348971518917424820563918142332718515330526788488951617205543243209082497165399355241685402511714361658763638114912643454071436735251543426811461841608185735640713661773074379419151523921844602947837213213697576643993160890033244258433494880871837059984165905996146146247414720217691417601025322197063865089707472143983251027344440136130597980670084218243067629524937266526939010647128402365358045330314916226434355044968713486500952707421407719360689744585851693093055576637249255524651042578963146414182279853598159276784841464475194156378788316895717686294255359597531287384490574446322989830096365259398988015295091069647440676067213944757458861803016304640994138940193028116202886288258468129331542877910478013393214938417027951931665014687342127299433709825518292564821864013182572035919658206847009166272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495565531178085441457273331547288741435599283019440854130951558875106432076942196156338632491180700552394070897786757763370864173929969430762137843360596438665271070483945135907187540042166806743771574946669947615105646458399608110649276290642661681533079139632600413469521547299202093693431509326703465139401704069975790548795528199736484479801723921090666979267719212453733643728239614887771311768707832537290192819776228652562520149651248017698398472282825213915342807639275181916130264726218329076301341225928777559134308306366131434044662069313512207805871841364443605423975041757207955368700505474136228952000425363765548005043892281630511265763672513576702778013101330312668227206722650161617035941153083174217650851660685561440223662152297024819206702051232889444936535833642070304163897251285828920930338382101647563210971013784332048621529202769931551000320668914094702233880528634121085240736936188118718278228128673794605260398381249581991797561803810562396005766938747022287268410821927109113381261722657857594957769772629542906080359008343394963631102278956464379544110145008025684216033277418661145413135410687311405259911793958862427625614081712207231397011405721595120084307799091052604448253525042640104621145285685111378418756925022528619096876041095673465848556512317221765115455793341561408240101663944026669326288007742900517325788553334148862885070080561961567301380135970530925053158080706277360772590911242376101564098839906950561545231543558377437575864867506146747547601195680334411837978430857802571673288651135441762043111843978040296506579747822320928780607774791824554928100064846114513205778024973906086307796965820282196772189691285792991181763236099600894886595291550474121572194507726895238866950903007931960853186734172459309383889864474957130064017251186683099338539024198462326681928464671666387191384136333537092445093985301291719935789515086445699934102416865309197571860136684596929813783578612710349132598218690188341509294460229643143558145910566809572238994170819568970221044273843688779844081035552890281227141566883928918992833211566571149322248339645642218407968687171514054578807016636761434142489712593208819976552326629661393649386305711875709469804502119867957702036537836620260929311992505768777482203274597410809903966386734382061588961721036129158558315732661173569729582134718725219056556281390493672647229100013313987362510723747568960817321214860729839265415267334871878538110554575495795900946623972612451150804831879110167143222206457657100215074861933372732268079871786748089814261724072055220152297026944842821582158871994169764449399290602768764302943691401296260831645906091586617058277065256182971805709941122227016344149873383570325155581518491954213801561245504328748810314053884776800285460013089667655067988924786334183601095319611950934753290968930384721616084807675926613727813182227517629199576821545014729197062174825443016266434161990213952319398786917527655673725717709417356007158584566068231571440396647830224391347374876325989237440621612843901171947175681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17246154693839348947445295086597411179714958577738234456085003796903737932149381855857169660401324447804698323732224171549681558476094270199308640420722387122302070962023813655826236165168056499124921934672402977868446619666971591484578521733429904023377666670836240205112881082692438910016083971420729720561226048018076019242758930081703758474591631812017360689075397514328367726544685479056934562624565889545259099332100479547664655739679476614813286975998365057824951196691163250334149362417898154298596792475460553209620922498747249252729865326402636975956534073119309000597295363300873865886513008626394125116625781985781141774736192698376630100986584678717484744527768567476594007595982950015392683673485409650676484958759927882229614949615584998647766445863284908425615155086861977146985681525077731710178909670639360737937501906706683935931092228406481072275297323145730225190632905372464986651810851036126050223057503281252946294293179069076373237854939969147802368144312775115085120845647618248489792156023104583008001451689897270262600401420932308361238637407734089392611914399427092585719548969601025839206217867244687877973204294232384679231829740421340902337633762217885178825683666345949610021479801682302089528177593148671413425507555451072925013310961625033130902104464169196657510818748144061585741990197926677747108457378606848209501985258924739520756953707064223733369975280950625480173759645391075021168988558697726721396518716239997618816500290225967332062937055801917644857464929351929057557707929301921086428141730110377178221573436252924601608059677046267507253323230682833192662462918997457270019300130048145079997900260994342918190133153034660966886790646752204210613131479601339511824664638274882827841086464693354709430508039344697953410518748726795140739501323270308888369024830849952898801574981208273858043960585329828417345363231696990498594762195224115336738036368857976276927355805357119639724005200604202553664784469635757862063363927105019452295730123233453471601899599599925624137520300877296140136893618978107966221936192230870157801131602788890146144086621674041902897612197107344539184147431254867333765335419933823496468916022373968903628007604215698300205854559167989165241033937619502543200131021269207785108145382227007623002135319583192065465934727652369231844697942268048331947120322325457842431055232382808564564523791491910745205023708167269003194342678479387442872227083979830193005910710380286995493031675166148585548991627490724877262359391557103178467694820999074805177695641914108701642162526131860955477125231472561587641294726690437419661478758802084405432117323470274326838068676641399867863878054796192503243731819783641441360387021932026900277586849892744754423607701383149246991866230036116377585329019651993067666102867747160776735553023057670759320472816537632660296139182657481371976243698312839266411416098551268276047041758701647984435600719666568937368361462906196578206152368759120621855766341797204902458926682373653091049925221088764917738332190033011063176784059186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744510781074243256221467266382337785583917800053934658400924084799294385701935029478250793855548389580646453699950985556137299774623365011475813515884702413863522420646052087266929858351612005520556911151532536288548898752144775240988045125637941977916349845772456732279443591577283847966688748699181809745334492881903952814819247363483570813141557299667666421102205165175140404634768221479240869393722254213946553267513236312234945633079634948993030439046507463640553279126936829916938617833783644543739658119815893004087066041585292717633994051495568270417274317113806176322461105112785210188926756754435395281335888648510533649093212689708257793277084860775152466750069854499030402704377572008467328872159427984593834091242536819304405008559974410117990639255892923617910305176110519889194486257568995692510457427162132684616259499466373432085842895259960581001094992951126524106166401335905853163995551239673331463689412363758533825537536342616208416270767125102131819777523195322912267199259144892665331912700782595831941658242917493829574275170249819911222981926236833958733401642367205048869007431945905274818602874590582971582061203434019542037080107885273298948859011896411631413264986975784032687443716401350146768719660877867574760360086450154630447602618955509119115054047125914723043247056343225721706441035060381716757923008011992308861704292042603451987639619120633127149490476246338762165811055354386013408799395633819920188103171578296823781381622477434746110409917244492867806255840658035262955842040492341189841665692160131015130193928736092972749656080488542605670152014397431962451059799983655085500873790445923017705978322974797452519327201069717718545258293558317798369807659769527631804235768065403710234738184416476123542712452784746462717535860240898808990120181412796406728348777221298508642402904297754188040245320439361671928564722525949014165514786091890528997506470595527419026585785298419044665780819995675693895093041218004164497664506285752471360252784650133953992990183664639946031528439881664495997227231315908466261284062461331802523704220572406950343925983589255393734210546938966656789621323634642463594937420255840175736300591523423447237867744093073854988969509359631098353120263140779856155764452473009601924700642049538496279506215511910552426700906277036661662597147629263736924352951562074788228303855386109598212907019179119324952753856052580211535319657059195874703463768704639436665605572248344285008565080771392416732107915328291867971407806288844868155737673714205841674175354875433349599684797105604097872101552867152201874808070036501350932855642625808701114513999493458722088725775984301695757391902408095745974629726516114164476262798905797302562652512346042632930373940579138125166710240613990911218908515129355124474545587393792896218691593904366189783983846328372236788732459326870785582988343300714833446171125028991079952624825842003064850607925003295118924741483524324259330334870461786562171900695582155840730414161646628944167585553944026101112067579678207734096574563086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16140966600104042190177423007041936120227425633992391394458237246060837648026943128855466703782522958643430626651425473914863477412010793234267280150198461690578752947244382638923952757523949718967650713085948723580172870115386569560218197420419149519568282261454425779229065899536906665952095929536410638842893201459768562063098188962406027211607611114086144347073623833078643132151609175377227714053704572113596688409208003098918201979731039496245352949403186796454838203174262959894646141041472856657586006714485065104662437940055075725862067415497113225275377514343399307046234616235192732442594500908321589292339069044424367643455205793007806866433694268337145391064436688720690111624026946420259130455371232961446359716436332516789838746646599604987771306895718681210573000981091016647460790232272841446740531121299050283716949693750538322671684284169728960539296381737422999810693646398506807383087456737983464727833169939824260612659710019555084118402393809237862177838839296384267244631663425972287995940113197777602020259759817357760650538902236252848773409921160992007590679350410159308879389638221117639714038277768502025454805147105764372315145659252422209326436299944138798829347276386486606280684772263636145647501729490338247783046356701813673666443604135274180370627277626073023838005674182203355259269240170820125165707130798401458308216043238558701305695873321044509504261723240351720624826040066270405154492030280643598546801105660835054540586936754303046159594267030075688957007458270944638555970652479486646151215434258863430850410335906331199033152464017895863261039557394829206853230819947480215371138122212826468577913071606925675969647150646311885933067190097875624973256130512991216547638288460695440430496341278968568181959826874126833249223364395823373587365920271731266335053033438179340994167926725826612629810129452029566258371552370085196209723769434405173843550767429981032620194375978152080351864591625764578731787788653770108131365367720143892971577761244390433845046280417975720589300599358177624172783680276459212469619025921289679351022090822186505351616154045196031243084761946380060731400106969349910959663978840621599756680009867690958389504865268119039184703327959809649313281160340234045681447745357108101560940622994700374717184431248838935176316443376874186841958393835738613681046107940923351110094070593596008813422733729641657399911376320987208368803584732656782826975543811711954242687854056558570982480735971405844742485209856375373874300300406142148468742627112263728913331084243464874279558866358210516937920112511009731772545402682995461348773233182121400807518594029985757775018882822305971414745489115107517326578915933597671048581535626013519564643716705711363878775764226141248366367652922154160751690987011857057403073986018630851289666242720069998092253178611333553942064412121892485954529306781687601267548064055640913553961235540767170022174799810076816937138440425773323612707919383957619862500537378818539648631932418740074705346874149997650283321203149094845485455436763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11564409476857278159393763190236185174266519255294955872673465334627825850951782047038869917550660394811945128711324760045533023293844794367080484238933050781663381225882044637913607755109938926471178904274694115692803973623082677266155418704293795598782283421313601246125315999005551036915865569145972571463276714378436529122953127128020408549735763211457786379204657679565740125627151605545700035780786567922885327272904119739751332959137140900905078172463444601229077398887946137410666021273573710224320902237290370078815629152228314053062819669871891289405753192230202794415920593017084984658507668858714613361280436419178866691026606076555753639988850714441304884320562172910372543235021562189559609245634147481622352219165051569711719824519748892234030885101289117206136322239920976803381372159053282069058714897467734679076785423758447883540979438438474681420720157743125606845713368174328297839004735035896586214211859243774228929694936443843299084922090464759410857827245375414516685462870587219145777016172910570811739275088414118036537116449450018707487564035762444898012185900366433175663945322233913564596392090361311539603125544109717024090451563072780204403801406293909116159036696922860494460613697916731695178536653853406504510870226887068802981944587962865072590379379053654152420569318087461896050779966067427549469109041471740684773889024662932407024717639423860953509993419930073670101779575245797361586780816850366719452779026427904007779499846129497055603319677539852728373522090917479243208428794840562308016749468503442050127389656468169396685528619766244118795530829491291365690286701903974628202495723680240035090048732629920785525422109320346029616877951217229552268639747993907637930594934543685635515176584676233538585820761663532304545387125993596520097617301780715930113804115363313343380232720382764905018573322289382802567653791262901717889308916936856879582390626121845431285399804944110588243285926491527573149333752015673758551242170219007909347341211978592172070996561502999790483092462042621598584860621170845254063594331302113884206468834724708627110502287249359227631965115970961277190559027860688038309411105437208395416600497635689684705021060053006615527082332149978289346219145178488204859690183739517615205026892987243774657261474626970525886542923376208197623693417738344258219454868417530421579063396739172014427772062076458685933916483196372154537697780450116028968054912861037658757149238531092711809478442246415782171629400834644208755419102425988886168423846533470149411499257109469602687642272784228131199483498672419104591099672798132385323906180426562162077887518637330303288038870746376794518392922287140872448503079827281013057423323303360303134694428351287620016853856150637547920289101281924648447892853935129999423467246040105833856872872040670917062305295264663554935525981210472547727149001190497275951645727684632809917317723567296918031345827354343368510048527764705012426709071206681683978070499747984399246333923363265070503143650786854766945717378772158446216467925262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646421155845151106088296477979741555812426353402174499196042229360847329880094541986899794181054387376943427304052161578239957697225793330816246143546120094818035133248977539006155766914945892440786302150435064951151677380683164791785938702830279753619433202552272657937538323806507325840280321767433110748524075527978596587494836950680803607365000630601279259148891260407742968966446516181948046711896470818755192093097250462752627126244818540414086794171296610835302968230705507026622068584360514192650910294869360238586622259058223244449386323887862177220638620407880492142788483120504638255979447114750411975149461114731882063927272977048594298646652835539859323390498473620097404813401727617636723081467383370947650871889036995950309594990153638579359662796543982495661084011131290945477714771669411547038636260284875529530343919925202730435020528663165872392550893508517330582573679067633799809583448353725082675697277097050234034572626050641287949520225245940189054056281875771346723434139522895173197518368095574460635291953307214318251788083710249604068572983299026329169631490470317053720352531720934368657211957215191146692755556642854892569922055829694063984608298023412369713667608314754911992911009968783308854358830856590435342149890871678162977551883628733571136468610989158377134557856052291701189568788356945311372600479944497429062045811780585635024525829240810031388203610429900813538404571358356061861276876755471138846048278519481579042555193533093812597938326866604735962201307434884103505076724839420765363247188197508206281757739421154393611847140134352836445563204786300969326787205025199818239009929206883072427151694545801044139141863049861308542396662162446648022453184124079908693514827154331603267336693298272554807781415161408666570340960587997012254219916202198296444079244872246101914965414332290348236212379870903222252796784705412244185510452330191053951205438087273480285475684288489491435812104696491293007338423744110804050392542238022401294054626061051633527635744428248646399277902747274325897383587746223333731657562961350366608520851071580659578473303775666305043551880871546468737325280991975985498258755006064863290622315764492883053087388253892137870733025387421611425182001740418848927714332316133530901377263835917768231409189799961883753076469620928861784148017777729471506368745158443471449967798772228188909040091942927861511316994257447287964518736378589408653717712234720055183502087666566165221717775649323390248196107997789487438334630409589403545211843357481916387102220910853126018802571547781358195839162028167707074832096693783342294569755081383125230422063908573482823759941128713168853968251133053216537870441440444038306003204614393680823271001242427462634903386540579990385515781401530041287931186391817000217367655730769017870059350005945541447370133406710189409501143193895853778773440751758281976798645754664581222731375490886154571653327524876957459948609850885295626552499350957201334222207852380281182874409556745078599461110606750605244616431032765954529157055128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18295415751564527562742071293616762903511819199422562652816021389546609055719850516757742915065676868279832427007895255529924159189776102781159225297112446291116623310595409890312950532233491036305197558513302495023240068493242154121520026510769007072310197728713595752932251432215129192538949795571450551818619639089885284253691705467688027862700173175912729369340270152032215465754733842801128313863488808970329491840805211090133544749952807293871706051543787461253233756102759693189951303450754498427446969064779411133751849520845968683767679818919567316923484334190947704182359548032280808024033855418097734645735329909782211509555547700366298102074255327278414135504296403130990041475420834270164900297913417394296341493700946423541720503346555365917261929805187026783384938886483572743680041524988078853115419034145953560697849755940214556672047954209272188756357689745227291057369168197370369179505398990767173221798755859673156160213805724731593669714430708811477808460790602273855492962296702898391023405360255423117013322032168911064709196463817526037095749225455711664938308131456203224352795032520509039943204977477031205023746373496896866448347107828174948011688130010218683087441852405744327954945683545470234721439684431484025319929647903936717855985303835825113508059247995562228115210888925247166511030099805846772098097673684024300135596409373471977616808122446656504097133194003000432070434732878944722052253056879245954354286051724813385894707429237236559987369008706987081364681126501201575403581354707754121936882947034674316598183925546492179083269748122418825204519860040185835436993646474649938242272041167134399059260556064952350650733279633213565027569089277139731422600927638883642201349396658467224548142160825991638405756352310361065337940398348263400982272788558679848718791686589993388247961710674915319812133750680279693920660599566025063588553018810246277295878096889148502950724928251979747230967534926127225564149566712808717790339373573195277244441110431599402271706905949193807642689075931716124257177966822422079439286797570214087788674617519993568266356621200970774728783352340404570575236384003823851054216308411620615659629351158566488255128349922428444093736388956514071914302487624473185036761294754023442015767231965452736458186526440206473818638008909608129402880221869828309957263027440379911821839634068210213476030610863788544791545204035839297784970720947272860595267984278157441935536928039449130607815990014709577996403871266371514425165911433337841029394486726415536551175332820890118087556239628309574787653676298510922091008205306346592718144034774442384729949095998569461891608916041794253741603578624715183654757665509834883840040680442315544012516645063846193767205467781769102535111421620201087182192253818540508305087942007918875649554121420330629571443693438164786600169914233286221248800372771427451809516155312122331073749163735652955580258919231864684034798375421595470236338689844963910023588881786081572298199567633732483510640933316449931651789100412819767623233970283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300449283522887949923337263277656903066211661672534763926891588578753614113222941978748871827838724586607358367428133450695761582442959333052951683880209926113316391903915591427971124852503353972376114594324776118165310466608216150820254024681438016257154050268141237162383633527186098449280344238443650147702817569160333653781624241546394624695008369785130295877243755568474366083859358492093674414306246272198263813802512830107603555932156359081263394339774889912088256386107620741053468925875463034604050831391650739341495661491468929377628506331297221626819135093292625271424771109203485670066950895838523370948013037623701334094555081454562849369418925121649939280299954580408364164144059578766218525050447281603948269803317822193985503378907692881237199386595064858520985044766735748728144009163381078269505442744777825916638195743475305637921500502891857894918577691058794892236734649956498286768226275362662029963394847956442608013186082710650139397921517549074802010567000237416474067379046521027380380437397229151434572935497884533364379380650139910335999692741808919034058219863367967964720208274754628347555122195954768931664514537179546746144738024002920739551537566950419735451808281979222476824351179316124227464063717207106640878567228409175027586080886049296214985026239008259356562750710993431188761030400209868896541484133627333997450812721579501782512134521064141798812144374323800810298211271386311570837026586892779728316949318917819120486625105341892335744859862990047239435688583461447479767413249577491110636095304285143229764965681224773700647357389396724869219145276972045708958161467477864107177485073966035756070568501246465213513846850599651927382669891630987954717450152473567197079357253054074901660891556664038018171194707472420128246714907464023432379323136872224101359189732193340320024765443461064577807213391970055424947086387291427193765859953595598397980004827786727169596003738318645204869236493657077434397416290626637273571274555445202757494068530369456175795624006163299013690189563051774471539361124363970783843330280186913641480812973106098371225815441690163528787818286529547462209980129161242950855982128791082707589056817191360541992443899216279517385084905012688289928986309109551689411186159880960801017786468959949711242925890888065048079380902086936064484826693095802763694874342293523166622725600756673333297823086724167246522327222407605105746608113953904629912596410762979019027861848278260464024586644580996406883001776496786857649920216956301979563796687121282229834293465325753527969739902820759216112579711717941214400012520001376353974619904431162648884224239119887415796896192320220402572932716605465483229998345144933047747463149909019184378191888630497061168914058772994582451420637860202810694342190569360397740225607450070426345995318751016973219064523984429250970533805239347155722168361276463072882148364391499227105637423298127610603709328650180429681384074311034394562446570402383118800359801285033138125469647458719649205536768056174228714272205181920883193585913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22248868456901984276168030453188924548942309819907519432498896034172697033403578464616203279199152028906886198625576316149904145843056518423557014908633987710699929405988197233824424774872890126065430689182377489218091505812184049639706736500664476333585136579187229534053164966441245801828345311911491299845861100695430418786321407744353983294140765166253110176138690400406628887785352492413567605701381955998232738263794126915136000532922499689857339676268535070254137938497972720668874338607927505503767956067531627595727960511045527319632027821690486645143584859020019631707176816946588408015188524038860994842774478059527840842730950960754709734297836745417796423493049493084848569771994996349247846105086233540597453788874079953584555482893305349743821969863040149475939325134703167317608540515612243059899294431702895644230135978847931636127580120199322608109989885644128208679317114602818887488639490868431755698112167478773390389605584222966783750253066260610448816687022152058769745457774496661827589811535535297755952768871104762089017309950740448409315836140798479311489561866866083484633909034633007753142484528929953401486678318690248477170867232569172179833183739659413295772345110769307121856216429515065897674583043004552651785286758965753029680035913504570894668739645303247258534724236288762472890073143729974498275868285065741289554360747886461616249130086719829987634592011595005796895136375390003467770377971467614818349503830908299890244808067712571535413207743892791093409392164218781631046895595633729368178861656114788733832228984698858919485469597588997515982191079880730602580187372134880299971757963274315217046212363632289091661979213429331001979499719449532354217908371338112901185278339734280331649935567806650383958966767367224955458375127660501208921045259536820703350160567102726101368437631465397879032057606725970120384873187916447458372529703540588750131335923049386953970643435408740551136642259817421736935348073999808815391961310227221576764354309429109994423750598309877110985155446296568512662771270046843778891415785198995939914985752171874247972794973791530910719106235821353562614952225704822190909082583291237080221067819202049162623590392210438408164170567167819080686476117750404915581487682091990516036958491585158057430543286892284845723326374790756521788357866879332221154343531613269861824707540727545357755824856620659696754546245211300986811483150200671837074257952942108708052950204780401361930859751291145130314574117147269138283755089520293347368509472164427490517061943317914909910205473204504385185372966784081748568946030752118213486764924908749877197426697899159284335318636738674077463713951692727438864331584931564260325935189942125385660678605458606457023920097791585974793242603044545461469207153806153570756567577508001495464147875371908514588145539730141699529526733522839496149805346922429074523954254791741525025132792125113615186167513661152154744743069450289741649437082508661880676535173243911475504934905866671301177898140348170258387528565213333707807806555280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459940435680974123520010914379874090395322077193129544483669108184206039395966036286526719014993580810713936281957911188793906867183788615529729286935631923632837551135531736036117395102252731722661419143761083389622090751808251008356556701648204590927289104093590151777827596797133393996925879690200615019445802066105163004992746328901744582652917872796278303072052204245990901092015407970625573293992369311508884658254420971931576304671029924959872262851749768124127438094569835343823232269901987626702379445125145339728695365504510870726845045154295920667499075825085455623086657383931622917478913302081847664259738324902473669276811622128610417324668405679147664875981551160431219566263980940893404803382194937038516112040947219797953917881390698940476883818867354322275120239429756567581995661930271737965064112934570323345944159871315849569236892688376362183330863656683326791344579861262762144078392743783443460224012463751002048678742493637847231077777574770653079114653701752931390760436013012960299876089198657978501516573088932514719856488100668102883525964341508382043442802918384682229047611440658941936489901507888883272256326012341691609749081153058054395470835155554503552614893428299796840899446489253074039120945821400221359166872782686295188784495076922765403549487841172684070349796068417203175093596228953901008613932439913607377305057045831262700935680353969983855796591574382231680634101321374633361377515640229842071446123853849277941145646488932701414192427775119525315429809078034741498137376341523008254439702492535652920338806128798794553330729987318794368260747485696947441844053914290661691567058486318475800010163281540675284884063682209606451715430175417369854460185105495304397828487056402482819335753680938787893257600853137478705336017816804920481402241029961477563714636974183839803836435140878386653066177073252031738798962213992959324222570971855132236365111618322370027726302314767700642225077403098472766717051791885939161037365685758729913900671361962392845650109006051841849267054168892424957011509023505470620743078206799867863089930869329437870093372439826715135679213061434695803647635060280619126694615421846310936589645468036814274196781632810342086602383489615745991024434352706181869248483880377928246410319763103808522365959254401241606432315366748010710880572868010496672942683292938056964954631284298555409731865555257521631798485020558285607151672091460169231820069944963005723981940164990822124506030254562988800174374073607484613522478588214256045490266124322841648842990186118050566001152824278972573780618333160860721603782240422634962171082916286229133189567275916313600011393017789508306647464588860304251098263089674183656304339561296703781825439074400962279277160270690086176255950094455409727598610982302107686320498756953716244141515528118009241839111901905255333745050124378570038542570032215238153680898161419318907555961672598036741580394005530391777422007942798516501411058289135553132503088273549130018407148106507909078930701405308982692243895743315754737850888523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16120410362492260785985294074365832073305065360298075532214799555504989333148460365486707868533486937730066811867030008467962866922970410485632811976688652031244031234967712707609398210467986879040227640298188560083307423235302267787963501946306193471693390380621163139462559538109278849839733803863279964252682669966289655484745518343534455423672031418609209427742211370019495159243680884317581182084867721296396575531695491433478070408243065417215693475228970263549684038998341916485632095914076633547461047695235951993173436851772249511758041965808018638743448018467732641041304259925261201554931663285634319298859304061631978359016941648022939385683356119858685092973272965156382705435432562611310151671071662461466644457273322602162951736672537707864229695963883045062778592116581469822177624862082701502152739329107145901128906314836597986300868975842107328045299309714683856630643523831942549597439264154772150152552753180782874694118880824612640905292562150793788433211189178085637914401452323531724484495393529007699941355564009886745733225542673527159110856922177373245226901581571735728475292317198673196623632074088136729331384177920716975071330422520610993535509635409430441816562168578598027622197155975506208229728721153253697945499632905778748242181729718645399994179273898448411005244766300021267178806724380274271687753121560787165082186357155357499771154360210962141281625443707184507304061675024735076763131311303584705501527091342843118171005369402906892206350091303158489815472805336913478563098429383752180275517983445468589312334323696219342784674418526689403542971541159648377126125640237913284420292888677465297694705328627897901875102770317265974368093386851593427760753530735523319689556605065782328790085203645963401425670496143704308825531882828140291978707731527633623438122996566742244636658092407464839426215542377664407477901223123361673444223317456985408679608045153996713609632505385899554617389206380608262430636256622074529381324527150664111685808266075440092806105155554506182407844823147365658893565811129704961498008249538676629557212033512777419116816117725855447728761001645747453617625576153651733881373329006268285586136667501786557794417108272656626345476303650966315801948661318326880995481995470503470170846045588065003234187979683460404143601118361440937526786005794301101778180677299977363773894988874314465141659061608856243779166535692906999429042146527623709293015199203105042297209570288512428130954140758643872076827717058263714239527663322493013128010226007001124809047218713766334915897245725761753570182164827302630393039533816073296013880659463315746652549046101080609287637259648742747477039457594799594615781679817284222875089713158908584614528631597099221874797264421948656139630200598861056145586122141584208939830761245005492899521979218641441114271816644712426379781381577359411258333128843333911030102544593211019174539088732952058503278198572182855165239302425008741614962864391590282606757705535249846756751180655856079854260373536243809439931786295981357676503988840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903406996484657250950286112638657618022614329232497326549805533174017171945932071212542344197107307021067252797872258020095798413710454948107442123524393027810538642171307648079039981736586308869576001614982125457897443449500324290271095231133983384444844178538241923735660382540745660964021179135256910208452149890565570741828892322877881360984552266836034799625964257640788780116878106763695607012124228523186533175271391847624178656890716475737527702931475657232485961607689688737187109183650182551686261523233776224143499642994307985049649641692589891346083781291650034040363193022718884304100088042995344692354925899529912305831321853284967251146600909151967966385459702251470567749850198263225651452256359325606918147812193569969030595219948580242233169655377461018622774152214280719116581221119343399993513675308436676762186583083160316535231921648981613797768876970805217841701653912890237576120459760565881058574775776349622613113104605307535939680524168301973312090479378325149338999975515928079683868401804579405325988521692834434009023906418814936300087058754119628049755304056571802195943719685433272995199960711333393081651709593693294225009413130140748976487694133864650803586524917896205824571654968224597302156973374662853868559304557485415664091180984340878692001530167981737546267309545804875845540599116936264853219958844662236700415950008418970799524590151178477530431913767151150217722848555105658161755670144056092737874568715881008954400142601233279204596057254071410382406297582424592816342069484389313885314197220881149851763061382307437512180649740647614334923330353038317913724157505054575720529897750142148607307149088266928175326828522381055579420285512044062121513857518149198061380867388741470642225292896994163938615372869268714151436963307184104567653302826296404214331341816546122094756150784817449853488439073264834899793578869483347828208363517773956195259071025167300275527275419627965711028230259315953254064632471610627634318660801477231434162733519023598504527450129192677826384877243170094785580621297612748906161034673081577060155066122275742059796822196980146868616329631767552405642439492022770929839455487335336521949653953875771385237718661990331044260645077309861202144834253303195975087052556260708158877839482403606288718848333704371196452354850466793636253039941980844927975333087400900139507171910816879913788660557439991189484437730646515958382338856025822471120733549123872562359953557808828418221035453400999320457703071689623126023362193530958266135761799073603761711556932716364386759497345194537175908479372915679333968376157558124175138131530555661274681482200324202674086011625105359511961318683332353691265980201137836630979341999248956620834485314957062132001326443285711498712774894588453487251998521870102209006228341563774061757937939417199442843765803668231887835043341308641451666187232354459704098414184258887316266041158714490124654255257776570348177864503653063389977144690560512859526088794145549124512796499256235702653574372998156085465656738918176246610844324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22028763846895680802155211292333275262354453866919600941877508360028748709789843494825237957504910450615667893533347403443402936207422928843428053874776513182619360178602032433386690106548192006947141030104314930327096156480087965342582132560979890913002469358809072853222582415573193679420145741212323510784739508714611958369946556379517849271780153237700978660558553751900713770184169645619879516979674727372042608143284174875101724597264424591594260192639542195847476334178170602004234149897415767560371276691544587764923654863375012148260404032725771638387284213111888419013018508458590938751967893048625729156444603915616819160661520794607151063661724340834500310507325357553351735755854572789398481279215655854448607660040387701110934333536360850931070710361957670795733190820279362013593995970396993947853935165137151170745230019819484883838638071989224417025437998977155035818139384048228775045828073585338896929585911132304013511900568553193169212125758407094998338994629170572069826629364659700429103211506600131487315379331355661868800587099403360984961333767135872361914502547102204995216749403595180467034813630982676690502901045371793488417322361178712474108026671647339840323431125270826674715642910498855484767255436698162679413271894292895210270506860182526981731413902685532137599746448920684337700112701790168278916560234551116669545362735991539568052744263572868037343424264817470277020757894330017126266915798400955985845458916971875975710149172636316715493564984683352169187816044452115906134564473450984799883215819944566564939577593491872841293673628425843664283355859791889348819861048406021147946582423663169541522185599027091180680298930288389376842018436507083723630302186172650689594209810763611646205904117467790071448270309715019568230192446792394913182237989453804643929813399001963981248574287097230749208875018375651383412787130230386785712469928577201034180978291934293377817582641403910114955946701116306273579637895487276280042764475006193158273062706654265683919804197789349068383768952900387877111014918808691999847262449586791099064010705867888206095941203446994853858589511277772348749939709450277670277252830599980771514926616211464966845773466158912298975291850647605009188195267553229686390030989553491611568306680792878942289367310546747022964680247320521898926300719434022293997544287363419593618964273314480660417105155201718193441782766507771193396968683015971644631490385679323303127337307098993866872562040528671571659029677225625873716460123094393601610009371064656795013941824556595664794726836686307402069181852493454086638950724396994505988209653529188097987071077081976227599737632597294263776724624362791388991228022740442517645542384217161797689030559134240261976514868149526824175766224003876827556190305972017490834465140127847638503535755811359595620954357775781606666138834910158335613855323948535846177890135312882701084251497119055521648650901629671028485070558291486125569491347392005949732605964083204882071014171127694583059055570299253789830497769820942884481362674153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10628297203830393682571185687303731392536659716384885105849548221550082286419718803863663330709002918501030544235724382471840879024867833632569444090712260383367326260068891721235499568304346295564530167520281386682508075892261012516854496668485239094615516517282494633811995130902444647101096523064160815894414877279182403653271920032827329900054626802456290334990794667157818300363069423838382288837096838824195044845984697659564038348317750728875817098954304432812131239887823069236936167261505261494552412424264853266393639909110931321711300046535897515203769251954678092170734813545642055685278617764487109810298042694922923542282062290744268453412192595803660452762803408877479306776001783647066378434744238845524531794122176244682425244571591282806022588320166832269125453920759192672969065673497038315419541502833274843426318747268626876331884430775376145265606040603989100483166994264846467667289243930950137421301874116543378284968263457455693533484579513672156215616309183056483360140163026963246729505987386757993248943614915192967202431848135932047077906553748762956774610273179183672038945964292997969996872268821229340977790302661739357494520779491309085476618093734282247711182465984375093222509766077748339004183058226572757261236313763441741811181136835745327196518840037491863129019426669322604005102594859652594411790937140391542256956446866114642925475248095423587836649417571281808555593397774412107958852736688786909633968247000244775570757730083536419899280861738710263471004453517067920602325452751859564247568878317304156629528383702352502329927347212787031847123805142632294555138417104531971133316006369719618208233787648902777903737448260548337292344626883201772867236748850057713171225146559571205270912051332330163199906080618403755826524386743493528961096520085465861808767537852336455734205287065319927999417571455639067481783992026032076661186567158606479527299109384321116461776058338156941962591575113529452068279952528452145593341416703813638785065383510981075086890689555301462650250878338656097634011379049261975740300930843527741145392905825106868611735392208858460684161690895318139200057586107894098716826864924213321536569102198252722531594749109517796694577801486846142558749511684324552143355942264290233008817912901820325242263913944698462671869276622289260261171591765468613093662005283717270745877921768537354401433636778821540461716741090845110752376013236092367227306584010673255687243640876573074963754970199569547975257282799766326891424572726360493351224154587593231580763261949564776172973738992433516541553474056295574567787547409757021193326621428990875658984253059598625858794962167543574639847677731958680525570707324134017481183490957682929352342440180166316057120255428534821513040881076813356915816262314200926670012994195640127637709252588154814311368415403550756710217503663543719486345415860195532824100941722409313441507314719345109405454100284423721749050434171822754593284251904008737808055334196342014393938337451581959977323986529033744136464053097835614585246638848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9238497838403314549489884263857076534303113445208724302217102243683093903253066930626947472068957446163139398934704425606098670329363057466336358604657338087106807282214644221589911915918631582516004299895248233252387921979285352142628813445599923788198763961422621667764189575993656385277465326284208062000213345882290189685051740899973194600146978457195192155707399042769211137884736270928328806123630579752866356720798276156781480846052506991895283821462882998311825702989151370005161267576761404923984522332180399811102927057976212449466709731131082448938584576182133488336985832626703834257212568123272210623641341501231457170654612046885056503986349398592001211508880062749885873804759201160956038860305704798337106645819505736505126197436213373375979375920807672916173367665320246805943422204172144789186431868599369455973290112971234801546921066101933036607902324004372466966666642929917023973491859290676059560301457702912146616451289474231451643762911341683281132728150732186108982087800490797155446802319471675145621328165522958547839078233474801980599670811011423582261086473076505532871882935247798957218692299425855885069114517826858425037661101568223646200074728007045219068884386841690624052401936893772888278951657668648025609056324203547760051261732779559780311953309276287812317502383922857000135917624350030138415588800278754248972457228688206037678159982923731247657956632742112857439798022125721561549006335666879823118958307858251234774179117514553453032897193233399900610944203729558358096344641570027507316414763491843378366330324654379448691093593770919734920148559880064870567989809235037827385762643600002312985004310839468569042523264709493894065086020683984186937853930341162101769236351410501998695574747659229260539316758877102946827824500606255018669616728222786100787326272177316832538883274410505980168524591811386863125455683906875722719776874818851900431506118948926955405564393402520182406920498173721166908738247449998870883651831504855648521701954609383486322952209000144761233606795623774912050210786403733714007514033555522927624750345342910420593245070575819727886954618905189772212178518762488105683935382004938745682744006397028660882386122263287144000468684102276283217624296781057534429351675654076166337555210710663385326657848580357917960498881191154366798732628425846580574503115563973447733137960209401111919209472748645271867320728557405722406657743577563555992786041685475870607055121534440489044427990602916484379412285719218652577542577173238626544607118087814076698654234796067150582791584927688382956569158383947680468960112672989882046058574812925386261788064136357579715976549954823233221321803895363231367699526321342835909393360844689770080504712636105835640733885079942532912449740984224918337590201615889708354252506141972444365063647620110434305403178161622539148219574104935943137643419370455243960183133046604932972803316477105578727697550344759126506960748989972747411751548857105805572615050191110651117407706008139390044876333221690434816432673036332613313521864871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17523396487870069330906444519379651198926510988343446719878623122981299323600033657178250572861910597223012227289629308602184134473014516643187055203519023451103708424165384423930149229819534118616285411233045186478643446924718183882723070660417870529269692638725516069128833857007955486385772257302466417175559498027855902194696364299736961514140606974188504236464143508573435662012367727052944366379250161419316653821365879895517118569278704560583595970447419579998008757686384051768095859804427678780463933693560434528233889635927882413693068636849851728761451725861681020575693677682527931629987658155694658089484022246350411777257679310146992252897188046079577243072738458609257062880179253782102459188426767406151451159720431605041291565987753817690629078174359205073402630462874487558404727738684795707915788621764188413494730311365856326066242648435715172335857742901376295330282692529864301434209600624910491036143410659669667867077309035412897314898208465858703251445249797006412483997485420549036874165322688938002277123340763657283770082981745894036554997337689132350631264225546872768871123040874233526731956002548273475052287655600948025365114542110232931150970096440263851298987730097196141805333005704547454085497810583681810043910629815984556916022354065131767186001350327066188835829749846375677190923398241152535120564999071412548026732779048542446019970294940956752177067697094140159960061325619146117881518952799162854261986432663964625599654244564638918523599600208400149863545258656935150258571651856881156412668619320385905918949896562564081052289153373169369247389477651807553608330422833459933365640630914582130150990829400409474804514600847901380788571252578162726354400220276939430060919676426512443142985045444316243665595947495525037513557722602158569408327069433650352540321609498217596205165280888700864688140068602094261988853100267609421887019450387522722283359490702202625162710145821518457246712539506116189005497809851577739189886111545030942224663379178918266572506456047530514284989392745983049018919027345973443401144292614537451914279041765210668887656466843701098015857054735642490945840311945964876668618310218562926016806102207822669026611371286860764739224236910022891595381242224195946903700035436364634078794124321085574494722506633849782904071917851857988476770237885742073188320563757883883630733187332929595645781856843361431783573136165336345665222412825308500984820125374288334082355565799786993014479111353000508573283540535402126343471857867114389758922095565707265046663690629914877419514726328150581550755988678426235869556316324138318490605516890018693064757133426352692377208447541751129162431736778210002400856699498038836621345112497593539828238809905814568836211234277696325600962319316041632220391494858315341336818554575568940589040324766562667645224071932363781870951828701300287086113112159050206177968673240069867753628238856709473204043176479009330180038787677965601413093671564773063183252709252431638170933617901652696098667998036005335945109371535410644575502243151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740691820719765785878959986327222113142226631333356962870028725135038398230478256660248677406317084510834299410454794686928505836484531482092369153518727669493038673552485122813275874521969229802654330808136918256501279965542997820120312404476657014171110223421820642488167353413452332325421318515489073722600555146450497537165018536241491032400433450183881984130249185059651822625789620265363773899554979784311421266999649171333269626637044325599017651742467274106402080526981506580877239299208242802895365254472136130141220512153399887173766616088998509312525288914640191783728381624848082573451195235812684317886946238568623859874776774844526117335896479704559895312534685650886571750772259849057946101399531769971819762919700526373026884555939009496945563853844675346533183619764542858308095089228484554797179368182493169477636441581629989975801324184478470066849564952730685882407383583293525013693940577994968501653268078279874242000040140048371790469262577567809333267419606148482805142992581941884701822402172814161669997402551718032840975536560406886989913352683391071650636363965118491325483263052875258508040924824716720661458433120913895915434692296696983451993569859733676376152702516559902901806762486463432552784540596757375800614538898884760513472704041337520930117912199298239352767789888342712096715507595546591278217527374900731772768015336689759959600878359913029440359757956527424916250533443711145390425218869997476085606374969802828784758379414550403846469636453351923582724646999397455733111846329842944383278112317595534962124105598574746154915359653967351240707254856718363002385048642310151679160548243742061435923924963120402554272425307809771704363588709709904889942768597513667875212387014516909698243013677969086716929199603357237668970676468140352030840766630359200625274577431979755179524215057179872255823188772761607713499751465572609802039061885080579273836230604790732781488356323014901492679727180495621834861625115452049590148597463068191343939307929010354249213777529059618854087690322701119464742016799701554440296542117269866945235560931868863421943166888671334862290742936980907415705495429151220893834529034859616875323682855964247250665392699687589434110194339993644449912498493222499025702493405628523221800826895555358870657338860673250243300615914660936194976131456072937948761060085204251268798404648949278339259151377939338577821839925806132307040815343735887081955161867711297906218465070964006648510569361555231513782533615163431440532027788861413972343677438043682551758425411942022210951443403035650691771021935162250991440258288523922378719582310425374896629991989141876898957538405492872973256719706647350790598983547219387351234349969102063954080913711911665467393422956680439784667865532823996213561771106498096470040295428197679583800776779717842355253767377849056576079363374191809561511862143892785936917218716455336247586512693260400744887840118012709192132587552318852480817590707363760691442271833771246089497417606430881339552029752418473065940465546739110322642612179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431471675411260064671888327130382668969221006435715429926820122366746297208652819132005690539529244863282788494345925283574891957798754894297305583882293517982484796583306883504284689353159349776273350175128762377459196641158906302548485704016682277902210766347923556982384630304864339816516633401131714259293373837726546262882990825457591359839831358545428868077356907517847138874812031953229343186011919340152060598024219963335973961949978180730032358427071873547651798878031348364497792425385858688563365344898267802831192714728854772025653379629182206822547334814789480944000754915434427004499033042230225660208097628153880599650586026377018991428769874230279844404283073881246352484073867469588963592871406413997155035035479644887485813287106495805898396391671992671659741351416279797392924605299368472762875897509050876562987199531136543604952558527295760726949836428405536523312239736947438897875848593065304793560044372283445730880778824162905543343612735476437240643990863585778549811916922499365558218260665705494468666068937878687263442871851105324288865195531109404854533759900995632995396219729284852006791434250029372885017051152468726931839401605203461758002109126032287105798468064298741865207001917352965661773636252038105011842292880408675466836105806027863113106238930684761306822459337602638421833675292705315554556506133186152299536325002365029850579777194321199318914305246868984448641719013774807493847690583186867164191119270077224107053045405422565279949021322883188240008991833492047734831440431536575567629281818439637010138670221323479613016029778351958540780012090062779569293969144072173933815735532548153882004495259740229679227823266829226751889702709795197576691370780953947319798880624458219327662476930149999383760664315013659415043678935399742573885836543927796840800170493681674908910045446650346812316875167711030754265115345596288132566468705423881073606909885066793868630414350608993728830718932387895592810714088469416668463741787819567914353324540880189124916393056682245344464070197131641772423399847470135379717074180117561969649168486589505441524832200033474878055778457860641254291226189416248053613066881655906240958067170014036089883163965680887590649315871876210798191468703920006288919714200677645159859490043508648074342980533798147785415975887299270702629079604166040079855398844874324058148940067232498156166219019387997594901136014920175698398844141510988084120155012572082394994534891220425186074814357758226829617030099907384240751610377558328345783295966255511686939907030756509645306229798805144860206431521405173049115641024673802605986746981271956448006313194189032105659251159580550294755368614775790175902543550659486372484225994424671378980981097651948786056479916408223652377270875559062428622531238459713742480910487071023413010766185877707833841602704424697790948649721250079258013725347168732118372654786653928578828645696748133269592178060699039460142666837096122270708217598980063655078918764179889522261664893757845526281435465511097540981967164341202449529657814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376816866042564010679935949242216406403012435805335020503307207553882345695327188607432663103797209102940064835058980338622713103933863111399396303132954846752874375247200396810859658661995380707775669212453867573203095513514491873636020292876157700395898297401046490916570247595322687663093236665163561311340707311999826867751202049417576322261058333103072010724762465057989814271575986357274718550219823207253550952661470131885507990716405731741755863050075269076355673791758126957373046158110033117751325123647246539995131278672185528730232202900443835708435894335000100984957957024354387543616735641335237704470329656347232229075909370620280998491254530065546200090592892930412181342340342296504470858975986010267517639782302078083941993873251631319346932320074540462990208305773538579128363728071438823856847880070705214853338392005547350404802900925563948308892008612501485752227628976464512732618382985038523561596755808863109329705014048162837955569322595983081901829656015919012857662872544517432219575583379259184345075086484993747430356120232188504945045645969377320352609745371914811194396885961671759804147215696108335082830482019806542943480914009841671862889730679330978217234344032059369533320980395764964247878534277858594364459591000223234193942403096661575761417586338296935904002223786141521321983382077842652088379225074655435245467828575537880598868705822893881550298707314408835360681377043603418670165848700139897112728789302063724175090711345150841716464969644854055479450825278183338846229792744914458461558566166652637664663992283436995835741416594550980488045616991894961789421332424911231682236731044726409090838592897304936146530804373506954177300883864923561369769694153641782139531201486382456492724441448901572508341722527419827833779251432700250974938090974461626038143930389005333622521968011350752711837939638434588686354113539294689097204617442235335319171125556027822797118373141270835368205947839362112848947834962870376922712738929384479365248201667204673716777429037602435913958801666508021849868968332747651162119933837095238663057941697944436171306324452441154510155923128211248194479096688210565422003412028372047926735986949206069554365968905410016090711195681470468854415373383052452882643962296358124511804688441706809519764543834809008174545789770570992052660983451451818767093943501242864980244872744717689340096888260183571996407196053340114867785909596758094146387922616628212443878958771160196336109894568939667188084880894399209427290051639547050989630386542675467937361481099401028335782211156993648839900271082548646656893223799055548637187545641535749868380120997868477976065041350021511128809367533077310070041537598982676889680895191150263233458513397134894375896241415020728055261939069020054083551196865395980886293224823157139353923630624139597528294603334293289603955111435755901242096324534365317293503988715002979830475591833906699206002815581355515138409048531894522558335269818647349967448084340218201747185814161112534057433903002699559606236907390090774723494457148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10791438967617230220496893496801385795023852254771447004977874291575867079541329384632167609022419828071787781461307903380152265389077773176435980344778089694774909449626405547558876985124376257030074725048993399018099453228429417166270720024736981944942209798050952233044229382046209176137726048784551654051447776933847490778631701316605662863102350839476568420718140436140736120238733842637014700785773552816497466562247784460720237432700181720244337220329357709292283792903641852903694831295854666095968126275783013722743988061384218104082239055144727948962175279917197067297822479330407908620008423459368277153120051387926174281679291361573135591743854017728661561052620802672700549531795589967337907857976100066869223785224041229874256081332202409064168194434112985832796985048609942643413277530599328058504932363396646628522413229365165230802714456802185088111420377823440607050646315618705635151794887528572527518268690570404608489757823197287763341872836160492935931276501841385357177353737553449208770699522595186763716177259138204873400399266616012070198415303844782534156336488299988447650819949171871156897685295038546137268729449317591423794904166001139158464913760394422028157543799929079228935364550529378215886208777941954248190808789411018576253426703307124890636132459097677026704208449403478055459297667045644456763528203068144831425395546271916254338743112779665692546068060271656779620619696702011554640983613622390805164287642587921771921666877106587427727635107323357342593050573917461080346994439336099169023007483375934211854094820514914142901259894988162598308550826022505255309661443373283626376118884822290790511252948666138923672857100598168941787889818936596980326741472838391941341035650785801685012333887071484388248263649994130042962136772495088203171617386038933121431154619593018324387359744666325311704586481717701902836786772880180752420967979553728920833212308506237633173915805038615951317798150915408190242866421680310415710891939962769475995186861476953646365203462214434799264652565310943366065424885855303016636227379810323927051394608664431211449674840747025800195155616509861860175317145394050574086779156174717870974817149948253586663914287919045592682018073035209195459252027501181708806947840028883007375326438740135553103050249073363529839767975947987373711062718586335357042931695088422492971771585524292374207290347210624966334250308388795876625709838376650180526786952911490372777676415408467954480077022669208561288313482895506839544630892375545286542255655738099313841486341384572946852492928941608746968939099547196467432980774091171524075335594973408016686739317250266463717364672113788751172995315738029584571901244577671176296126420673177841076431800965842520272557594219335070554589016585979116389455979016182251165302940870963947002142884755434348308793348006621038152986328558788911205508863397939289338983361453220669265727254682592289357951642643192753496779921412352717109162617070726271565417043998235310602984115776048098926909896472013912090609041652540582955273785551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982235214176236351109467442480340455035347183037332577997292618745990137821038260068321416492308393500989099233222943122961401397008803615004256231984361044056421887037696460417243041420852050481313155270842823742719418949864338356168811882844565631551521578881169315230960128574116550613133705599358453223575410167172523862031612727825418802063189752651152646665789341025058481137743283703203074000803528927255731870615764586651255645769352315634186199804701588735566145640499315729673000091701353842528950038604302378119941914092398205227140639248153177584726753300943216277271776058001052749321663296737858988356300041103967678840348768063317088034616035832253278646470362773883890949074123519271835540560013387741601723851926504485631969947278355675258719920390371316533646399343793136928233151992723201922970276541130781020139985089757031085697656309757018440259578224959387337827095734804385432742191130485280278915107833499329739125910201017614381829146971978123420944418774393283687671587257894974864424834517622023489297409691067746388570250189380374502671718406343934790431067718540760464265218246040016624297567857906173951446163843712823315643041270080204825521883466580535857776349978154397395069792485423096297404740702206352049437329740695245484360091724576412047255391520874911304247062290823418005804024891824158733938901584155037028287858734255082285765695076375707824120860090047151049667514814560916295134913731207827142345136434450946617556215687356202810695194664781823143927649793992291042143724366111960115073793201816337683310949961750034958803957751999296032015236898076637563178556124074084016125131989046749027486451819666262968374328359865750282602607691057213100454323409655943256140164974602122980489443243073864064190093505601752876308488736463881966039365200004447260570927786966264724148266099407428945008085504244940215774613952621845720083341572009719217956028543504629710451374810551944364621341524062759161933254886252603535016983757115338355998885205024661153562111297604506410903319426819711966897809356787745006403199267597661437979895055078991345736959437396452856735163756914910570357780291588195755633252037921928939953456334891989897525250317281268021716872541416745692836706693011534020684577632013165377677616060793857607972010099980891779448710752850907622240804776020345867655512558891067545432080455779474295697799236687199581089981044944738641622553746647487815748058083045954412036919880373887037974057808168322529886437540856594164041428039417582639442260957304802038044053323009635146873500703024540907887798758403930083207210572790201281493939237130191916550438702869859735430686634654147213313030251976349992869924968202741833694522225344700618852290857872995875253292888464195891441656715751054001072863915405931194534948008614301424520114359915263828482225343657969564687146161611654971768538809530731022920189274402043819121166874804128148829812310085405737748734200351584113998074594665211554478167109748319786588388896856155985961983314457986879344713910191937388479668807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754776397297135829169882766580686281213321265636440199266051807778788534108418162716713568181770894346303440378034353724668235283575078382187968080154671551735810024596138183598123940544088981086721306281431474319067726015969641712134032901240363637109925034845769554762874327200962552151391141093808139664235248970605894600841695466114232855685714016306087836927622062262777649677543951675836089076413910811140749678404553964285577594428753337828118348115946967911675096156747102025942015614777718795658376582665176156213938117910786699915912104451591522359445327229855351808256716821658407640556704085716351792093176577994895632787539392044984397500362635121936401375953669758857791998834632450433565640078124338740487754382848685793478469479283324499223542590483751421855263360121633812915067612146921848504203944520524902792456759886078037771622840031770064005176603127843703916343654415495844402823385822478489236928003182674122586492740377681866813560665639983288459421582015542591157378958165804657810012257146839255118306634118529913185843212452318205259776322054379503782999856988332870475492229686950646769391791104209164946624666702555896626468616357418200541620462575626174611754130051195011628490333605773793639690621730104341339544252485516703560909123389197352811775083027336888086376449567768287484120581213103405584561628930248731467098774571914289493464365342727987640547860737263376886823581830416964944798818791979178450414837363615728852239881871334594336992098901254032822067134876202885879138110558777875753692919369055696331215080923732069848201266731792177082185511131272847029098586664184165608901865422132215036311416583219568019086433012304426135808299623682117608282123240920493672458374554146468090764611451192207580582763686070720575931784132877492204243661658297140301500901028648175427608297212109630677270426923043077278954098365487901939414746381865747312977720624655138848714870785956791800773474153723498441529245337750492002578682547933957385436623387730964876664502440706425182728174317056529364754250873472946940020252845132870170927585700109791693226893963035128918173258562304252873148392097841747608435792655512505574395903276781796867338053429389055489381461757694640537374239213428361066231615829276485541249489558301130397468956968798159089250644772007779315450213435155679480734536387069520696565484676610382366412545671581768904931395147060463530367451276964758347939770671366878579504816267709080637471851099634506649054246903231686199525948312599437619288607477832640294469739273917421652179924848093111165309466856108486605420880249546873392371379388365324479301187464976446676485898046020469599495944788337568654670462941485246244752081093465754166555860372885472378645946334143717177888310081096462897859676122107088328769319678539724225484883689111800695891353092871607593003671156503018971601625639335185232620392418478635838712636072342370711771440339152314297774445024239548379490449955726053449682345318591193636540606429499639575689930830442806269628668357577829179867422420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990883738190963563098322326505794180620638915932743184089546111173436453647498703993082351677242521043840706540552137934438416487301001840054061182201701069257586550840185802050610659088385610653599729425764575792318135409001782566112888266246557949204662318368549948857949115538167399131393842935087396280072256929754154835375243351719869187786914836855377694360876703226494440389743695119724572067943544468371694253575444806574135357145112099366503770254743091645922583280406586963714916651382239869370344220854881609714393546476075774311077297398350630609378772054840674366353045205594132451877917509779104099485638489849155950312183586700584767416102201403039296076980131528792200511801464461662728468465102721821319227911295054255315201774808806841860696525013088438137907176544314435433808839458911768608447817101784239298858695309171032695154693218589266551787597652202285411340551406290396984871240125708688365680026520955589311520906707069777505773944561141587524257765727835093766064360885444981589681818724179714347338786970011919909919877688586398794696840701867243131213974399367579785593565561447007250881479886667522737156020803719953923775001733053656597655777317608826262572332686201960453148907928111843111521889565114624566611007841138793351277999635168175016163225792801322635787375672006903067435367707709460810635478779993754693319470142707306383718608527215348819111604926783821452150810517666198268548385596207149811605275206910069973878210993791114203591844226638006046262886112566002613127867333982890134756418455683078746126652965973943639673186886755437420991993011038305477398559270450448038613393352375572226899601824593798326229930288874646548880255954506286200789374072891477753684753542879864124090080202727121717290124056027481223740586825854399940253124141125825685227398556641972778491105334910484550110530799220512621320297314644519551536111677106473433442883485529105227283238707041382794713004339671211530192259540347500892546188809719397532846439170190911378857443834651881471628001866296486139600008693296781235271920944343904220459067959254677346296469462249429936815614767131244324390078860016599562302736650249879581400992737933946551210628806414240913512340651287367147606845257784994880068884369129652769663766447201184149156028520465508251677745664256711279801771868031552517788913988761390735431673153688976346481893004815579523030310906356489551930549037500168763247984290706521907605388670548727433059574704451015015502614885447983569066241585619212239084650082480173367913810913305546589176960746447855662857496330918552030781475200339829721460303732086155068461327672374919857221811647113624429818099814364157218475507900007479592156550203527860961501818269733496565029198392072947532587991238817102054859717791530195967030689201236481305418167949371803153882268126545717817738245718203540755118871272376935945292619698175643038139733633671961421705554430944341670770759095091498526718328746803421072343054084615856393898420441509039459281693534258205299628147372071638391816687685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195300543513082057367201160183223585100539250572297554045282183514597958473573509322006119268686213126033632437351642769398151362142824458109278559606017061039120063745502602237470227333142412604540955288469786909115794077993891330402214317621064730264022933638118140775452735142134727518190709875548755620655446173895392798101603331277638601384054584917229540517512753998863172163978918132444758755256056754786287949481017965799745558252588140036375823439884351570487772241288738042515241230121760113428865019139664494544801566887515606182911418758151568047347248745285644230330140508065622304390392657517835652631948246273663645641218749546775848615392404811651643393048236242133065432983139302278928633201784842095383808362658188033949634541703594957300520399052571627605027213002737439586639015667208790111505939686791399301641366011462115678464766972751906948026083042450892405104010596011770838203997159849417876951387998529226979093944114583019241798773383328849548640258219473547980377294560305770918320419835392754955619017109328781982751891177910317763110763879169420930608181911428708209577872230860775075809845576579177824520867021543750078331770010849639104210924392655599047086182837091828430365268421955825697222256367828427749086030543912665529449824818114943037148689913600944446529224150650962996616888668541362866200219217684366035217479745678388117275666223732041628911942551775385116918335637620030281605684737600886954162562085689468341018926881822159073853944667749924998047667609038298189297266789066641147210253262777310066084315553174322811069099052332695103336852314951405973677365634712740962842051714981953701395286039944981133828157812280591489789540674892535511293590768904986834619933688875288804592647774444188968746775233026521955150170480892487684076314667156495914288595854264800054986625457779375691262987096732772004519013183122854760818377502702614189445513330499783238554592444225400266565521563571040380738258141467210675694842635925106068739163953144462497834673738349384394327959098439265134908152487460068627101593247008325152206761705278326050412158887265722771601981945373351225075543807146651882691940669130409571003361132971158783520933144197784183496739304829780312488013756413556585177800423247781032359244125371501808889350394431065406122266482243673925609104889621994865949722156544677528249261710514650515872111117558203572446475930076121068777860498941694653698217615280556120706831005424696895103628626779845949829603600986359196265874218447065373178563965795675293261033009331534744649623805068678157205992076862112077991239466614291239175995640512013180753991276606822106152809167824228619340180453166503189666992082754318418764622769612136345809087227007696553425965867598044685683287433119324520942048079159544900561258831172602609189927870464912908276406615155065207894239737728755594682212677553037337539908559527857134286335131087516029373196925884891077152132440848454118113211531375692427871652840706480765762206860633925978694707324688090311330636634145291171805348002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035338178116399959208396839399321547378769838773004159576879874205652330212701006087047129245034550634418812618735843872893841819523580067480125736860001566519781552913744989642851822298540406241741898760565979480309336580613638375910740010564683576801348849960872080974709666882510865791193155116990790292340473792176710999048918433835596524820391549014888823505397747066061384152905492407419522563789336368069696581334966480377236513114866122139002628421390629982057606868862961712209462063321969425541564455898450660059366461390350515616899029367273233435678628974435431307677118113800768779500227675591127932650198198225174832842072240438399929398949402185429448580090532168907909567684287762944548201161879300821913548192595989865367328565006930696237517948316898460539005428526390033965016774541595535783156045702908809148653557388628727744545029529804515190626294868353057039684915575181653318761927711869472414622941666643804794135644985234265271264385318071615690901052310371678437289739444663195824040346249094099577239220636468654613205145282784592622882101536268194993425014051190149068999540616035796205087072804148737320719909513249579377882614087128710688919446271318053156971682641968062104943725098333192571650764387129372321012190043047135455821832743749152831772112279840451925625069482916702882364253918033347741731801007066587489098990165005321902772830683320279338572595142110429722457558186221914685974033153407486552916393577147228569080249908610923639746164056970004596419897217838923028324058739283848148227538521843394109087261399449377018942252040309473912146049688653410496109555815338182151677801605388134169227237693828017592387419589278549721974635823341774683678184791996117296213417553786591696338152117971853568243246238989138182111498101527211194342316124448377773319423409370547007883122089674735623242796398508367099351117159531185813721106064240854901420570181940320344403042878145767469845321771192992926542392212427865010358336553929315608253938442278219929175145925520246092839733058967501704283511238870543692917766147428917486523101681395084466932654245054265391850090487030167159039921067629111974569608265919955988322877460752230158858187252638373328148577699616037296258729601775846232394271689966332729090587955007192074017272482180546186099755527949858029843821482819115953465910727888236906829023594637072761225261488957464881585895597895140196291480558296013240746360426241930510307280848521719708341758257927743131547004140564469882810001300398957386210450019499227080861292000473091064477455413255296898667247881433453537425446871879875812714035435276419075301189554064229149362759074537931964936733796365537250067067416629559875773682829731049435786707207702347878450554238548045914599312869928381435853602963041357925271908667122759998988953655457931007866692180792948852140618505744042161605841403018915553879926492524322708010279093120418542085909110919669766151851323238855704125942434100207627960861034602423210094756609996109612975065210998381610047732127548525820651920774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9109110417111113306279027390451766182830755273059231534964499949461569886568300298244876561091154195513358453447227773039399192451066655472067356717912735365770933768182824454555542081490369967279054079943796968704653245771128860093577981138401705776521040076735582879430644539156167073626676505445117219929210729058035096845413534734468794238871880576756624906747908337946168783087232857231497291138733774721862954957935602533551358507340246392760847374803207701429853218812157127972991273093722905469921187007561159180087979341857799031775225747839275301000452894484024625472317866495376619101460961145957327753894309083273156899600487902562974164610807135054679541384705206275275035360822154105817380162951313699919181975242554130693492726008801335493327237039408922227342902877036003488935808868932463469259795675500293885619641415809593964657089792429932351135696081801270463085743163117204710407300757603396348883189923851485062049180153193926135737923330845362492928299247456163459262431424597316992280673409509873039824540248668822529156835188713240590635417047925734298616217210829789020455784128920719575296089622050773990729713477794493402619365633064052917765662771514645485425330788581480469523959155550795060923167139501533940349292421623146405771986854499630469913926547776106432317388283148003553227235060243029034414872450022992513579482188756056379545303035282432291340943483810898915284488826332090045965882893039783462997394044841342743050144391668321661315445198752860478130364660186225969972243216267749815551816760983258757973148924160526234151105233836985891973916525739312601034280511828286538022311250763501524039967291170903218304040204072586337087816382013286487899717658202088873749715441096863057287541089005930161640454812491316076879663239461034228569521124512427112977596659451767971308155626528488414354965036039693635480321948674741651666312884137519583260605350482764011066789842826324360011591309135011200702885024650610671717373450159104052704743915865223121831469392240366400745105318389906060551203884223711270166333325175327175800403238742633297819728761132971826899873759967754253949512235319430166640045903488118304211180228982267235505321620328823633433697036336293900998140909489827470666424911527815723428805159992082641856220388127819845223688727670174858272682564936788005920503760894079907458740536404993682240681759452067149345919796257255458642885935534096231293815904799607846675275695050414655972309599399505330609332110458178547887487075119768977265847786621717777435224422787491440746220771412552014930748456616286379052898811090713795637104813093258456891938993984443484363140709427975876420516299426296676503322106665946764024754178319446242787187792113490493525298888518143305718783892371906022415652655810791410494986870647166765258269270307052775132510495528946487206135373644683847413213269020960894113796814759181747776847101324567576853583952981920869654876865089745322573180554844843620772913758376599917661877513500209845454163702323952840365374401475778664923122763985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545711519118712661281295384016988483363993481261227246244924331421092478711573909848099345940957021732171626059962768425365752921557925690697012760370654169877294241749253955479720849726977912934425154815501282068428667544783758899790479146028364209521839114631957792791005830007129357353876739546070379446121800862697527481906245850194176765163454818186397624949605264097725269181696030063089076605918459100543226571069444672239363666476418737580673218996582961517798778483145909633671415960438995053906582591230350947417401981268476734177368606135937341159967884675347925497042907129556021227977498515403204225659176892585775178760304322664430315986227182073087205914095046136313321194579361351263276587736554464116182322709416838477901890667463244805826132899469663464633070338113014575347974840598943272180357931084928220498758905519335044631596043719627069393949007139444262015756978643618569456355217887502997198279239792868297909136974731572327074340341959216085264213979179712927167707165792756313238526316240597329402747515308470831705519941677568901143888684059769494400720560779415319264913462631094657252866031790498650725741544781466489691134448035272272964801886513965955690330781799702610072684329144439562054157060485002144499957979445108490167827705238626014640277562178078310738042894931968407213124100826006926450893074787558458520422544426470582753335234505462690960039346557167843970173480582047253710544086607792476953019526678681678716648455502382096454388153610448371476720514919044003112828104331102003379828786142202583514011984777220021803372607225798367899467481151370180844805503422463499103772167072536835099889427974109120370166371824574923044588469754157515252388068496119205179637221088005915227944996707344884025617263750392697309555873910283578161814193252749783553567252414313352570556070742797189327005720627506780864035581236112440795615160680079028617548481039255667965579686514210799776699852212772567539076154249528137651756036568770550889483175581442138595785176260995799303932938768463709230174144355459524889000763534431920380305910899282330911536538382440617931483678738780146761769455652379930604513653718336524679708890754745993408137900393196834918652703998101110851338424069596953045299543649486769133292838304454902551959773270460825307077766381932387664365355761929653594502373699756273740477010668013781036207093048403686353411513259548540764134481624908109910709025204092604661368002532132545238401596150234892251466050177097463523344662237523536447089966888626661542807807952377440679661913496310385699242607781533771102512472974458679036823823227102296766215611356749048239192639282137632978360940926382341182969993594011795116192059965454343910863061772467881021274236249424910683153976998034358569460649379536079837145119558301715753367304199935366162082303986294057353885370100996542229557742578654951254376226280641892419438298033720459267979863192355628492606450176265453488340189857189242865116661288642014109261332855322652203342436553748088803427199555833361077003065393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12065892379310153519191410913252406242955275015172577871913608283051212742040231640432400899965983704877391106479052977277904007684576001101076644041494368467361138313305573485766599827970668092151161126508436500533825635012416621455766135403526427104501174369094829301953354658075367944840974907550397203985253568134720611523152651433920360324599974762812915581018328492664620423948835539547224933821235367868687822413633264865470433288263795325107734934830051022221211519651120671667816989202534503915213576549855727157235283698122194998031523596792956761533213762658743638443520474445915387684624035251337414866067479769244023399656279121981257842481572813962630400725885567637093750589039449538795093206454124927634926223429895707410550450421181230920430791957129343628388187321523361221593583798368183351916518369977642163881763912390850257760926139975677557469047415953197676995920291087877147509904556531469032422516470287550920445811565260975736978356319241860173660624772455081150802243923711647224044186972601420862953944922688437502644543381947281247761150823048245969443326977073057818493849231467641689377818213091913542803125684835952950695588315639047782679003874231443079956777734760785958463346423743825094638551232099174596652693657169510103205438975256350672258530422394772174467181500705717688254164455605867476797398596938186629031855829817410133817421399274417011936222415875644283630228858563254180096479873632791153498254668808522581523574044208729798180097112713589545136877678643617145005013648118491456453372071354634782952091021155922153041727489975396776557671915025198778763849166476166863605623046632202273171503096588848409227997230697197438058748223860161863352971594896363617840653429045254292487762445913845227591381756569281376130405056502597027581018054781875619408376998914138507581511199697233072081413927663360736302776950059739691350802613469320351215354174958528986858673790848621602925953463147523032442418056894534101069926021487439697725328611497047754182488385103822362918418849835128114053976215456807102543987335626036135044075078084221906354031898949987275244461334771755671799212017437503478007527948279006030305236675187111480594754601877245882664225935065688551994304187069164514967218952430018811092396619550767571064353931555436656756897596839735383810203469304659088441485489935513061699427927499954867370191525612406821392324695711260092530221308436319888872122737075157363051970597957561592001381068883441406269107017328664324041098990505367027248927863000288040972986462247128881814419362220831246187801902131324763808797094160488706850329584723630124735935727465397967747974404757304241005526976947003770237159411487117468736596063571699413870542982701336280543137485917426884699853754736740596965543898989103593004166775190967280060796063236668092932462564267051259807600304316697899043670303016106780971490190625936383125000870571579805295621324001159281650120353676618160274511781774168091039286976909191142815134687207316047703347071934595194310593804222095952125426361675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17894966754168102622227255181215491522727298704702083503262689543732840894288444783852760262474052832431076752548019299140432580706244657533516742959904544623009987958306273118720017333648702049450486416781621709958966062065002492298189127111002733003362291062504007969226972583501402143328877705811096817682504142874395968638940888260931221389790782096387596433917394104960275915354535514673415703518106546446417853775898930828047339787436095724642293693730349996343517665015037397695912715002060760252802911207149741820533678491771380673428751670311546365226669904262016290259187613373467291093250163212033896303287106162112446266708792875692334584556902340081392228729203296125384067137224794338031429659201762019943721396940674763179131511558225778095678135617346306470431352487579347881204935015890304125090946689496380690939989403860530198724751683078067108124128122774243266595883623055413462408163856098613033147837880221616619291047780697760926353175871520014882358539982795659459233181379091831058550930613505216013897553506300887092953358663008532576605776957574294015816398848275453731562027043789532256350150326513173804981732884835151626634587525812298337164689771407281942860993949995377103082563138329711702844613827510381759415622821925460839642711779036394309705333550093608909561998645796731309071148549345195028467359522719518869986837799372688091198890746540433191849699504746919396064026283785109794896525409914513141179162027096152635922534113372855587209356338528404592915111428660427975494191251666457805411803966507759672068142310509071571615181732682073502303784440891451401104537777717608547820959638330134294517026679045599488275839424173432328856028887654198468715452121043415029092618896195433416276166912425592431479362051924808525913107213338223823214758285591377788825255389780562025866079050187248231992707925543404473760480884597669901539040875700021973187057695379890192515769101906245714036568038260612569096315894318773131260125237501409290220113964433149401454381555711283211999451198490141504025355765310389797942176407045742121014074539910374058523255312157293159190983938570684129351695235932422888527897613168884128459090725437527460543228496768476670621330300816152267109141840132759099550467759809424338781316463540413795515737302104548391499087377724365936403612008840362220746969310380517119251872583897545313997750912412542039328160235978459658603001346874847423181793712830526432658547695788267291324651660911682147464322634235052317188956079501286338166311526842219128462390776694381303805632487860576227447122954910480806493050970155455119339205485014859669781820075621089242973825811475872823120306147643667481018475143970951780734956956715515001787431800869594036781631957476470941722583953827050774347086469455664147999595049375073416739218785463826161049999239327043782375705392160559485427092377917742751034824915698791770899483818081305077413914748044899827977735093122188556150258320865311877274968918946044787932137020688332980868997300628854957133716336531760097025688134108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8518206250444229143806638309410653531755033309701674681185016130480872903137815336450688195752890720936450306542038405348546968987342649790257705727356752845593749877126800150916265319746522818889342442642609575722832738621717382143312203063963743601549616404760577826219402368108151546911212422981673807195728771766830846654627390781753286400465468073394139332850521267831285491186393730748870470052717161542284005162694923917045756253734413778266431955307616542267786663633509057086568518587746748759026493583173236950590368272983386969599030500637387022784101542252151961941494375006732714291367717447577995221888153248803807139883349638496807288867960893726076351080272863613195155543965201394490037911057179142177803254361039978762569783540951331825709949758756635737732739566130239612197276869665019458574166654599898380350339016056632260773019366934844954684403172979328664593186138276876517442385930697985795703062428631121921872844559214404072469052047627042375283810280502658391972219104848917807501825389310640951228776879584114967802694043298770528401046640188203797717767093078524085266108687855262590720309896473097876835667916626724958981228216559230497786591281434483992587035093814616000578454140207970561598563592623493729696032762709046786917517438891453895396759058452036510707814349227954223270216180141919573341826126603316505990730424756235887924513386085969428831191642468973238605295428646235540888128521573865071373193235907292457186455640439510334881646566824073028723442067754868140631798002258686904169870630006688191794412565992134738099712733037770473038808264010065725495517538993926434848758401597729172084126563229449415248063738672906613113123556648786810973055497557741851664557824346291090619937901570784269563706534545469372000888816234126976105556449330374152329064522000910665513221529483121788530925289212473651279387020345511233084959389664183557511469589267134596760064209448462782789568624615134631802021416827647305652249175559645098754462654835189772588459116071925837849348542051600337389037109717477237678796688095019581407003664089391854300427334548530636983514838559661011181429727241285831693782972065553112722643296544434790656584403088475252802634950495765649995019082286136228581169099001709838408160840687102671784761091026215729518112259019421231075738718552869916184962861886275990196453224144537631888004550589461828500222658005817686161792736562974561040610789997393232011783830356605827960738814278101116838321725422121336494028281426750562238931484695371893763695535915710569717843371970334085526804365214364419142443972989989227169867317008422657478296337335035848700154850321476385842247640375537988110537938978344737173767273022899809894160598235264234738309782221081481065589794390748176778750980110349237392055186581307998505666143005896079081690976565557433508842475831578416337917299123157717136012157377809559867843126477124582387325078680896398473952286793923206165252598653100106458891925768559910107949682379206094363289473528615267757263500784303247043797510994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437445020067447051591848487831439930606090738590626969788137686119399107190811823489980560775918870389620632213275045330035516066950374363407485124880406635462729183182985861416818915175727133462333396789215568758868673182205745324605090983416437757852483810927020135877591145968211652877457442548866301778075407186941069575223747531988224507992139747355521772767828818033168782470739607644868445672332415328853953937200898058466756572317253240432549731166445021934584963488749853786482768728735661587808538132778765372556479672638701684365052499149778884504593364256952930709521399886591582287124425490250701431497361224045347013290763835616563747088677426483938215556409285819466235050069548007694696191743743380053686805113045124266877653995664971624455722304504490432527800831748218533842807976141720299821105569433490028589540851552093036989288619907682898702787962631894803997425077849953264324531352138949956270883741788987295739586419812861687769953520071410142286785933630139929106655765144482448150740864682992368872845769880389531142480351229515555707199138858458299102046357993362899801290954427425633828588315166841274438555552363421234241398854196496869082937574480960561587483329780517110417746727812909250792965967039629140974813640598984942042579315341887816149563086713718832716697434790079533649883492363436969552267752383803319270705909186111750161241773819305250742411396507830612300380008202825623206674809105962691891939022421654705183604635455063484499833434073675014680573931498474990064391120809527007249404012223185212484480876892779363079730269173082640571293637715277170015149112785150156594765065285227353359515046513744188786849949625108906443128552358969169986378342584051324407501381385160363656808694994165052153402866036428025130555832416418346751909033017004300578012496821498659676067004070879859072596121104041655536157323114862318134241731547858126356371001178219958938072078450436296319861477383550465085773774094560250677042542362739197236133708946631194545701101439391175829117173117937563846364453494029220907859708960196378729733275940357846128596421652912665577209818384099088489561819604648065021729235129843964754897043615743718800125107505642335427811042006177499658386879772166892073188919278444376567518741959863095919819431684055664645816447503124560244215403325712685854050991975363303255477891733632157567388340230766623811849970356381953567226594763357327318240977718807398901670876398664521617201284889909044907526782345048823296208236598036874875376277241138347393306294891704518331583085308085627208977545514951200461093941125890800496066924655648821481557917809309183655862645952164748019688714595370678409552447606623408616374316713108830784269448895110577067347493828804103745157535131625557940827004897512045220408179597007215311416119044481618495866119100958349546724252095070073998592353651517523729485954614351960559102916368786966418434307184687475718777474734686199552288042473720089607988275354291623679545254401107933015189788820706160521815431964459205682659619331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518450047160319023812572175043223116343027755939778423648130966659447206608059458820744760504812614937605378561036645671730098178705173473940890597745326638122035714255148627134856185068601242859664252749415587951967481201262768943021975298217410332014304547475177581302782710658621876768105638269402707029770516749666407601889845784232166498952352955087907864948822136094583908346544328763830273813254601532916363775059357911802444643663303105269680340587266970931969961015322418849420649123267328932613977733319222189662393004318257997057709539106083067606174071753039940083651717719601999815280641002362134948423744739760051464721639934770775350954230891807031754959687600269446471929664788994242714637685499519091584318553921344889720310299000934600085854342566779346584986896397746092403855256324543962690416331442421245421028863381087044013764372065241156905218803990752583321976556625022716029282936725886358449133835152014055578975893788023287213390906503467484323801255936552031985044914195789837284019785037301178368862548715356369967005677922277648832476096153061812827359467987203415650677139677532041519257610599400508900282043745795671743799137872709227385797118678720398134852169693905859704315191545469827023024870557739414561543298655557974852575436904825840668030132628196015440891547322430900572080108040513125198868688710818468467246120419760095215220924428160199682941360670407449684119823945617108807200273344711897710219951781355526761912554861662556579905691658796893049508950128515052543093610989570289789216421577892247335608611666903705013312335636046011865570307406076845121820620429234833063440492402017725261752395810462901979984333323691135153702811595252639147218881555525420649426313708095360681860543335207849713354520197900128733882229337115403092395364053581370185622405282676839463762705617071687175759875931463373263402576647450152924887654549346511584455435750860311134225745784648252396101411650563157142706377166526259362071477994489699274392064812978387956005160707934449837856003554066742586509951055127281843435863467262735588294798089705802784657369439081025594409375793364153140068949250746276003395302505852343969813799588423590763481021748912470435368024209775891351838320701003119254382532150009276512253403128865224673336279577897639585347167060331794159210984649653075844934063362008200579433191687209398406101185406330857459103212623500207857116077231800318223843151470762917041839853922234687379573338303853922393664802156930980599993221197570573141282009078151926214940422442039132742882329003020462320118659143359327729214084357070308182813636780872733765097277036706046511541094604128713560577266272360248869084572872686367601932208397451454890252417341567018958960861264109143187574182115493731220874564870810251040063458281069760696604699166994070160757608422791400973900095763965124730682840840873317896702732662758492049639986612169286832141625599863514840724132429239716876137378328330372996472904086055239567224317221092824025590966102095207911641759866558603014203958127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20004021934545706589228725504581558450337418092285013738904992477072644000157678623365827667972402050767674976686190289241441346246567441662638231831929833812877827086016692714486492803719206797460098392362378683106939853929896163820569542159318738485267641286208362894813682372459517639666503925268847416026037312363072424937991274736606467571820175280850582659499524048945156569939189709073946461652231330349960598598413815884012805732306234169462368566322397171403487197539595596441740641967730188217563086271683415497101685932072804020282234603481551208776022933558560425967545142396875383530351911239581161627729498281251259457995197317448843609427080077674105266909278728161647813149278987273367568828389186099302803095146581961365559559872433604502646650767786984794014975724002125060944963113428763129254187290244233412038121688884153496797390730702999140965291379793229530904442078586448842216110582543476694726702806291010407265537315339975325882541710236580146767693575675299369818161230478815365317401658779146943085640853561046298817230701286081858246775035069090168281649582915590427399122042728428832186104597640367042043163396907792576131378324789547621813726811416548869146114510845685819264490199462571263996931125670593839059359411934573406824579546837278310163969255000001668983513631315991327677628048902699832173938372663115582863897326230905270348681685179202451759668649435369780397069167951052644417821627214519522374622104781639548943849501029793628659586277226297678795973883783354910831873828296892781475725764280059439585021756311812625698266807566544732424301570356553675389276945423622659622051090790774702195888730841875207672981807814679371195712033016445437203709168850492891168817243219258541459806579651772172523502327998725087817180772359859903265548434286490575610511025252272428919906358525120418928006612013868108366227565007257336992836024552247719377967522254327281657013237903995978523988008813793836166869675622995192079494366113668896464511565818774321295347205304021965179793521925972634638780548748067241091669623679870286066017751105645085686470805624613917966073251306070920710630514488631785251845276881097764349278160003382664046456718659465325259806937302308961216552474637583589250253508352129058605716468575376553336676346499643540835691164624983407159936050041039189785751676328031337888630116491645232175694649319274433970178520464061706995081857478052588666682662754140727193317525349064718444825028617043921720667820961160618216058049309984270032128043931777079638317552538382780782667404934050342727724899924700175303273656179315391403921035134107548447026182587644716419619738877249215996519362686540365434207903372287065711275989083665963119165107426762963628129299494615686990184958407516766780656894476176884066773992046742155748439487571958842567495360024911430600491461504560372327566659424829774595027968488616060184394456732194566645662391045293815356793015714915171724887413478950512696972991176347588070575057943309607319393238190740103960279509360287977717340495989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281646063835626789353451106732571781385451310567402374681542583857893534569587977443815053412685274046180443320319662775020777754962763044839948823285564985904659572794696307079315064611762801094453654385713108280701334320875926901371732285824243787969363161732355768417041403660459727232843926547360547659887615641357072959119766823352108559951887219038960761131033611203138520158542461130208670567303785629681707036170474742823632307265366613217633537318795053735256787334189484654537325853492726754293917548389094001120935382743742446185290107354282604964258913180357153571815824745872666629963812391438960267816285447139994235023715241531176016026624962020891186692190849032007413392673768071015351288670277820240837218580182398128391040396921214732022638987542761612031472072364610184526556278737153112276679034357209176401374156383952386703642423288642665794952829709015333149811786331739435186217047306314933187413693935848218586525750344566594105530604175937063768278444399031644773191600021044262438826715563992714658802640197733477368310994607187628083902435410694221075668694060220331042905735716098250078220037617384316400946706008238183600072504091395287031739758706961087148622136489116545421862485485875448606766482541838070950266441696898653597819770906574181634786849590265147347310633446007598002524981890795332942673396308377504058513131426520880701177094117152881778349011599551488935870666916733637456728262476171227491387532074936089470829214900752669774001135050069031680575269072674262635499041857261127381574062167875907598443176726117449743969040675590151503481439978622357676282643048868368556459744827452725981424622728938891757177692366479767532449633145801478717764551070263058225553637304336654517646544650175178532680728127444523883996762978328764432521638847683809226248450078582031438235569077705192094808330304464829431768874772392998080134238444097442925016227087413617443412318665314289786027978812561816982394723298903178418460100842897691007069037443277069782797931421668358429260522104241819557603153530601412252275420175490297298832833046320123445644375630969386345686457869089621237907747091373096921048884218655742218956172017576814498731021376412439944804960259723232353708037134898772674063356589416486431921267170877348568553073142306805297966247344299463863259182822750374931080634070325607691902635892914996941592198262198341465180923880328926872975789736887985877193805658630432067498847381653926196120200336540551844615266350378131459087295956470479479686679158898639049333825446824948109975708326191903970396237861671591484266788912739118420725312472213816348289640615559306560801791911874533449032044320703090930328354174685727467612381028087242834892278827544316819743871831721241535405835382060459034488514050581479740029208419680829748381838060659976120728691876492323874375042907744505105729527919665363114420140166826611032756492432805270683933623377756720789598320067948836183677986284575772198476339966749045883674035610829741076643251364889402027481305689876647395219225825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232188794923886204523591643377136510869777934762375064022712984515421089657988317189343095206057484115042874983166244253876676947736609661826620327976580926780746564877792830307463813349828338146359488058514835276642967677657371309151206420565689816899009238861763897667996516422364762080744923493585341214857182196073443964522792963741469270560161672716128490605279249305709595994723886672724317690945189288173702526515212438702029591415805982037343604900948351406590070676319320113700022270654628278631225283941459682811722099842002798125373782861205681643085045779428385639991798184863195524823094562738462903397598823512217380577189026496772452024528184642274335136563375018116812506198580702306227645001913161788281223531520551081817392488168631928649837820254162390813085092394209326771562522253234325556096689800053083178447631359139193219745943218679146250723942831178957626713730561471266162213257672851288848507046434641209457065820679962666622619563379751188867176820519979704222000868011777859908441551988277817925843028359685183849548239719283202548233554303680789106720386722871650705817728459423019158239273815283592322128207081870979732987132770588532931130918113617819708120541595178853964448968459078600491491401123298572127822937396027369620412510447923803846049510738681961459641642905620097019676515610040073480699204910945990193354495190245817520040161125137343755897162009838423070846810953699975838842924666303432715284977393207968183735035906639927684884419633814981963878389269473746844949919898232950866657932132477185335428519554460575058591146018802467839994092484215824715397820134273174759733769039035540363004190702974740666464720948109272055119442896769368520308345987819605848368253904179719495059286092957394403336987013244543444402631442098107931521736127132659748846562035501170479121569653660704360009548232036778540180696345516605221843006411653148507120899582028821121143158938727245034621849389579167759300951412403770257012762504429988577688852418994178509979168943278761230764470351123312441724935715725470226246744157199557789128780082490745524245625919620744698577893559292087822169011020615428771309597047174181286259374204761849367281454082290638630164395444863152600516716195025798792092086753557234532257676406006405063247847682652792201845683341717264691954958059596462948567488306226291830761219543723531770797573063566535180255788410740825409411686451237107112098370782832048742415359270575443618176767697687429425786827067949889195205331726536982319387383119318943575905779569842858133888547745142404336366726337031065957030226487473511962920696383930643523380330740921641380108366293035767828577595662480956797663745289060724374743273049173628710891133422688287649208831631739346960030246421019003396606830553025812111739242659995531827376698238742315322678613445599691509281549227761449523107325046563624616304010557347165433024361226250403588796780205842925026433168383255666094462413594895175749370890942996458145658424532872565147063467153560795139910928024311515638141176486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18596118598991424224902739715158447857022243895012343361017679228705666885633141417209291910715097806352190204023079360667449234571408787882481655128104153954542585586395255048159214691001907118358093022056677170924026892494674020159027829336386340489710361483488747003437616648127469919927793903073525219276256210982179853983626752132758894235725263858269054856953630293282819084620895227164873798054899838562898570364219827302121691711740014704867532477797336427236402672801427252245636256644691510766435546304598096171263912898132490647581151183771293972592848406059984293073192566802205275161257620347508916660581386992393778910415074709424132051257206568245150191125199930891435470579760558036486069867936321269013351145433267417158602878984379538978355538510459294681491744119054514232231388448336956531506207539312427026114791920082469992349943744761324943553204854861260913717826186578471724024263589480735714836278943783970591144216863212182662833531927544900321921638533459309861381940564167907705114406596606798944885809823886613370226814551713007891866491902183938232428091223112989765642465302984439325141143454930944988079209804263242750635418949449812251334894363337507078686157946400196570257197797429011352658449636675878315037049099465999346473074003355798418036967262419461565245517101706588426188475188372628270630196503413622399158505904346775897720673676300554627185006073087623850189311818757944296638196796613737327679236480733196746090153679966463854145417793298803289236044874310059186297095150617533798499926481067937337959466518124308698753859219606138084442008988451565611129234783905825589162096531910753723285501834337476130441803512019999586425200507472945790985294903743991544863402270088331545242250144163734737821330826066276261745288734507567660648523921756456483675705381378082522547675955469317202605847613046632755480823036582655712264498254890682188201581327603937226747725812928364615585727559923072094022276144929508560578840752033857761101281582446421078011587108274491429965194398748942460998194956830569892478215540436690868140770268304583176257962821746616225993713403909722138116370333920042287430132422342010286228610458319007464590633063301853810319816934082202056195705763448148588460649934312712804543412877982150100352407327169757641374810354894757663767354297945965980892530280607608665624701426133594178425940382879037988522232232177385097079189181185250890387965669197544728274670247487802826681649293404060445926677049957529302887503995320677198929272343945862065132420560043490125122604946462114044626584153919940392188147541123405054360402126196206883744582242590431302128294780637273324075385350342736530374267302070792065941325942165906358386262734656676889498459921048233248771868040192979176209736037740510202076844176348727863804615285224601439225516456276747102383057344802708312783345156166546574498258501346328560445961195032431288651340032202243703020730280534525055520715534439682265193210501959750550056762637227035203581067345225170552028981476125254959299592169105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090475882372651377075958218749229787568441471150310165666635555365294946063797363853631314384800088678656583228882203950488231698510170770282665313042690355374614923764352742187886517842770080243561756509565866721515319488545204568916121940947081339647622840010422082547267282533869707322057316972186657498526510934562326793316845637467145314069724305385778126702333614316419600458965504041626179448377347952426705464438449200710505393953588007308998187213314761389725316763924586235090229485372293094680626703825283955788861091904873239358416074569299892029595483744934776661992711641696185822718544910304930235611911799950971312489885118678745705093525975526153513300805800395216035919563440230566236693761299257528158129328989092823643967849022487196107103906543810621086192561932022076766341384238353305494755342335267253543602117298938371297808336615922553341980993561345102208927690831471005237172295058276054576131776087546136869959095799540835180320612199717775034297170572677519691588756815940136012384094548606337764721138925724974589565089877639356084495490818855775711833352502457496855356283031076082253397992677450267398725552429009459678040750882781125448892563203502944325135460537458958019283807364737315384240828663237870318441148088929914889306183487500353886719976154706605629457702947332663375522042988706423654991418831775270657299526691532787596185179649317359426543969316658716681302690321308012878614273853144281662428538677547049868120872950898036586138635573885326392421454281275079657638603826293369330281343256656580388677089163537489641167889757787470621493634353104187250731352291415642241115864887758818299976601684798310522800815162456142967011325119885726404745433960090042671657388483026892098460401666810430005073797151689916015143552729854906485642712847622136563261784553505110142237263191881042850116436923512086250276753043192010299872837442568291707934828509310238907008621560985516689551146538027962054613555193128672166858871615891007927138050756993111159084234190423372493787750902097877905513235432392399403902052524264827060311330612482952746220188478662961055370705200876902670548131285851395750749842816936172083187702645143785706812251485940297998664464335601170653563504455077519692949439625936396768210774061802052719641016416195458064111316375700589298945828912162014898634148616024801569568211708734658351013300249870232272455090611289431858130218407977011680987049407978675835424434646108803990417220611798854373359142488704111507641081300968355911135505055016911436379331209184881470405380123986865747852774516841127997276972411387024019425877647483038058115959426140921040459670670253832678032830671101207854078712344730908480776080328644031027805720127533242633129192333273981136801124254291318126145299486119894554089068280938432904817202332313884807907336652757927857822636407584609156610414645729412695091209666831263099030727367478313434448278168246959604995275320108025425129613828667594640919006937929374491023046663389242130180622116655256300849563415162828327298279480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875580411186224056683979192717498535886926963546393420367400347389683205291329640165128095454381786097309801794483649523990727909898658541386493801146156239064308181297777956780350073389997446671903339520452868297035715629217230916980976030889686772719239966252467769243225204104741747929734808091914311039241199872459267778478834956075856302142194712499383698644762500229770991445010601647231639450309067555871900499091091021590302960116160159805954500878610637898150910645069693493679245534958188332656341295092557223848989965162923276887601073776674104655355908770022839372016731534550783403856415565090749530976030839708642695011413185204254557915676257375938844003019186025262207434339749360215250385929668746556610419744760807538000751390303660492478679257138748077393921335725635669593435717585283428376168296959349117872534288256576953515990344164335055255089514782356950781011231418227951077040554472619775564069596755524099381092938269994917106940923931874569798282062358436435566968899935415299916144850280587949515353010323470066804065633709549151734308595999900900334757770668680394285938623463586574278582184264549942819468581845805446084524336996666023965800066461272050514399593191842411578849440378817350664798764706353061123547151089291022063489001555305118161802160704861409822814085878254231281080538809886950814864187363882309783469822873592432195393956668993293458762605132834920289480191585775046981320478055382067042525011006050567686338930760675462812938908270295087611234365017000312640837896197131987482988895856562986111003046662626369293076427216357749893667600403923857640458865043703853682041966249339662883117887644591075113361412047092365327188483268689396852218242638317203223278889009882632367258689557335830941538290138441803045815656062021904882974955902434725360396029369954439600359836272136577914095288478714035780484383874463125325075581085396006171928549694101279593405911410181798607234338830447254619375225316177336233656992448171622157863838334016073025317499281470099114756905212419489859221307849436978798528806399080169486841545271020188712683914486624101993083834732442306834708196003921152480032264662501796063455697852974512447585965788130276565949201206702568563207710664717291897032104570064034758139739475940041796911727227913133284224964684152318930443629041810609136887918005405191395876220981856742684114903200636890886750121774484901340736644616601879482862447053018944285827015444751096215828602014922101193220764113989271804869329040595097204609819462458550875477794435975343283543601126284617245826615555176863405402535667481835178945571087464798135604053684041103651598219430174761148908986738034200307078857025688035845387684295682605334308828988653134605187611462574819509847411067941532555217343530514059340592815458701658657591306965160451121977348169678895358579181323786921325030991767932638976720421690623539216940027879168380473745527101015566142281364055188251664961830945668521053945731818285931989525668502983396042159453751015392106106690938797038505031079950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18616810092980393649952079843236335226256518510674663418303549490333710175051950194233135358240127693051023190163919632985075806601270224661763402251216732910906985359573315982663116815041234855915069621496518344210046745447372908120673668698491719927378886107038160995910214905241290496350119122308769035440965481173421818122960700929860364970003510189416988746635477451439033393306659057462984709521930254204966828210428103267992711773212170433961875651779277087377936768124450687821147943701415007590813179837509666993790398140529465123646027985286379250396213048814589091766928461839864733310433643804799365470585264775549562679702761545354309465785510296095069883064160863390852629116840803542222516026435443595502072680530158344048353852293324822944804738023980665191940145717884062680539044408269150469199268782413390916604271264626828520229691585925644348923969656830774200286274327618584364502398514280374075320675737751220099532232832563424971083508952156518007629640707914118045065423784405222566086762337779570376721116129332163283767590288787784655685181108908936679921301653877130309249355733930426729435570832036366854551107069667462822764859368826301440232145288949625070973585911041169302483014038557728963643512567946746627849500034764969087495450580988242053688614188000157541327560453292899244658844031107146467058363782024774570373713077754956465772765012614645685053727124264367486493877290944853334334061653905157768312440696857212441145655574048265477614455407463555348919940368785199301192125398054268170462073316730321152211049646900292995098606558418169526860190338195297732055266753629085868858348318918971821483888731480560748496091805870749883764467158510431697699261603935452536673009557710107018050297953857716646331119564574656332134843859268474831494061190074858591318824885695588719138424865643775876661955354519228500907096741335427809091135826612651338424396830323468153995355061840875727863061846842190966149813071657377187280892929938781616184337075565293577644283002482744252185371119287941859505557394577913168580811072301575978888812877019521801446166773859453954852419911366074017419536495009453279654879208774616950466624049930435523981080557885993508042804362930966383076658074534545216187539697469851195211533021397737724852442894384401346367752795357929608124879807633806190821586978945780371007852572238569599339947471558088904521988409436246828742769793914137135147226128814651711621206678039779478830573932894093577714017886935888426039059910302780754403273354080196075543111989760240645209607342480819161453690974303758189855274913790788068418222419890446458702001356370271350305869636761453063222149561404334903373219078924624211393018248025395371342657906164537349207165987369856829782028105924724839969794039973219667965058636916208483574251974738730719053210685100019986446815154759078480742591082208899707409705497087750771254379040218728491934678695666068637127423236546719946637436001840823870851844013519780130597626767926455891502073042839594548966458665161024998332050171943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20938260419807536429296664555204633463751984356901470939743375090647894952937732463037040047765305379078784104282189597311995084923566721945514416106367519610493441267405171630317878404656556156880773556518365962996658946856185012537431231300262148241486563161191519623155941513754887460248149793332918267296454583779202635651030139117330265302304082096083368347674653766403819217863471553298240279599057380205352655630078911391891779631538048838469042589950697192053835179573313227489604667054506948346092248783265985569596748944092382969950139911216471261658774819603912086693027433853509708855221762740353757372868366352260795342694521475142380556002925780401215643203216796095083285770270604396457640939053367682649550943282847233630576644213638317485816650452169931497890945596275587480147625209234645992049519920884685756963101321831791287388842940934518562750617550233748548145028238541875470764570716278884880963912484887295602435586537038145382262005108930629254319865610298767068681370932330574176888153206401007660567726765990253413620708757661961174976564214430277174475304841503472847669477578718916840717442679006898251091542559537792758868435182655892252253854484445766043367396024465496568096650835221585063539622072970038655707156467960067179993623737272952621675894224312321846068453772041813435185765162224368929275923065568341418827504823072402801888135612870017734741588222013170106854752050340177491492735729276086218645715569572010072587248431521964990232210446500101480951533000946300922837241093258922376477646156338731681446443791272961108223002521487632246071728399037792367805526441113510265530498222041886845268083185958726230758320915993341864501829738006957724281819361828164802082233246262939486208702682724465341122806683886785173272955202648007988045202827880523608971666646483602550830795576234712491775861674480658719269326177084584267834989257285961321936116108064474213566977735864792304647447964949149362648372058460618868288528401585309679961233553005440556059567067859081839438923125647554299730545764029322676141346024720373898962019706191307264801400228268242602751499925777811829894060952188171393448446422333595603688162481924334268667826604708397143508910008448269808615964307977940870661343483736432964244963886078925017215645641724736661275334032315143050128641482245084929496483314260350775578258487781497398475265067371996657353355537641431726591731992924535736280660673455989274985736673522947459139100229574078944573935914295093807263124403284057200691471249483168790081683996540821009393009908131486165756608083663296714972839049333816775488807570524498964471225353114607138531921782914619077958858296480736702985171051401341077164299435166705107068482529942336448083012466041824437246370245229405136114417647649582885596420609422870785148585018131149067797056905505629182758559354969957398745256607857710715587072640532024797937693490375620926926407598511359336300973630516228047296919136196020009989789485866619200863725766278296487826621710636386425461282283888606670777914414338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22083781721165584852196884932765465380771492164290556000466986953990463953555503077824355493752096270207218666787034017955037583274260344670017518529127387877335622815748348029332109244278394130503987340622537924018619019405965078753460646449005289369727389028944203602255485116999708596204845504528635332226748025186491519657426930603145538548813910681915067743943874866330258511121471583100797242152699937505288089420679550813332190718442444058271573691374286028953463154870179597366800829506812002585344203408907452363970926602042892365442771326067877088604714016632182853368017397913887290372004087946213415034012187525944903546934000074342560928379410777929077779598033761597831553559853254093556591518277890536950305353705510256727589555984967057704672964353743606728408075702805249709896512683179053235413152199228157472232468485960412995258391776972150472146230214512259633471032801179766526680758353994755906554188662854419529965616479649017631604468613362441391501105843262750591630129114880720816047853663300555734474047265921311131855777007034997018463386510719848894602268976953757403111647077806693312154164738257768913858930505904632374543513227360767465104478738339871327770946028516723442207357263709247622264756361145104109599185821921718765922416764473944093642222752522943083233657153131821949272190952644264099379170437711842530707170325084469610308672592760280965511762834150976783381533529528689439252921734013614104221584005564608278681625749760177732869178985098982480725373702973837254325867634890430899261780053869596963173885850775056122490128384602008785600522908047384143223063183421289447362937484931795606853611716781730614595728337386799637909604372911910450320471615275314952088907047282621270729914288741846113478758547034638146149013482399066713195182924436192954109518951949166564046457334499060643698196892904340140318030002043104117177125130018424742128796388589728898862242462327107279238330116543249704628049763548719429017614284149773826136225906308018524577156071796114554022113118590136591945977514303149785800661314724680770285972998959346999923852142755528221786532904783569614650243492536181633060663669830712070940711238830478478244128966638796718669975954994314233325822408956957581943707190304219891648017046149027016751038302022804212682254852564000297359650326506542389398259988352083168913087391783538068668897627846647009465666133537010398452412259377532129976192012019567180641117960491090285653658170211703239649031787525718511353625456398263785894490224843420657242492605022574044124264435100654738329879810342586917270251909203318868676354872413514438134081745192068276879143157821744422534569722008199236451245840080823509408016258362417877606845668597516570887945809682646415881238021339437429394993905705026875415333954844988007193582524438577725259833790183719317079185055051672037995897193896533435448264812621972672038365294216223826966047541839151289327624358379149920501763930049228826901270337763457165018533318074212294852267337066080569466299632563924626654545129393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718188699644435801235773564295300079168215067417749627333650515626356121136205494635992983096178866676003531926241032771514005262359777620575571491480653705646134446251578337913718321179371038160264753986918417824262070421317861760678493246241679854236169920989357739613022698289844009230210310290171330409467987886695543498282223331208539714201495260399664737417122027737229705067847485382461120937719974231230236049971771833666003272098409547629464103575753522432045159951505031606651577935109426181682789338067595281578388060073478955060699618107904944825057211760386036862978349147037555176856882498394045482384422089545473721602096567422062395933467080634575165606253859188772812225471448136986823798972301478763684199458001650497346061809720404946931776899054833637100850019876081967858114593264858120502487237018429682125545075996032579041499723964248951621566640587539950537184270227026690183679270522790181216083155093502649618327298025153096318186893708100417071469593060061622755568325371134987737785435335732163426266233390364225594052713825129645787477454609529461874019224487430354147768691923642837925087569010758560257549510945904179648333735104483387413471545316912305309231598966808072877523227685856933763322700558564385169680164886745072475788111289365318000443616507394839841747127336117431902137831346255653882410533382679297013286537390704358771853451450823529292744875775670686080582035287598201131720259302509465998936548034845941877606360827044323862726311344861861337106644090505050845531984233301201890059032899627404054389700987676420222602036886446746859550471220514852879794526285957917512412875787623000197270951552599839430219274061975358686835053570167539224820656854716050171408195643749273865774798574615364791808065595858070717827560292131275662053470071885454435882416928809247618315722786788003771489095302550453233800880696035548129266228164440746372031969974574214584737876881860810260766983298093272888838354724119079066647246910988075650566833648977862084015223216963156317570393830601443693472755868545665156731042650531363764028502564555577464894400405357752221877569248187116336790920826763333623344926312170849685355136742091141162801309531462501611780177526269945109692943786872435619569446596781379465403554991341173122337227547966463949322437494641840309857464355976004417913014320536283860279796976795219227835205385497209198630632940878084145657037428804202145104898966089344465657306644464972313090161352362254542942849222206225556059744142091643711382989892378186942987587741962859657788899420154614177028494310939001888311802873673964411814813372711225401595629487684852491464390050158337461340899160847278630347640877218939478836851172341278891436488857380131196070711357329689982884744330316488655941275025762427056726157830380172718945927080234662148025443202660498428218224704382422501990880631689308679632351177008121919350419060437394858028695820983726546054313734685414810433535070500178068762524063002566133063331719292853471909492193460096549856068073618154376512837574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640465277755553678371765529282011254478811584097070911820148343021700165724130738282994215042393792224048832575951970294794738150648018521489146373614927397867928668477863560590364959624110541203568802779767756007070691658680664749161767205404259195789730728329625438213210382620942308012892261542535643843529142834130466786965191145383890956386325140469763798349821274111568825347596051282427093359139457916880881401735808516346532351672545596266880956976878496471225117400278732310494564255383855135905641153261117768828126260787909932489743585640318113955501810154466177811460404652883104789531914798440477181153065716554003650432101585187978952877091988117310477607115245431003160844636517685082524795987650804981957036357358719758651413282602749073039889596130860781327758401132174645077023642476727192624835237358635116460925564387479707987311135035655605563665497344538601347650751395048353127740246223993403005528999315904443095400023978051756821683068873186088602803475071743091263741549021813866978127608969348263612715712101040000618406498003789170149834664682190045511393451240517312724737870528759050606545138817578896669366739451918613341036024703507669338691145584728417829587933764852963409817390322835852339533583324118018495593123455720387664207040426534859977915849964306384724698695585037981175110020579757606489186281360363920638689178816672554266790597676442715590834285937638214973355592958459904423032971752817700649010492490421528913489525645905305684674902137293654593812808248796089661144535771062571471354432053661376577168102090025744353356977644262817014557935656387746926925777106098454661654785018056394392956154465902015950576894305217106869160248481257104129907407322404382265261362100388034698282156648649451528235422311841428541530026620804557101757005161106839479114137632385002372934588018596688959088061356703053852495427785844841102323012599542305252240716557909601440729326300160534510694581599343397084375336036779020273259685485968994969710620771477931334181886397167298774094777903324261692154341068595940382013974539528703203068109399047854524540368142412531254647467696599036000239085557462279074454321002351767467519331794616042171717950887748230155697917557669554988205582509350419152402497856682414726101041876177968676032764742841554892635365832864882026140145501331067467912031023896994593968645151214333729484549377785550318731240169445684630623831446376810360169755321436682509192811227563501847734444920448490332736350235233861931716938932782919268779236762383752449434213178515761546695711707050949915214490954583970923853168559968836890087581444311159491208979924494486746706774840013875885874374984916294825274806876391376688305277994991665945943920812600932664294356728410987099744977145471015415813598404059245009539788149569035134627323311891251858443385619753727731456857423594087986055207013713962224721696696685906018477110050737503005334672350032922070241899522375937727363057171733166042191249838080370700266997313022751378508157431684014361638227893856119486378965475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610281852068110358791759318928901033254910163307261954973035377879465481785984803378974987797080744951458896310355931187066180261128152612654029600657044653447338705721399688669497331790069633141826190378852434916944568295920419438748765526528766481929486854020640447737682109977676904571830089073630268158136992923557921146889330473813818155133010873493069975300287130048756315928850116369541085942878664380917845437797356297207953257670502798054431240285769032012111494791577162563359970932833754993601901004255657984144861503033678929256595172299745964043145163568517489642658072794451337846206760467585071743968371708462257369709444967377210508778695566983891378245995023324612990740400691673087920666293932182443026387078211498383252033441160282879402687098016513731558792475315356967232170277328260288560252211619113261304903561551446501544250996380676753255337096311962944680594734799574988335727498436932057254937556475897591857317192915395494531684736357393794117567639309335622701942953790143560307006786330892287508205611465494209469347082587646648534409434090338909758021560634684749484321226221105621063288309682106441897059955248136656511829081846153224679334656871982070980525450686297752750442114765786970883615380837835401062495342987202325557898768225300799781708756012795547857109077957847368361416531356916397615941522083186302377957437194410586216337499734646074523372589299339960815885434215810546646068792201804808439473770185515501482871139546857507591097439425134390721692612469160298712716190431623322544376471707266385066119321744009816451961379958409150549273433133411941152816258604837011674729480299285328329007723259191795563706508185183443321330499764589507288191148795275946135611693025280560863796537264125465305563463874887152404032810067109987215407806241744120637634391470875256031906794294461121640328136443739121743036338093056232804778197838155223307316788488372066784654759627713890002651634687786916924779388920616847661260205437156155878262733015954918952355982802052582753736606229668606780284893039154169305343635860005180947918445631260987333328514892196118406109813282851275607677954518770682657236167287185872319690967284984821287240291294012664571510158923080154098752106003981749533963712627945349172888971380658353336816523860976858433699870445980517669630766882063014526654936078516756903300451858136721728968056447934897934603154254192300220490308968529511843374385227690219759396327953794718723725303208126948169085499774713103592877813684291165451840795022785282606910440746969191215611463496079540181192545496989531174124916720427499246081500571327220690578243331873471955465618311377669074296678186759237737227492824549889302095936054059363998521124546064538117550782205590780686385294871503559146315252837106207662924718202634097446006896310587589019541539038326927960626506054965039939591212110415034520182860825249646424050550077491232315841664801566579512863804684313502918384042863092547161420499067779441390260288147570888486334480768952943429518068533167609315518737366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12184768948992720408956479527123006407977982796448261790572668858967750281908606568012395747258280219704644572218227851155069778886677472250897996125762985654135368900311294483135039343049176611500925220187365734098328345723185805983571025283251738248227314225299105756944915143972359294464335354815199109098350118219848744831494638061138681914859374016902238572619680913014028434618806053554169917337079315256890722233567751865166195595178694404404580808311013572276227410105091656240570033395122258278975828272518350737948339701493259338982524655667987910855240318657108662348302660483057737761147693089468023750889026422880941101601523845666774829494544553356344710958913946440668089547378788935971353320632838432329033489021008266125941094220514253557543122290346433222241761006426121247029917946092176632035188926640529972529959160984750963115202548372403048543654886212832520261672989341846206446564732490224539711918945722513486711992120252492603624288454239196350191238153467872902650051903022409740711622477743172048398511415540286599560789071911710645976814109365359754404173405647295573218646725928648470623186130645835777187319949480966880591035986121768273830987145428929581672818945317140113896588527175292763072662669481216517195347444810505111875666043187851544524886029635321671151773187114673352643520767885770976405284186229060522689050475641421698423892840315707602021997856507082886298394182722306757308436116741409298427956115199892746439488184600879090520784591134604466588818415936740570328270939108956630178007164104460766118254029728924416559678397145622143110644799308069985034477224165257218237312373285536362660108801798599053938650793236468002002183466229379961522514563114328879667546309256941165486126106168676168736837101603069894041890719022807028081348906579434103667157391674985947063436704846471090917888362444705665160927225858915549265656917883091843318365963369954833496264679583131859748808024969021235145375366122986149262280592834118130997412294867026265661318920432634132753225798188518366699939881537123045495296878537270520321108339717392250876912290361560656164116765503478931325082060618702514016836646384479377370570312073370402662462467258862758800973079294213224096049274175369687883763068167566262846181609024303738632775168066253270145568554370150737410074078897634255580650928758845270554958363748478682200133191180401085039678507669371796497672997647514260460990355574421945252171629323820298920459840578844812815625773818929104300380146269679491717580107994134774195998068169534887178662313959126759339576194993811247874190054741440636038783868518868841785657114967150324331575750370133301083503109243130321964669156177922644265659891289824525713036925659331298241856201588164446330128191691935601735054149437804902488024961537735344999021923159878371738778392787880560645764332834948568421184090646033301537242263786948365952196771392290512499704793733350754153403935975580414908573050248690332916271021502622072890385616180942531570031704492164137356496407497499488132610108000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8013874510298266872147423019096604491510309852543502833395966771443449541662289161794852353454084155565416483411216214122678607670202256702168290787514406454781505926124901617638278394451432243987010069750237093670435362715277246382889128454213470845100605248755751074351279500717127402199419028220346534397951532882058477776133877894082283311025400986642645975430672573748989965219832868992208083508684226058760582973467285000511654727856402176871916025436046782313275136293914419394938611716237962420390491035287572295105901663824379495964105964110374740575830226515365973833418303368947750134833178988784249099093795887286392642727625797510082489852941355576015751771157472411337776001258470979378128052643302698803080561967114978802417724932332220386296343172836303400345385355637325203341217602948432739927410718071562746259895361569918963101015435626958765599891375082404363450018656222363377989096747416780108026762443934623684375850218077326751612756820083830984628385436317408379294451598355595963181325733551976415476705358918569165287477512212589689371881145588500712144612354089805421851007643413311970650419482702578848774203977559790027528064713540830359397367001855373017329074125651385106184591146185390702674353206187174972666227382049488860786496767376351890151140244563579679071609116054350229287888210381750532344739236457880348484868522252995405265023976714127593105287170345078813944264971073848544053423029690867798216346604203418621137356888474928221297093866626045748403274993262720810281870533402941997024965231900980110949320696692261128993535043793740270714471119609773710367025859835946507131024760300465259299812892912743750379392949279208391652333416359360804524847760682051978061731815933569532348903089294864239691780272487048559035491544254201958031258728912757077018182036203271131999340453056446527815466700914102215301359560380221705221130420341070056775581526070110004431218200814689371131338104868675013276878420145077067644220492355663068638325084843686048251975973018030183183273047728566973847721940336278496178353980731311551616381106792568211305492935005709547095614085724664113460854456406396255866162435527359791383671127442447795165856141000917438464144037322736994846357390769408187491957597627398093139731081698047508321989536212211646178163993036707893419825539105816354921158506979017142326654555717182262782801293721159350009741979005817323779479999963708220750070349687041365656181687285076473919865059546766567425664093375398109168645793602270469537952559938046554351019733385406457153221282877652663166493125316149739592494263144545913408362472687420143771875377290919747746479078455260635410499871318471124212201011110808858056992898503207423468396801694719617494326661854684899986883180684104943777516120240747584367070644996185143944961640952178157800780053895997930809056860741197447939663538030461775381456284039367029127418710470256751802929810960263967157581576647462944823404798203681139883459118881165172540990571004481238607350642571970255231010759324521990311570218103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747911447827731309541817598171727484118015476781641922127245455219324762506761563007438585922740733733478285830082692718478227524239644953659744330684514919778464931327934004719653630580888568869712917577719790235811406878542182669010156965739815300607299070581846317914064244870015354592116210956146092563088326952492135597377469881792167360137064027653608121779618905299007569261428026842223340201267474173516503855641575726282277463167439316552939298653987800476155622012403320960596521093289441808513780633704569320149675315599141444166443314628733941940768480212936097919622674675541398239100378588045109048628358322687982130380416946295555001919842925186077861699735295506980583489685164081924466812527448870352993485732680913839205565175436167919982481771017050936370409757485218799797499124781719502298554103716016597054799920808405411660880287108793400724164444160680846195496282926384404956995975443039789176072099634908812649595824504151161642293679553258362001814775314527949150057429680287624944994696386319790244130915314311333043602323531515707387971584107153585351196183093117730604660571566693099015908248253768997830294856947503469830759481424132880221140343864107401645107006835753571133303400270463267942251396584191695719009936160064176685347221051727877691833230715884726982347232501257567721163024758648495895817834243475789493626583784500485506017506640588785586802861725076184352158544371786399209731392293172495574589420809293638434926671236294675750862569266715355185623622444492522070672450766391602460148646870752927531609846396024773243234578553513664211094735307196740790320598042426176803259992242332615464292444041165189862925726201381819097187979859289830825903267037686787932880728155448226292362853046907714048662318285832084187644041774779847902818289146325968210373897766818712238789136763647090037339710100069023456073193799916037350329381375154407015531151402120770609073040571906717059123253877102108924407208783988348404051039646837024706015786863675087487303481210036542386869022024396705879747338793338816332402809694629816622909367359940213299410162525401420454626534358520700480515831497478332211506811839118070952483763518930042586541050308143422636395304933261517634368789151606894369348747929524182869688822503510831071840338814002433572471242766354610376342675465156053037285638368950562766617700844122523866051593287647755843110408322632250877036315031729062115432604799305964645287195633259968331384397992736431150062571610226491104940549330921591997676672145082514175008602888541934125630358808402783906272954152974023779695504014906410283050527715267617905451286051875057675183862776727488742509330559651132826096153177471646137460238155358827186911854559580520309468829433040690581219195104842794116133063115079680890924480642972510920545294171912899509581700634735302604438001893663228598679711087589389884032118899297988591245534808087572980319263817478420136028460203774549513855229084438396070105841838601766795308498701594434738154991754804361345425473664597541370441653510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052429011090876175489312197094037165345706483780082818174298966706552799876238193535279104583577646154271770388757271141416486884102662798255065204409181802937036419848323218245070603260670655897410808735037441828717858047292800423900980435250914092354113498930648767806978940338603533492728779702945667184675134593498339505734343177774988753334361624524349484263670387726770249617811523946210365291122093905809589087697809756723682398169175446034230269436278375533132191593330506406330842857302086899887828191347242657274761991403011984183950624587162459700734175065586003869152631694614590915744905236693557376662552478384967858277969434584527722250156004428008736638753314574016837781930846590516158676561571138630139622353155348625354127613468092803762674546791684211506397081927071630629588044407820952870936291973250067664662953846430916393451331214643108998967438394899433917547556964595535752679178811210963261923156620422828142590015591484176468913466637564156502284891907298131204973256046880050347496420012475107854903176186188122763341666956644740355918392828101954809073933493253176979534268463397440016694238670626183334216436227702642842860792082403061419815309626941286130995843331957699653504779651261420503009213276234937217129484971450432608410396189775386240234367380661269885661401807778770158942467622695921863092586051630110890067866423216881644653254224753222833145555314792236568257330841656139826241118528121643460782304366368802691451342017060239964124569539092002965543201031869104463673462904975749787592909438203251944985235579180878765628989632552703988384609204282779978937868908292482973526239175736665462234359443347096083756319855723889690678193366247028383919622262149628701027034550986496927607824126860021575952919028190337611962993409213590640845330291294836462875067256556369554525533059185811055865625457762746530625960682179808991641095821083901316826807264139120317876253446836410200782867486170762212168711212081456464152556835365421240606259186382571575355143549645932306586762388939207787893966895159648439698456220547524148172790203199879906016318256445317639199129707024566282447663090846120616897765159872852931354559210435923065958966139385526141756581413162839882014455184920704814583881061902477584789421660973238869433915646759328057131798578234900433178864610251664524395545267750400527567112047998240559779636840988339303365908431284756807793404870060821230015469120022340037903845102396152912266643136756269023532437498561596257955355632083924986636844287350546396397352980832234075620314731114925922362782635531097806842628051498153561792785760730430170618685170953240984065174298745420544799835823692122593885431428005027344938554256097787385399494142271699126436912887423697999819308768783045578658435004445002484860277601913045220790831995603680639409259969249499467458261336924153280978034983313226370206568809150770321812986415699206640797736067047940166623328072269950018902026853907692435014838852205892507329368637052172825698623501199727172785293830077186143447788444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14929962641845741269417530959077455158083133432049400080158623658174025460840198576947118780684413622668606372449465715149301385996642719239899391048263144274943923470383576043356100936515624823015699469067813590066645060147720113754949605936249386269424331367813462840696052112927217123481761687999191932826437365663878928953809583794759175737715433086960826860290477008682008498485019552472299889160689769401773646100009889232679997803384926263189535444277939933742673080579108167961779343332517284055404292157908735119760341048712077594032253961764601036508299559370742971839937824479778153907533490043674437755980265984704494907089095422209748131457717821620773424010110737401779512884534058982469842126791280833975775731313907187989293380122356926940211173096018501058354513870568086935481011802332596965560313844455701124559205560591957438580893638435003245270194254367188837093716287079505122051956791273235822539496360880917925708668853901701802756745403491158991028707194048722164516931634072453299414693711612148344778442908180975918400118984551178721958212063828200647293204861776724086613535933124591839342885022897655114652341032435460854475643920879786441012903306635397690783869351398214130073104106661353111589562579087169389194620015754200260928417119621175519078254526508519402561164106713450934582879883611203846726714250696582565605047700943913797628479370229951853032520839785673582680673009174092831240425248234107269144596106269176504127396759817091592387115788376403895801847342343866691960262854477373849516123466971318048165875579008079356028514856016943235923958417957998806258632348847022867285540732936859260503867127063823116790363566594631911692924976389968494159362314039710662119586966844092294589091511473632522907749626798121241659789932609618237450977642958740337649443204749813034745362443584106646461310059316657789882816075466080424871304661857379875606222072326380571878932446905898332578472921864705004334014644823392239973428745342386386616373860288522754794200234253969923057227215084078125768566859809485001848386444867262912669203685949189865773740732224771597226428573997475172958420134673596586053212216121872808617386507310764308950432669929507189572070202876983453968408229825880405874729291505534398513949215206416478358562929586534707700830516647821792938681168180822952828694391924899379918707767248956532348384829820644018325091280724910145521179174289078571063039763802780825908667998665089459713358173708826200604958744153343309023324025526674310080263678426092938209324810518950078083517558812696659272355732996326328664871580696879091247291212343272011671079897795887302169805169557604148227937397410273990955187562868046896007857500980625401767686243811530127040906708452131407165073675446457454792091305163657970488654138827602664879546936757711599498161715029956700621833754213590208383152238758981332227164287208240568384247665590779093544432461859231112414161091687553462049079253615812740583749465087007535931766692057346147830870441257972585071707254691065978540304150742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642522429913590548241979470852566000668314304984160303705752576621365990073244317229324180713111226478506810700101377155214844339587092844508025433571125672914664187803135901870086721771590039573725421691515722799582887419872310308107257723321368093138684846760577328956073213357903039742544075091310556681346629857498100362605493885400445749165123500713606671145136836400143219074786811797249573492456704406879014042591488862916570417112262908804502687638904429022636545087472790185600257468473355879982113302090966984229096503394095810717732218684909643218954887691671412390979195228175902416219090724167435030715258232762804845804386279189363754164527229263713533205128299781799855695381915461203033769019389206532224899694960785963891490828497531021943211420691691653522447940304249068333833860753367464831990698815542713687805131842063153684796708150220208842224283213558403282245438434412738431987924174051484813612295990864056725912863717355806926426365217028992207813511338706005814136737208895636735003675782653304757508257697431582452523411707385528105897092680021285983077482014645381860093610079193351870317038617027558088132667218607781239528005175090052548082421345200853794590971086380397561221766610756127077100426239543978055304992849301626408084295120898008406891637796827730743656513503100597528463141536415546209638168754746792685828759444479948966581426852425812549207272897227063764135171608978449517933212088291830886810442927377658254334760741140509784243441382326526649668217423326054759187717098888831571411728654732234787745967086043191109612992912963207544357268416200608345659291848898915419917419513393272464546377005184454490757373229503929651587463618124913471249502681279544646537821087884408088502153328762436898064086839930878576251776050049655961347457871875812534258643967951672050620327315215545851776816481028551077887436853571307506912307880654648226123393636695133012330660870275130957026557793554926327020190977498475687712318735865027001572086027136148298247390054425065258509510772080696419036941782097963800982487931887486243973088107764449495195097189530712558746970820884948566278539839096981882392632004818957692310021716704866297241653223225566510204760480580040195364188876981579252322197470496962641271353391924120873169241247174209116083976417781618610977125996222479081238084888378777466565835057978622214025832983076159408136898329337289341963215022395426833596161329622611611210648199631250705856519715695636881890444093908431422257671224484819129529101470986167599191072220813549650739714603914322264766873593345271159108913592768496566442738238264598416174507178532625336525307968510563577203280870183524396860455554690638885055018551806554730176700128806808551674872291100981244863902439278382547954103346759773118906170332692726744573533044460327029217464435888741730527302341470757348783197759479027874271183819169907808471471960941350009808222103308357267695556405234186841181465494324006302357870158912581452474666657271658324770835275188642939549753772749419061506330291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794299688813024165733794056925286949815683661539967626352050281454822323848998268604992715072284962724801617699654921996934963820386457358861016641349499726597313717760387649689599760038007822949966180219592118522442663211986738204712872605684813435391947640708524532314257254655195947459741219689375241511710812014520786362717004553598460240876856148177054714540417887911927001650809661769247910736138636743244496644486603168759842657655744639889708736123383872443805272854968914515652736523189404240043157185126290236490938687718436757398733805650149116506534477238972068293355349129158695034388607240913895912434334050135247376867405393556302901127068709152967837558736922556345643504844939238583064497523605221324530309499151208339906230473141965571176735786496820578784992245177874614346206988862356157894965081700133146450542357837938091996475863967511024199923277857977630659004770376550751504821401148555884988870248394607058301244363396403879411406224428164004129284637244435509148081549662682755815134182630905571648056892329374858270975850295601887111535605268735981850635690927591168405217153181841795594134483833312028194837210063227481816046382194262770864820835087611765138085896729022307022449103952797091642236739689239932291109519687357972478037458061212187502009949978129787731969996293067832029329225722846125274513231128578850881848951245195582548882012908056459629800417400761891173446240280395263361024272266709177476588860248844307500573676447117214080916086576338833487684939589269859450689302105461255794671602501331360996828330708532565165283109533555065706057367869211008875292413416623322395602874369633538114029317044377382279155333911056895120882428210807631694917449005675556544127443672050123832294624248097794818240696259707761274362461614530208212895989537277104069387365639059379082522626130350872962824530877908157362770715303837729979684470700196520604702037705753120440457444873812879777380873946652845486076210639111840236993325891541983216920824268551533844788215872869623505235461603328555686054773593446797819905511775613126520034909729579629625704412110431360702302949354061304422027715133269139938178623437664831919947540136898106678691260251409769831418814148351522657048583039504340089771381366247137584846895346645871919990198749704394782383332066845903384559018323620963992300930836048133192826941473129596853183437273514177109321133549994174780266011659111836050020579204108272688176974682710563051227044142685406147768488176670297769221656554832264539757564471427039522699672341624933485759577734214799422649585762931789209057790595054377622891335460084060446318106113091266258526410616086907287259192130195994128939182783550317214377292955399441882748972721414443602635059858641393200621145948775157275645442157397653837356214723493022228285417629852884398864107975345597900760088597923660784704815933316520128581649879883462043096729863285796770250151406464869628183790318751114028859242172008737568701548167693265912049742355207365327130163843682994383877095438200534026001831076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810059485914136969960821739337364665616643062013976944761121004068999364450399616017307283727454007917902938056451403287507179397023068807218571908716495283710537301969327050342397886829996284450875008029404501191371761026239662335683829993679757806615247446724534784601411601543878568692390018721253634662220615873743988629337534312903420609944156574284149544549758221663070282622804900732893566576984914496680217343710567629825162328818527646118393629080884753246580253685840037351801021503264969168269259785934120281793272836833787229299298125879935542004797401733456211713215432672543694700251717501243947822556954264673770316144296094771010537034343927082503379054000523901008131727682808798013009465478494103953464210923002909920781298492286105076462614206008419685664258340971877466760447945138494759938329239482990494508896178255907204932925350984054101778636034124901116270190447199626823979653119662547868585502605039332768266290826264496128772183745516143055499400138208002365987906466413448295857962735113214877910540085685649332288941837978886273672529021916564582409909725585268974362320528811016798331812586953410695032580464051319220451186936386909063854342826829332351902209644480774813190894898275400668548232963912266224474560441180141530584834708893738085080805387536492903232971916325735853065488082739007426129616099142182016740699361399866377335025092953575540934528392819295992202255771915994054607941641594065432495646873324171885519215649156241836126726520709183527394486018257354977262403486045538563098655853894836199331846664774400704661655311697663334946662993568457000765808124328958853615751429476458215567478275378261064827236365230436936811602354396822021838361681876105492969358130641065131405238867516561536312245722628589804487060536568403009815136424724664663679226078193536154428555713799177696657520353306436566627757011874937409038342552947769119091735153471605523917889353980476846145607425116640853421896675458655567702869026778953879086393535935109370756978209415067229779269296812076127723198046112511411602851123715257350128887873493820025624307630188150442440731543590194429665285881353950409163733224887372154617615957087527443841188064920503788462275705759131226936243497372034111730593573429623397466651623564393528610355108507798790952650762350404240492385978511804870932754960870403786914704978127480389525234908001753157621403553709867556379204334311221800116615979308046312557672974923144980467926277984221077413177440976479988871046677648304735905724577433552254177164933210025260097981201330474697570298299123022225502386210192317087761889020728269851565454884599249396138588620042642355649300137194328839756161927063087410972454668136668076865508791163828706874274111902646201156624921641211967882670594624423887012735160536403345277578769432562817429400329938282698200736809830638572532811450844154585477533075325064019765337717144493812499340094303438116639934568748879674625994600214409356652466893010458203092713177786584667932929695439727270498257134908115143935223764996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14670137580992999801019595006832805027633196049053940601003175294900629036699504760112001370990631315964916840742911369792647945251846717699825652944836632925841409293075644933843357427147809244837118853428821246224475171275803083705175357131460407505757120635422367005301623044261700183388116792725582194781114114386473062941982277105802908470210552623370664849457723450503070650676713561960412765493484599342677354521992629714093592071717126278710026806811056010172844985235167720172207115456610817087091971112719927500389119042715311187087214009634253601166372303291814803843583079088090223088924484958788938658148267373900931955538010403739883366208883594442495652678909476786960928017065102580013916622673487229833724003967921846261662275535526546292660061494742884502885716258845914574329653274070918716866390052777285931327111424924706486344225589788220711757547397494695316777698551046290795559735746242379372270955301595367731507635782427274757270672704396943874259357614321228558268920051669087017416259261373011871964142659517747866803952223027101814859205181440319049571432908118021868433012542758230742795140732079811692569131987479643022157010993656053968605215566243117908712328429437838475199059615663076034090717279008950112289080891272786870731062480670565894205016657198855211960925667544950364055738405054674665955338791778542301401566529554995955869880425484423234544484674449507984141118871815961838950914722505257660190055425091335379797772611082167384535433780452692531448365797045083599607504064955093048254828669544573943077350649845002402314438186771404062496216705340190642750820407416907929794066209089101682886560768595348848998580696084301739228485618056391879251163308375850533698373620730494261234823049854234295820962615448117987471242875939387539311072837466563329854688807850825291911663949303932467596091637073454093367228190473991508196962669180701700446465739421139793771928124209862614969538762079949215916569780477770963857448950834648980259468880066673757210329620099117333215168604248333665032180762774037191262145312594733373816034991711524091044676783488577226745822682320940607791004661959066168571067187739753403986534753133102376079890137699254200130219604747126146853135372281603893266493173144370093726872734075008729681024380347614600879636752064142212267922043653445394520081108452478190252270991370724699134013835340111825282066913294959668359846903535012266094857588040341400920061281361865406678449402195956266482508542484997916790853362857443736815209383913653967696433722154281929185363437005132447827787573683809842868942541344065568641581044771381847901256762321259161495447912795277980248569460078247754429725930247748643451997016466374454960235377349046464235237591400696073635443252227421946848421911074740215720512729520541034340651664243219256932922183547556256412992363182780088337050418433660135327159683274991118678992538091391979065564056366643865558988702796762527319040183808027791826534270149979618990602173111128364800070450829194918555806520409063215590638135450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290494469079165870854017695460551943469553784344676399566736648393814615794877269798547573243546013663572586285681318715123994582477514710115556959818697234768471474881335343942640173673232119480630507451915434082467589267986698191391080581945900872949967374708095769559060666468751662229338822807836112567238342791966783026580481126027985958545791354909853091097045175623355718834593085141408117385085355592042105258061545529516904435220372561156996944191730124104785707463925173308407497566858248988541231132049189290767361176451525830985222833689193750235384298763793247248595063602534509888993562271203188448367442537199956779440229686876203016230333265784596124927918389324416689115076779529268636348494347206166977464354830259203502990650244654829395035572592739926562427144440543966630222615449124671880830283236269906765312633471890662585117125221398392781316154381057082210833224115462606622641636307068893539128797942802562729243859653841171083978777616142105474551546236566090111441937812309627040517930751722800640564257576852545961924893014369176695013659824189925553529004993072431531499079309206158668355450934394932731952709690178135538673229761822683914792609096996787757450273913529940159050920422575797107790867342152915089400736662698873975226365692087477730584386359563142793245827046564139235957455016866016213235588001166579825655187384296440006752123612854833940431101816720262851450212602260862219269358682118148989044907566882471781585094001696479774400440683421554156633025340846392879488690360395688206706915667732690683545305049438434113088470372566409199025556877027913145557845680678685159886748331828643180191972398314412206753701747648287962975241410250219571794037497764510760029550773819368605001204302736147027426530211487380307310797745898539023576963228174014524530923449552281863088271966336106238114816777479691181163339556639012847344372841773175180059016779765622977245909787640724784061000747176208661455999162124322427105759032328689742337139678903450438787341883879222752351783114549365824521030374308503074441605296225935685875613313147052561616479948393307619327972322949118568507558820350598615299461951697322325863811917322219125590434399438609135373144629565652104442865548326542098588061056150974439726833370379836081595179106516154899458217725595403268535498021637779117085143123299993905003597014882929704675311960390658567672788131035524255126589168444065272298373147926737128548008143758443570274206921550660166909780576373244567403593997264918802915543182758007348783698409486242779658022877943894380405630659535940994925541666028381611729491332357157270766662198935440644850182636859572022661763377566857302528906744846612023372405068897961878137626451564112067031435939318980939684791792949991508723488469079823601748239985686948680390344311239647304935999882429318286486557794546602089950333737821196121480563141803151567259730942042643051635679917091710986462882328616621423508306875598707786712735041725513548678244794264812377278179588029383698322974978222849062048663003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15519333848524867929256253245237945842576907326380589153971772128735031767434693082166432641920801600676480523968867967032435768710269723912468800185401011004463278697131915681830706656519245054387976713360941058057157731921149047658002475779395856061623682047141169522888894946590387337981514382635930275007803394338014554030378595048887747907452421226577017724534029500484986682617947007643788098107851853068731198063966045033261357047843363728060548350316655063536999221863735577600985832140656361169062079902758373245416892808832834651958606668653011886841469972243071454862330386452641421956079177463759173724270711600430562094727295188219694344663087263789594305707909703381845403652336467848324453012740710288833488560919044372437270449771480598924138383723175176007507394559943518239872967688214134322930018407926140193436036572327426723693403031178302487859315440238377554788180444310693075357161181063208771017246699667369555422522224269384217359695244638778096614915450158415480370547871003272684252345305324020300680139599208103427200819248247014496578096254127570297130392687216098612784341779116505231879445022128245855657718412405862207004681732630381671897591640824094759865451907425604444865868571867502282440971117450952191587194993649365395064832255067108878102203491510253652287722885484730886894595600937007708839183946298099427873348602724928422165672394081492266603830433639864424741802068081857473687089116231948661195641516543444216128785138161786048739971739372221190968608159000263479083352057225645959046315773509023176853233398848528767298660130060468495339108125870454268944096108779418202246388315689202929955709276864526006554323134983654863422503892504292171751032485596422811604654117266241419554001334791424331035486536605596880036058815278217800153286977314099621785362222846535666270969440931632612599435698762090311216328516234519507474953038690890300619684995391133873623178165030328946005992146811419227099412578312751711293934377089399897650912122819356669517832199102128914942438745242586399190484955314173680036269557406014359280085115428176184124596772068185307278991686911129569786973315622320774685827582661524665107810834500121495118611893170445663441834203828437669531106607861733392789025240371635185561196206959033742460163609860657287649394600142955906019273661593909813491248515055550385566097354588812173187242021937429494421247559751739964795135245705195112408206267694069755660120555690124673052648330792191052162044027092027074700275212995550159234747689913241709248274829814155453017373178042515563721241022991253424808232432126406704295221132979894643314416798080218495225699034222948453271199611721010464565878824380591703705880241471346547109410869622834602887641250364204092768313432368473174011648833724460273799610650016838403899662433477288915148597724011645914235021251395194566081944487847407662942045580538665874745301619624172755533959019709997837494004215894578338480806370891255587491657171569825599866263742093248764775894908239974962428139434922151385186229677519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823240930790408748554076880304618928538848657947812642097791024133467451682101277176144390315572560494916323916292593311010705883334632378870469046354923359941691900199929446182159598354050204474754910713412597523523019914994254165146480698921394817114686737086370396990365236682033277264970017277909639454002447729819576112753655618551133037626760147535933297269213424514475635850022995872701228492494184267217734760362141262112697482742018801610654944937859874140642233105923935263749074641934084959344424679657009080549236092873788240368454795309819977389174901680234985572394010979704753964225061770238041576743983052455674877604703746023921220056580677862639621847219621914519793010416983662007447889606201867013513265661514377919950217050806044336667446796876701190133599433494709641912997158367087733917969013197335213690559079195254307513949885342132019543798765344266249585822267595118765070536406124155159554506067133451926622311436867394757916596148839134341745713160709518824587481653476590017233420329402331346921007928547393064621150658370815041295291950929852045960301679798637333909626535560836333094537907616380750431104729825300506702733061710509600711987936717145059170837093167044883879888717131609627849167926310214963803179702175820986995581196363209979781701185003395994025850501064552491987801842166361565443602330489007354994485800166646438071984648826476303386642548585285214646145138010339264884386063738709664215143599239900735551664874535665716192840450856762382883159570070798099608116503740547072572173757543427236129150900422705920514743971656127567242420004469288062279434530325330402009949478167447535126661478064370109330061035238736879750010566852638716215881942732852430261987828412547421255566727439418494598332674290704121484720112599604329532738601314424577939359412505637426599705203348227085880164617822754253230802844763102998256580371366935089332250862904879198844226889797526717176822026894162332854573375657388864254313627451870675862167872254940735290318485237122186457750003691657784894753797982291957483394906829677754891665135885415279235475865643996884309309719286121525412712650542609439405533783612173984691668246966607564479489168492948397279189770709525021350754056512966258361280401037443588886242117507885288554469693809021573856220222796079536188862477136826902669860302955621292019828610249442823488714748586833383226811174454846616098666618120290831714966003729077786777039462060541651205020019333152817445796932893020478090150403868306953614550543793362449337065171011879336098116608587607322157784927906217407641253641850892109316154114355088037615675401861535030742597326392443772816722011184602833283278353923364268753804779039772480505104066354039985232500772204422518769795575000215261239677708728727797764452403338456903077049417558548956563677699440893856774873417246134564680514240338722106659617069651087111374410231853685461588275911204629963309780762407372594605081074208043574987058444065750878805826132622259058051471392137028196931309775587000375291643653586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17720761360339253650239230837101603444435149356797460555315917083995051579545881482038352349553950935366599621881769846671882930101380824738394063078354383497524688446962564477781008527608732784235066202479384993872291980481817947129006072530411839295719787298280490825047524041207070704977999305414228509821979895006265201719310510570729950144888780640880466818225689191638953660354731346060770370748468938199797024627910588068180104589679676258973209725588434885810639588207034691185614230984288012105124858760704171826215366678588767669984403962777016893978381598752270796178067392084058518381839012652903990637152721573948140104741931883725438632414151572975715777136088771652116818304364261054502160352695912989787814876186008518984872742256441046880698359828860349093461055683543570735263852509297194881990871343556821495407725964002070843282585273855725372508365722628305445404443091703994517001865330482211715833356908543493752666628676270643102441723823793372143559108345921260156243063751893544421419485352915606404495035130672345034710466833360775207404504778962169800051013993612991262463531130924098979940593219636153271150234866482747389246776964931776934585926781179672493735439468968713791280228222975122461116395735366718219904035435738640903407669346352630188850594877027293137539729154686642390888953170455294282661118077189484503850520945303599560784211488679483578727797094192584378992724268292776485872348676206850553178078610542395246030386401912908716732889330048062959454923534013229208953826264616960982399070647546048533953553392842649022297358345421659838664898433950014314463227717078385988727210915347258362890822692014074927397526396991558037233084094765758444795174869879183324776382588669071289343871958284988832697994005185015244019225555321269653799224618663498019273710100017867353221503349180577300206900797925544628675349456349188301620967527711591198974986780598396695340290363422325402123378279817446552920853356690701303603451716096084683217320837470576961413408900111138878418353605321743725929075143659134094988271760840267626345264943829298379677448080454439554984377755963617942884933782919980091008519613081427507233316630373595074435704850818566904232891840700554502584565943707056485084098047343288671091580175891003495437876549984920498107459835065168073815033151978865529244066404936550871280703688279982870018479100438106584530468066965826006291246029037490186080769968649587604344355258231168776452052298170423509728463719354222823866696188836713179170162635307028066717658063569453134020377654749527480539340278061445231304008299758352018296242824591093456409571421846679788787582333696329389089182044310918373670865993029182703751224900862487820363534013859779841574858927217596339507913994788084062864176525024787002443689775189413206891482336305978518101730277121633527148920520743269126508047189853988097297372636239789194246251092147985789132351931180134101577557574746312928018800671010255337953484432079605582287188575024055425363580565524114367715925664580368557740206369407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16762695634043959455430719219200665655508391585580280427653547187331001721819699632254900166874913738877252254768539946776052775293894639692575125942415025581303547031712937739024683834047663723848032749942585560117327327504191280298061187109506498658483133512611033868675570608283722847695663645989972238976559666059114904856330915663948428142770742352661324020123936655293678938572286773323266987928858857871430680033956295902701575509714565460533115179858576359289491519288871778486595975749380191428765953838513766991144012424667782688887358695366746426374257564502609414910515707305547650670971966821195108849805394399631409664327369818091293027714483302881681735835706539739467455835313963750760724087680853467340480740977736024741335483349543646397851034000859570340664149268186207524716082196049365956036312675136523821036923891894459583631763999204045242695852155557392133233810959779847492789697024961445048890329461496076127884521188522525009614137010503302753014901297069710566071960320924523427469563760573090121863408960415597042188568368293485085653454868596728514064689516820423852561754587133374104406547068830571383790843253127596585027770830665862477298355336676674012456651306126443407648688717372712113969014040092059869854129255750875394917066150314424818155466525924563980624472542733856866232677856165213354954736871236941677582087793230912869895056181436450792762615464293715205531956680485445431925718582620031998886502435269481027113965648560543793851586501090641924098497865037317218454798734966192439811074451699903589123554429746633636602854325463608503739703565595607854167360559735976824897560979418549455712241675372659379813364395477959687114048409183740678823431490942626160709579593289064159389126829457295755679794999523434205427734062128275262330341686412712567808924383909933162790958750517194361252120391582154277214572086139302838790863633863966746987034288376510173225663424041147936340818067810608044435967954099644523452910110172459615837385552544067941238667804831776019613226769664842345792034901852403105627584899686052811372296893409031249488450428304654131269957433577884119236709148257269023693498029780412529812846475337346134791757100545132796506046787061743174036690560954474232596166670033287792805155903253386590734537108621179854288065939723412957120273315710924942578976840821448441493478746759578104801663021149186143957236462298104743183172373974732544489262892038437074103952919880057328733535961194166870361563035536159014332728914086131414567689149154602556749435562042449540147648665511692074691178986650312283469609660387464961719121991038579921431224553866918437381572129882607635337874173193590351780710519369896262374607964503534183280991384081917748602925872020886656201963866197119823604049971791312061257094443972948559252246508280729440183764522985492264803242427138787421916106912802542181575460164030745290511527118765490589421261353723232039218493694902143792680484653807846352056063671922274061734592290580464616125327795950689402390023544007762587537172835463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19410829684060889950307287134094106752797086929342708810751505474726929858859628867527405964288708502610952947267306313139651917973786461154155918954110594343932273951778493525085980362842029072150434102909089730399393127972258751337318603974250390308066505469475330155202642927547473833679077737481015833582589987778716659657933311674026527936815530846651446863202316285682118576398477801214528116454380240629816257457393581399798666091714198375102013163398519068483206511226816173289658381384328872017595974808974060427125993349927035165540781149868683875297097349374256591307756886482991082154325936189426437812106999658372292934441117824320977886447654043651506144121111102688260870873658229963905877779541119142251706295504348633556064103315621319533937463210813953961422797312774918250108132541922252439446594876004893241153556442982002707475586988279483216385345934775567605146123289281139707996379540504888556609094682285499287764994690934658116247064734105805454421328011330296105212476049809561188510537313672102480268201572110669312506149024409885502109389406777577129253325367937648876567212742410846817212341130140385505044331453494658946700414106349889092842311425686525150445427214157581708936267984905789480978941599568851291537203183083029225427158419076663565708731640068405043341898587436461746967529038838154652593963607117574639949931424156148133472852233758563415883774505719105525565547634196820749107343533619185294100793404096463590506842669932559181155637925405994633290221911380600314420507152384358861519166877364264075136213041412762829063001384273842167377689503038030322123258757929128934779607989803053139706348932974150487974349900728624800747955342649069591484505615097705273054312716818601748266710747596186628001097081886319576052521456168980591729009718789895892474029208200604798206524739706417606813597266494716435559244062884834234477697771276852513680817563330816067076766065367071210752721300108635271145088400016268219883903878425254557056225392188821129807833134625244333188129091651279480721044081481181108493399561545208350901412449319081028890627658995276734082112474788648230209113417050591933689504363134240845417344661962492928522287301519744662523900840319379868468439180921945493746362686843916903001527100080112334496222958845114428362773159906979911476683863700020387391919770258148419530846270589604516636473125985134510844204861274925262668825945546775737684603560796113591310953291183070693408849543300783704770431724953728642506117036969924606124092031536577804642271647656896584485511590947745644249789825859232295864758286269008264786861733117821535634306939416017785916568663953505440911909551501012548779011176826985355228940645803769033225017945786039323268301963284129746496487643599238282844370300781666955107334921539888912036201943228660140979195144777196128037422981619530922086619522834105094859254853810790070343803532968359895560346084112872086410352386515383042559067995310816846400518555255441306827446007490142115483849146463379211419499670941012090311802110594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906194113437692108448772711015193793488851405967564041690555242666869962190793394952802971818148251162648459482293436111004199573928954100038000431221932998738631149898011545179965731199631172330774883428689324014915161610929306998439502293693995845817729211665764275290749533114220965980514092850058489860176660782834597640985799245810790882534633322590321050785307817817242446795068718278593712932729884742010431810416227623605748738555667195970354837196492707952556544013184641541449114107870643184897012430901393548906048649155710356029345385166860134781724840973803974386936500982314098650942365461815476697591041276981085159897047561545992449944498889529260461644423317281705499792524133386188557040863698111225132926536192134156970024180064891885154116837698562800847154805784720451942346326356789006758193617743700077250718074829061117878622524922325458426204707399085021102574163681954860475231531023249539433751544130070255588178533301366826599333758090506346613013202889926370429146359193067489953737781959704521190514491827445475883606671800499503818856441675393370082503812846642284689563380716138542821252356337515047412609393686388204526560338431209645398794311143668359906271779761713229670320284774525695062446323130730898167118246719491656821587335956809992131270303269808629689442390703857703956818042094029810928026503311158817542623615501793528391871403062929128077285454149612313415973692472618896218529133115787910507762704629622509046689509573723949828798092894883294285781479538929185476997125047084515110794796430644132018576422859933771264930090210780964085244530992662241882228299065787485903508342367615328318188438845368296856846391679901691804823354361514353844305687578629307659772366289942774681879114387828446266088006889594663807109226058330064367845645247300370059219747087936517215957530314558961824145435600135817421700726567563389166694178073324106212331510127261429662377973681565364890770806716123552155214907807515763341471592092138264782993618939965012402198427104816094669708593880880682219286957392176024089487053212255382446878779026105696641752780103547721731910875973609560382993733380112382177546736996928243213346253823542692418391085020799782623231639084919395304162038682861481558386097872960416454065949055253019051913852967821350894254192779266908289149332232863899885672388258646653843396343116548374718222734031792571408475079707088097262498434374811477702086392688222602619488845286061985804828583005957027594073085063395214996828768676860778365635118784720579843190264749370825439400732166692162172613832246265537096898728582249236905190392556572013321375369929646737667447052914399403747282454079148054738791887336101397822004125535874773432418790963187892173328902038269867325172711735937451814325775206652241857690431980163856091208646925851835275738874328004056560768434586185851269345414602107030387038133716528547279812710485215503935023240265127282399390599383608572903777002094628329847044547059286227374200139777184168394427386507773274654978459860899584705723852558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770571505133647196328774241228832617875136128494271531203909225112588357332690787598879193034101315470854446887023113573648765396447229120701573085927738948027604377386674044403783488400369207364651107020411626906503070180918883534323605317385398524047278058669159271988951602040400560503269175056173280013779556846028085881958944376910970688294690677824697523855704666597854455527455110506018780573569712586618267999070421707933325220594410047435270330579042870573908933905473263687268975387988329149532556192175443664534035977180624699515944395128983181037586693417070036031108050643681532197759860448027600600852892419627570292098592326929379424408591071110255337153342982696957290860969281509752847372156690901445796117193824796486782228040577528965147381931042721989965228410814274224251428112535622993766627039125126894125925036184719484122279458281705736817491516531282975366005721770765282023884753741296984240898431813152789998683676040847522367041959679463197381877950233109372242970126947886830004591497601642189605539760931484562592964515177427760142650555951820502476993833850607101653309478128588175232240496193702940202992193789636209957960216779096779318423412020839565431832365917262466954325665483548882976311249621618927363862723512091513684345032652099489995168346202065803601005051852559666125749974437935584309684845132409641859408926229446637284186429701088449983304458863742079105924702000060547189793078179470553244955516843562206612363974800036051563281668715795516009998824153307496738510848021130287989624443628947684901853303239680269278456411400858018832904906021318810109696953783228585776979793775869590972634620195057450496415623121691348544858454977251110356155198750341810012808484187636344120504268451806629525389777486475876802190907353558693659916047314830005277512150526711122258003592384573317222960466693776656908889316964842567044145241828596513133151278119802646461162546066536231550952649678845891894303054301900215225923218449019507591652502500002055328082194607740968524872409635165533384674078327567459055374235764387768666805611722211931414142136184176577840225083925557903225653108524587217454237455448541967669148877417036601056696334945239760310340986222992083888560527403623503393504120557297942094012714947168864468584607105886024400828992637385650174353993895992349600920659047971493708467656412666300638759462004158860690786099886008913158322639232461988619114234403553893175266702295568009966052030281291169523743912671959095931209874532225273600043685496972312821736568406368060179886659403552453698358437166885170920663111527449456682187068666339850123194696431466845953276333147905915076413599361884531393249462324403401925592335007413197357788744473334899425240976927845744182830700782848954400882070656732556632933990035229931833326949729774350681224559190766464790304543968354889942110707173623053720653924798111023089886565795738171764933928888208417899197822015808695573087035218069898309317952634739941695319150741094807147383254975370858263533690015144156080439288323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352734583734156050587051020897748833446093024831575719759384380971033480863646633768213558923928703030481392363539981596502914065929315179981354184022166647810307563256358582951238960659484107065766055157649275278907838018790902321965759578449611897877969324668976395222535623537814992248501993204284613704804214106278442476669609257942603102604432837593595815677908396499187597871400031745343212624254025251480294317646787512627194501776404361723804240448873693811513252400293899701347202258823925454916547822235018250668277915263346053594640276402417399598854562223476411116141669775018788869132536254621634488328402384445729273195237245135934711019812365114158614892475426694955903306502178474665331286178543888720556964205145878909993899008984937496538095313961178036626689510182164162866781133557039728547874237137877558210684952737305559019410683306704703689078170329252262362755185907119444990824304774692297198029833760344743435156589691362299859080939743610707656063771481531782220705905824896824291741073355282777190486314570307027158157159357546335239961721171447349529031391547534983084922106010647061414467983034608769699205706062539341675810632609298722852365322676741809178827868075212650156844395370065435128356333054218550841922232743290214454883118761023314019510706576355964176732245019254042966260016116150259070890173120416738217013972243616268507879546164753092278161831942799503890248874427882838756616770006798666224491543474200530921191680685199572624767559897855524557247666987186844496950772090681669967275612305425024650438766911232406433902123264534551532303245019463815515763407766423148571304541891752683890931601025689105362682382055899601825714731590648268205908859447872121367526593347795667454100049597345830017105722470760082367964249088058206125653738499438811088133621878673260267928886253777511089361735852870871503001376980611031984859199127819605511936786291594690365261731454745488301267160680590126246176348957361544696113865485275901172566057587240700491004296264703476908614239856162691774157773474036429471436065735346770802671012431707556972491587926614237938395535682997936443702575305956368916412441990729138687129315502625062574706022713353890240007547016071910442721808336938814121846752598859280931947891387847056673427663111644558127319441413124990337460711234844817251285801416342212635713052798343013265969661598540345182933231159703968751100262242387821855966535710987289118117779557852487745260796533539582205692633176525969708956864513880168006770920449761308289856475101974187714627912421038980786276822534702303655080974513680452007191786982710458122699377636930066765879752583410179966473552560981387514000197917660528898925792174391138914881041178395635593348733402748974814175625535905950024870497079643785841643427174578090040894584058282265749558239135205020217813943777134658365300476883105030430427140474320097979176193816296802965921072549697958221425874232440203305510913293048404366884267685622053799798477871889785679236438743604883524777816013783290052664953960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231877124108844697286564138608658141824412332598510500797500444547475345276554446317812071824526732350903479510116989044789541524572678659509548938264640489822635160206211573291932504063274296849625837276055006530229901727659257645775682281669749394674273653362305198155279108040732895966750807524842157740597142351239520295053059019227611865759898748652580505124999140101384788291132860970869255120205326846974302077391855451461248381566606109117481667380414815036169284282159359789824749893354424202262657238531662560394986076060701413292107815153143727543086057457531494345512575177016114251005939752986492620918462494845651687772435627089028393213538198457818114359476907482173518073113072213069185268982506966191391988510704451279738491644698908634214095633003165027044662432574829587879523590173413465351932973902533613128562256334574685202102699422534941141557793630632537010170128205443115508286953053444136296440346892923257400128385520856873798640985314231372868610461099251359597094676465679416137954699681919449009325317557413630927181599534326107856120164355439183686659724771025752786119957285571729371712312205487038532556494696921698821195902104444877897358750111874872678366263711135143756902241908986961902586489213419178131032808969012626176516493288203877021757486578708922126728930511644278913315309025907454966171232334395528874916710069638142036933999540876215526859013015661807400750268682895965173087825481445883732140382466530038510070530177137962022422241968721416051830448591078570139133844562649399473870273180736611659638292519216781444681597244524783550641225130265017599995713547752118079552338204411076067771211861480235989203037134195158915657442873423221694974545614714662328879469111268353373698387019095938678369146246661093061469784265824832021196119792458273894445158171088628317709570356583887622774500535945462329978249504466970023385162246067269299847337970181389694487126479301255771394384714088010588193140000714883026490834721111699593544375916327910231207426213492461044020501104076574332623423198129113948014032536835374873795967263236522916222327714591190213675270837530307295503534173516634262405648816361393203081731522764601499300275146209429423336965875416460508101388949660613061946666328793811256639597949581638902271545126686740249073154828575583079064142356189284824342511172886166404827747066419633663359429535592017087307408062854513491880236669957278657512795358960724663999826535733382820012438434707920877139787262919469974779463946822653880701964740509846869141992342254622448193338831301955029947970378330507045701508846648542615571056325715117025046741047402581905636916785508335988295743768255400463880833641151224470741848725851939418462106089135754690626951431405475078720442144023865647688971234780089728159855005263358077183829071450770470683633568304520390273294242130591373038243947745658992314058583022790799183431755510117881586547755814346579072948408310395847062128951636451403623325157147659808427865996840993924585410051167951158770154813829160086706479968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10349783989851095682219630562450936855945718292217236237894388858289571427779336422775036328888166230414561598125467533764202365557758046695792043272130027649018613054896821603794993275259339426070263333770301211319910487415191219530552843658307086797416482326766237689081192532903034811311665511783705982118458280878159594453598660539751465682276303247714972022167301356722661932123854151916035075052210670401479985380299631640142435803913374467436112897647241892375338497509395701468922132573915075982619210006560335672272495274774851264147411438803041527341586148912258390839208715339644438960483710722335018506347568475083412468344739956589501801552751085029414483853234139449470509869252960648985396916448271828959139853632772660660915525020828387407073897034193943620801404352862183910559931168303152300653879617792990552588871577223211744264975946571255366545617861570848699152818818846662467780972646324128445528833361386553090438032148579769970798256971336497002353629896293960427319888300619261470195192535163288176868002452054934849897453768853072049375010597606975596435796738745870398346507332658051806127827399288819015135142220585180739636612146172531621750154706794135128090544545683038863171943948526572667192983492995607021327846113122656422480337982630522852438555742275596866588569693902310959074603584875060307577501440345160076444852326724637166610554229336839686246687419080335475541698514663787617830976557075460242299078629144244101814041587447051070974408655849217319411010017032002929775854930955955845134165578108586318172543878256110068691039159207407748480327203316934199463248969648066700143161122120085654431889764559798664439578970339175542011446053651499708537287120354599037770682291079303272402617256553112290524833894715636270713734917850697125187833764229642336648389195401952055311742920274405427451294704428491887772734696348362961960944457864065041712132019465418061232023355872930521088849927650682900004015509561795536326287216460416807155543523902408620965052394410386384166451201807068920802526616146352073868908933483288498953831091734260141607129221221186876907429699172175511053488677611167275363828277968226106940064505444939243708496855669283746995583762643684185617451257339912188177963477681620731370174964380906813049408415380358106868899883965630731970344262835568298314911241374642548415288733843701980350974394006705116351679090082547787226635830390124105547144684352651235234703368617179354643768099803332717163606852742014674336547657266983701904763062607248012229465991700565599650886688289321681428759269690278650219989758226447133524408854319411808668232090261829583741835751563209213615712348533400823128767165935171325949611891360763288555618406216969322785327685748048676955768348936108878956869736560771486706661843075913768730601822460722643625812166010551109506106005434909535050844637266855384418988326354867444695286500040297429344352249608271250965326114835642466579358153713677051853183907445597834414148045575072332511899513683851752665524649172707139439066199841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18827760110352726650823426309991192669221340254400685673652694590455539020279070953188773764840251347879892616021216515969431788359052104808790388974297080741358343515439154219849772729239410196018734287885213473245133099275134921871617070000756653236933726460481875146947100693522991320454469346098478459250398818920270340170332386735151420253768801754720136664350817153897765198151899758389331454857333996095491425454737213793595360503345481141644125315578904364883382400094728898251500455653225556219354646974607888354245972047435296175191352779225358253358362766947604625889046366396415008121695990361446674911272367739006160775169142741396370812268436046100514976760200477796445289585199671822712232175440979240557799817228904593021291674215925605543349725329950253311836295719415836788776685400235708516310329187968143500269231578663391605082085287924612434472027772599974365791665133729323004660476678591870436371140091932688214756033052706948531067814044791772017715646982256334957401073465869483345710853251490100832739127050875523610436811164471305567994169129032581653526474098488015954320179639516995942247732839443479556577421310005479463610110963194541848535103921795929918518023895700837305381123788557689135027687224505501503052019687276757318257239783663885600387128620947107000083312908273294606670630188583436495259954228267892350637748093913081525494336826955293778216316492903145507660325863025298583224982526859561545130382545756885871540922420625355461909773176332467665913322504908060486256433600875585302652652634750499470359423898484540734333322998648276943331972352959825731377952525621861323723108664737836422498265854403252443592027999585261171293094268709820457570427707602534531938327668611047156352998300616399545459393767552808733539796865554673850647440450629690088702634811268396472132543051452450428480829084263806672905011568395096142141981175935439843651926983180908810662757307238910404138844153498724924989724796329171384403784758083296792960153894468690952983134116513263069959019967107388123456606437020511137433463696398022850273155924627930073917570728825874243357812319990962243810276880592222313455875068042184780074363643930080703852932725705205114748331118148518192585696698644880751918660282527734922849510994706848300931981426594731974817598389927997489651017143424351488294902865994810842390055429801069650701171146415133906732538864764575065785929555507321929398894342707509289354573658963566989888347932958404035429905701424581568378326724259420014765648631885953392099506158760175715329309429836645863277473282747089611495285464923528033512359053748023584235379217969512143418146211863797660078870924722663796557318265571066572638764058993070481748334909120656302751314016465608039700596548637838816621178339293549046098321051787600886689522217468533841199530997312812293894738027940443907778553832533906635928543047899647755409708033907573322914035962803086036692180281795894930107409479748734447877928703317531500089702239438818131288659061355126753862281718487935299950876618124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260134684475920104349527247158365230291579490399771388532178464234960703185492670764368521062280964728078267049549173698247506599350148778792756034469513345786905803802405487423439311654071570805082173456813115670949880696687110122821350482019686026146910832094619862961127886206336430626100894547317280779988514532812927672223805896825994634648387689884812581578751852256536835311273667400949020714045931754938716568218801506252518291703961528825180418630672135887738634222642255280737923255269097991133080579468943596161149198946902635294694726373469247230118308119663836979441367221447271461314570635461416499335210240145459991053551507881498716012047334187314212377002082735795258911995350376663912551116346229876370004678970669300159025383175343896562372110991237457299405637151039652941489341556478724499468641185394526625653054596634518509862998188117447700669280581815938712974791906840011931812900609172094619321223014359551742430291493731191732525273491842674770829174357529739001151011386728390379156648928712479454965817908583500597781844845857074678874501798066256240140250902433313957622413478585134090516645592197990440260426258878125400830494675889786673019476582183822851242473998562049130791824268637991493817591831900066091535094580000823915002205270106874462664801505519034442774903920965775150731076687841373469680140337764241857085754549382417323615783982988103897432442667455730070092889324363762849564566485983137153829102001217285555895056638924502689134438252767027413054567155704745301025305804230539579690107820883374142736630508879353576322257200640240303092678894136915138520016671026194411354526724995008990123945702880685915299684841869504831436512164990386312703192856171641112599747010570045699163197159989597514399615945883110935735973383204632894280604314757983058012306205964810971395635289910359644970698293107882078017727479414299125711033386607651221319242177087460734030110835689093778255328141021233837032253370245860749517066673398801131732419836917239344367295282222808848167280178661667329696529538532374054740467480464523459208593988707724317068444705525619637054774909167622459534286649765469041792424928460866031085487816967000038254577916965546790935590792144867603083847418517683265213458307877185560496806400175300853331256714767454743788266722362387850538573767050299784575600045427379949498604110463339972872253501421440762414647377992174965282804600870878335269460271685124797332257632646765044251165020173373626792840642158272246333346647155864266441107174326844858413411593717744258108161016157512440504834155019707351323906116068405283965502154264372882406783704697200210986165120980547485691984523591762407470396007901455570830629012708334386266047952310284825488207778404688651695362633860347782074738456692355722458449479037672699424797332033491186423585709569696693659034173020493534031446887868107349521755216712478188491943271960431041347717133084487437223877376131511843881653120829183180300438270472594346411426528618548332319059721078890942305765523581011149450729143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9912073770843084616857224028790340317190385809185769980473387605924198981142309007373275539038612837012850633514955478459797954554698159652828742435531040076086955355344327760659451478666404118145547091166220249390143537625868381590031457931700846379441285450994438043525994064070637930213090331851756135211404215491399051514957914484336718937375614829194039211071638566095299296816597370068675905967612571326056124648533973252334075776189792338004250270732348453561102559097597886878006870552657129341930982400257492634029336594282875196450069191113326927353017000458964510007674444593811985710460567102145593890688632644299089534152097529002002564882795866422887655532610588584516483069711269838881976567591398111137579956093946557049158375113750028753761469246365113250641159550374435396120214084253978050828459985318757161502398565738354250014957162476294345262508790715745787844593276073227109605101343924943556285675614808943767465629608409818256198048071203753584575227674013145389001876941932978316764883368207162972827410523144799460740046384040873171672480122611180083842124919225831089421477167307880390930026375852146390879956440388365813135909859527142228166329036237558768081740547185272778725009028686519171766515802315026875915174646564811435236563287821035103904409072616057927925628862186121652875464693001961951939721518372885724425880350108929269521117288837989970593988259910866932171237527866739462219729979538664580456778517472280168721811975953731162105964371051926617656961617861850598093871908238278178108335153035105685399149678531266807800309396741818265020624305077274667220922519090005246039755973824024168085150232546537484990164800857382597802979546150895459834557376040650422533924926834517664857265646599500081626029409559583072538122177120322266549879550040303330248275953042878828268652365990735711951229081706685670931386826555982254628447549932837614963421052739401926066619855215892113464702761011108808132055671202572456150289843277883196862450069066035829044490527556493483333056628559539815350703192235568926376798925999365889748974497399723546352107795475559381156538616130567741371172749261049017017471793038789758860785167146859632536505915558882736605682510858759086119702799200646244244905841176082909967347974357092500749782714093081567022198994065349614396220098612664476472800267303389236552127454400229307106029111672413675571981990392024891453912666032303729126680255053062389330729467886537396117819099066270488896188115552440751843689495032341279295295745431352320112114420299879029088250600794110805353704712539125038256410708902650071639446501464884596745790694959170443467808976969594960747046447064200525761955100433829603601732597151222683450734314193670695756326308583781746249587531720510706202098180136673437342765101394102652721700971610256845833462907496611583460880802050383061151556698102514917792728969731794015594285109049426782122005334177308014032219891549373511389236762478104893736384951878129296616964707439520892528370328609642306981694169882266711085189151470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614411380843448277503159506222151373370991690306162369797210217560310803685643532049579326688195644719148155067478218143570584617582046535457090040967547049882530390414822900094355690709677046542065352928896323309526530059366873401867069032917521497552481549590135257062442919222582303597696786174161104350517924239406582067593456633036342653659357473812374405322531960609991953113214172596465477647738871662560654212339860404240547704206491603099919569118504378258774551808221178749538735050124920801393668548273012670814737127627200634352897329951173266182917128341330679677541324042457340629872274925182487806275817996049020977890772239408150268543082361500160217063163632944722088124487151507434316937076195052742283578877329647960284108946703408863438095225202509482887724131264571870927212021363530073073373034296005797146056141911368525578539455493065084524738269194731380831284802191485969441315226097413575950231986690902693187243105042498061527076539905738391083766480148801789690821649654299340849169799383614924930273819081023763898712707049151400978055618971615826118456340260605749368170358704853252144278216705364730535240094894485616489783482590473658645732741086791313322150446678989654573303475842775694311937225122091256119403261253884343992392558363687850604089515398793005885243781339507980850421158130067969129490756371049850042623692784222540644906409134842068759275144757446850428317118473368569167349410582441997564457031898731159003392277586005472324233818051000343411011388435252437741916331340050732559153186218579792774168698631701767907672609701744355505522286043985000266754972433015597523137750635816091272387323023484659943687437441994364814093301775398666275657549661756323727350263724910734015300687271026032534403126777017588059535738993843680862868018510483731774921341623672008494199130062507356089316424467194089124664444681067169566297464813678172107888241209963331514068085217689052235372760690172072900388115156725250515966047094000049710143531841494549920386367487255453815720950224185283065139096934731709675531171591563611109528336907922844801483175843725049759258989837058622866648195744652932504108378770891405483976037701980791197618197218533801171155746497073186512335300638478484912612433221618051756463041309087399855232325577689341102078219080638504928292541109585886821229883871212426508291262064653818690529522272927942819510347263516340447202357929088468502795901500997208730187399815308335574039568914613848279773024054266314543318554701319741137749534083044618308870693355717777301205886617061115718934732977950436405143497717449502810869476231668542752706704932414314829347966179319710590827961750838410188953194024553824313421398009394758444822685493301887840122025279105107396324646092033662853702505957939427033930799179745558406185697762661093121751163963949590472993363706754892806958335363670273301450558606583826008448780021100886490083962879266379618978144792860449606495343883899037062236943203196316082327387093705831857085831546586828540802822613758621220542125858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14774522999103953060210451156640250633036853545528272363429572452565800107618438979058232825461088460477484878966336265617585744479421218367290708365898592715773341042492627292191517498982317642977437713063345188136657616245358706149316743389960243014113165041357011893150116724873976170832471576742966919224613942279941472502969834374492230899505049498487284883739064072606877817904383724317745893897176290988646084941956884024619050312555956854313611397438023755146694233384217652004546497912384910756498063241771016316121130104401533377591153837991437193946593258060549112741045628042083381810973951712195539453664351236612030665990285922029634471627620891842035217827902517582111628172601449494409127399836350731329081623647602218120557668252056366085062737801861690226323177750453739276251029267572336346915540143503188973911180777400521183645968797433747820126894778556423111758290666624020764241308275737763494225185353667346085502687472011024281751815013123926868262157809247254020101197864391065296196215152753571654874005954218324894207278355599567230823526999999095872368577504214288505505661068124873745075542514110950399551254089141306214428272655430867180064314449900131380590355288703584521925265752368554621806367927820369173100214742977873981791865386531194486558245081021322326515275235064264758454262418476578084550699600371058907076716458283406541508976893712995908475370791361490000715188199199871635665930224104971027320308625318014893896998735083811495793076157399030591371968204077638399297710433241066387461500321878769056014364453593902591975408602307317009716944697018082953348140967344087754412850380262958427121648915363430878966596515283152547819361590836014435219040079274772229012650736562390289877155394114569742563274996872469342144518181472339142716334007694503308120636325992193254924596297812756112168920603695455660300889655604214557727367977080101026324763164692187232864430843033189230920728831972213266338547208321865492020763794950316510934649498591585703636084223346959730691376220075546458628041608366709846047182987939049530750085001969608290133686557014980459488761673196560847110536837058091621098207837654559984009282933568448578999993963308004124477326197827042699880095667436293966017599028458485894041699884779692454793415813170335890451698869863254366219211437242644773644089584711315196274014436861637190107456452272454065112694136268999142828434023686503233069850142689014186886790963534807867032867041229710813414109762891033471896732794309611022794366590768436772977189687875398575853674554206793575528663831569376515081207556329615538679031309290307545482936603407088442437350056488281534941074216190754104244354086999977030123114923276501901733235202898429094095319623836830190528920288848025979412471271408996220267326205173437674755291440038847851671226992058334046614048955474846393246216086485040527748680291608221470838730083033084842700527213583617853143372384129204453491321829585218341105366229834868896024140466670377574394443287266656664107485147208862745975208114984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242014853715322138550487044984936879866278959990414780053439579124143535549203143818033622547180222869582052943633705402803706330017940800568095890639728479716492195832263746371324645949993546725339668492128339197441336043627411622226853628907539303351998047553831529692228100489901441831045195505189126442204808991991153976758939921799323812553763781265685504084192011245500441930952269454983061756338218944363137682529205101851838810935538487569921796168277466061506739575665974794209304724027100404459725901538461013499829659551330633445618547066028701140763135285232810434588978712102122257357222248628410578363502142929588833139245491187206114858492180612905866043130219540015216440005320779230465367665127763456787183920740170690648005375784823337609068642644649843191021759615635941852057256078779059730072790027438474756355376825158689278107525351942688867458180484413564001810344608394016636457316523626161202877065353246432578172371002858889121139889822873200837552540919567258180699638191117349119980083498581388346161018398854717517385841656375705348552290339176850672322270766592789984860717978069617027888425503053176030850765053180254704220623718522219272611823445635408324985839461636630139266269899730349943966521645316341477317912047569038250524794232045666637412226509993466944980925431895238971758790916218767095602526276883290844345505011489480134807070009100577908975138722921852127102537900569224036889872329652014887918307607536604012245156946880914914725314951732162703320664472375636633152351494066336485795121807476097358565339343606867758155243122507314402967553085608904104802848199290236297095549474066039475783818047269409544491201156772958102076699043816435748246859214094908292867350628429194065541783578164718266083415366044096867024295629650297461899023117930405995990975484428297826483712834770362805536078178731198090292770277152166718347262320265535225087860739110493811275312376003959333770455744183258045137367938076223848531425763464667372186795624608646509859363760080191107834267562060720267456226168720177067765770329264923042952814066033828369059913556627516664695323959976189234067798225896089407438605643763525174232019501528975909374356626991806586252303007133557132728383996752343481386762486835393061886942242713415645495668168891193194112842670500230595055002395270956805298042950474211735669139187022690474127992122284565210030856831779596731872058036570611618408250998780818696437206854549457491642550200500868842469306801158035239777569784438703974784977856366354669273056531553386423991857449247879818090337515336681439353761968793116028385784064524238362999308232414931303439199254142395282987242607641431091336189222054539471004129454104407192103921762531565078003409057088922180409077476324776675785793398366590775222674731536203233877567254732159504606828655405419745619324466831611693503244657243870073361787473436444001005259651048935634073790628520499256822844001516192792667027866336812960902713922068876154939696140222359951714219292056490532701095164485795446252265756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25753502552296074485514653802952478506805354986280404392612435462640901750181102610493918252245916208966091883805721439665696307749891381280192272429351459749862072357692829018803711714511648568395096759501060856746608101316518315507929079013123230652824337823644354652843620862756695955797372614339645737304062717500045766454993262058297519179805739946935369257164554547092077446223191968362100116653263475126543852644706603131397069551707288829806163953863187283282529172439584381169931111628659094703965909987865253712767067819858463768537722947711940901513350191042218458150290790808386555241129574398469345192452672708244899395907478761606639217350032480771071672408161019342826602726938760576811399421800783571483743176733283609361969454384833874016349323358161643990916435533371030236402090853555101920856654540082004990566665116692315738073535209488896216882670749297617687548382711330318177634308204229316312953383901461943334099069702752194274943796592177995957729400428077191470520500966825025439187577931712372758414046254238814057496825511966452075442601697937320344537709101447864454521023456959032846998037521724109241666846851193046886373978692213628850381085530101181759691651006180587926230215200712446171132952490962842211555293676959350131715808227235458309263332331052309100176096777024609083811821207569791206857639135694308306047760259733063889770923445909785620424796060303393687245532137486337164011132178931402937241632943760084392352295310024600783139628780435072461772615934543515487974367180468347923337330385369064827707127754694612460048791393030011078041399470220755024643776859186018322381853164283382945495404170052531415589485678425185371990911663286750686180072790209218700312126043245647184377056583187521146424013006594824683244044950026197138558713448285444576657936674237691624509374585133341751386086606190388398189655534319355680100878359861537206396565263831525732922723613924960767795938537735645405146434220875585211662090835405275716135506169519711242537217475757433075491674703183845595694016028114373958217810139100440714548462507636324506408977418626407562623552626019569250170637063840308199837220966714338872110281233201415022060050927159669269511354516572693408064499401632986626495597671385425894850740170868966111889954601085197970515132444752106093656878008434856689567131291345113479352058465463495135619326922348426132509075251303401687285226573151335197876900817175947482989374657908017744863441206280335218731493174183041571823808696184962655993461747496271062234039598244221246975248007620386345451805146616396388740303233644534812602261959650880351611395862105366942283372847827024016446696050667476302889992310262549918183098456700783253019925769642700126629690146271190734638071819206727585459991702890483760908348477488091646502615446450696007807001707482338322564380633015154069878073309834536559212188638122116032838942518130803961038210553436948275596271607855263788751981395247843098316232710981705535804940582307532213505433884678244422036462187307086763882910621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523472117067556725534178746845544060428364084681141164058829525462679058970959642161876410448798061099851379697005816883458085271754891348719404042840540867791723776761280559227633780066404094881937496764481230866250295367118109077723902669132470359525347405864936784348163580292982372172693998228921751521601136212953595763411980341700952421265230151046017261677371782692538575035553046804330749809458784430060034726099098572101405736510650052218095568512085313681671382157692794805735319609441871042475328529571538979738362098141686983195066751384820221081887776180963834428178817187440300949214222622183415200626391054039529376768286418847475165965811919647935818709326116994342998699533659265420973191030672175285678130205509981052616499765446582350950134384332262640855498228217849263928347055847891000563622854323608049376920612137148193643749979862766958323370319642109175468506895681821883448032288541286280047580447260896270137981347998245907523693351862502061866205793939763887224166510014120681834991970524018348469908177696156008535952069557626900811093284103728483197208111122467097235201948673049675508742264731719042083686843271508624118666992080401309019758240925365541055436199385921559812562841505949254996770061633358646915642233262575991179184640209300525671063027715128756794594829617896297115318922665318661629959727666616950138883823988422080392057448398477544557085319995947272455758476424531963259747181332867473667244999734601694611903088266327990738133840758523684338715753262247631978558945604278229034826492049058165353093545706342227953134719469934564373526063360392698480178775202226192556067607434078049913324687215603321825675577566200632808245884232791292788310768666364956560710774714203340841253739326297342829194764561714855029689013550289857568844080276703125798826853161853728422530120079463222915175824108129445300136971082189307642950812680915808500461076256720390990109673109728908934200221635445192747712548967890238760950491921012041883817097827509573473923041948887206505295253407218240238599474616046322105396853460738660847651208687215122955109170050520056493612287777489030493849572651219142419113406904835630795296482196088966743889366352369242533292144579891557130923052143352223099718199268945371372767407073815270655842168703692348135160495953906295892449192569514158338098889317991407576198442281578750543909678374037287129122475918866985300914097664919824266062140837863162730656271108642450599285924125541772770864411130345248701666422775067842103866406539775022896770903123752745247365164314712909717497229392048147400225715086270577874299250029670384261369212365155973692944536269351742956619484836075476073003287589371858452407687718137987023758091213100874647698379895715415849672440267367241062633283724587901061570507858830387977649625490476076563304326825891545440774523349584629122573018139544408307827575329066620655950704003908830774509987532488716542877134585452321894198874737811602000982552633388322786365854751866553420445392749245047918270682594252742303166774362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122305676188425918158045745457682443106451316840136574933988845564043388171894241642954803235739300230404611442193335898329721378558491752388076786873457646270467186810787004372149427249682995466685480455850523570951658859194601985755568585125676306829867633140180668820750942326801039997555440360935206319897365020509377507876152140066016982285669601828386707799303203907558992463596194682333520514483210442836308822220677064706062953432098305568777015336507699408848204298784180788139068170862490914871480544728664648366383321551653093091059708287400445602455158308328431755652945088182735233666526402065433757034015231372334619668346024083424824836243637457249228956900203418601473625343654448888210273394809446755981320485211925178613299548641921976848884609180290059888430228011299253885778220984885811668964329034505234917134193957433437550718383677479103635540143568733433657777563009151689476896966425325679586272243660299616316041617029388659769056832883085748501448000225518212743793275461781096305213497508510209390651468294927186778591146641427068346986788443663849295431602037005135620636701134153532873983877379418190939880865103313363258696253639789859251217561565050779236118169627942115261487785188867144358788250163479679315586626903769408266161763207619972901203043117077793556350062255170478269318625789015648878186129725244065985047517311045493212688965619843513914668856333536933978307330028712276707919960426637177338507294643996377454753580710760555939319990488175068906302064256966056772151246725606925923924787672743733378947976617348113261724917293307261991788716224593649712331501268213100387411140414027439744747979865508879246396413034940997403258137755943647399702116309440654301540257061314589402777116094622693912872452724256996372848673810791566398297679311766239578825578814973483681208928115911444799375109127350614577511658560319036153093760829296545384510433111657628645659968110611911109376051033294865680378468890784737670805680816771866062625833253193743527983034243492114069131544314044934760870238599634222602789790280909503591269185153808568049829942129040152329998460187462885807532106529752404453883963405077740810662530464233547301936338345972872466243785507318752715271342505464967099920303986587039754560466909361019968972701328985287157329589089451656111241568659317777235424418508647341554628341430113066897145702548235380151094620336075701104070011919869980143639452946119929070386926640913501378995647312462240426315946831523475540651952850192366976844595588410052021163072406970433981304628645196624295213975691043730364543153669266109270398906925587881065636266748715496265355949911681220669298924706296389740552058872314569546962478007155830711381815364082834518001885784214447162179497170039461821593556658225453097271729306415567983225465041573321298280182088918677019363720122096730777417360263982367439608265972363009444556745407512885879653848353051808553223300924387158313223474622576323763159693657068515756964656967001516378736657190712853654781746577022635445547133854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507298343196489265669655100587459666762447717099600704360531368136008019494433283775629415561248682792757896295981020458261820894332722263410829283923007052565120693358630184118586936103910249305120309940976310471054914671349474008284353928116474608800976479556657366986787125383488469009301000838518714318844970539137034432462757821649495346546507812486837576333038096115192419633690631883546629731941786418161958652601998525239098257526825484671091604030405538291981410170314406342614836757982232695383039588034342188928384259698923091782964963874610458592409791843562571561026760372145279498289602945124340916702555402029957090258092839272154463155986334418947333625629697436351280032193301034201530219572540209923985228519703184311664251312130098964758819206389577354701933526754445056622893295766619003026046913903140194206343214388269117118854668842260284874322351710444154049663303551533695729398101909152474801494543656901546750118092432670872125332864002942136701464450596059092440295859513236814676804735812918791817845543780701550320930374135231976810710403809082869391598875756435793681111698000853842915386970818176098469824221722270450595706092814144645827907420804667340404084239119926414569405683589730702989863244324015229785753061494265955025619894446398458522930157685952294175585602038413599301255620707497905473439184120625489637723801369031194494439365400221078660480562854062927374022248307737985136329523276688068135831896452658113860562094277491801373982652686357140795524603103321754435223605718590359917172017554628064883376205895000973498246434607600606943913525719694450381558541613419279955954314488771076023368722796744625034879909523901310487108720128146089497574509770587132825307958602263238872592597617899821362545506457665564563204514512620596452058853533320933863062630223217797328299043341929710828581220603650461943977751526546554924634171649479240851615253485347467931720589695913635188808877541521223266228271266837608890280275220620783835258433447478039141001197966652458697380853400508334271663294485593902300944889556326289580528362238069425252591285801888597727499745611141945026438067277697468604248841908627711717586455471589258906009048751715822638735924579452369337837650183766426988177006979749058800123138910475211636357395671257300543605700761719563355221542642710897848332766462477729510085057726210561699187647220883939155948148208619052089831498421209005304619721333174400876535476554426221610908968941933869241721186688779821944971434038067733402607208908396334374113819569118861365082777207181577675218898437021926013115352253337144946478661408137099082135989714681037921273615692727191433442394038462032885511535967571519688013578840713382574115218857978221065236938612670711009437718739997110321593285041656435787832938514987298583778189859218345790683953956636953450156330887534091819487993316225582399309809425863903996708350391546292557437434857880989851783689778169320404456507152979347687546616072452805127404923723154135409399427366752776089301048965918025450535638852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21792690847921263471607526235541998348910097251211906068629566458295743504559681608860593636254208315638095051120015119251824908244041672375572532129526082916269295991981250089993672663297649440958214840439350015165674121047319212238528939896376274309799557998284676036251686425123297572179003818624366698984496155473610111786782010712779158391886533678626781594405007696572612313951921291517532978298233358295805990071573721735379637712577855840141765445212439574514257171304544416812847690302997263788596724769098784811518342821652468140438721842804461246666688402493238690911396090009675721320799833473900685281118712951001052404023273434127625824461300763919150774659435358770178145930961947905941332602259165098720808073324750398676617161065343169128038285303131103147964740055549390745687611146837221896733539853202869506398595138365510782892068677683143050055209233978107764630219865328717745220597396135849319534899405159258423580266851082247831755440519390679177777503767279018458941568548124412025630931051425144712842005079435351653155548371035142174947783983848052336132393935428157968315620994372159837275471298862155520157785850221906526748905844535807074028811858580315921708696991014831252335298017992741472219192713268577356223628308174164802082131574385887032062424406145511619782797515570480465129656255223026689796794776625146625142598939472026482107289803442404089142351080257310698317403705359226247188622931633543119718532052688188624059572149298388393745937159113428975509787804948173150749648189979985119008253917868755588863503798582463867187672862666890382401535565179997889073879428234758073074670199902010460491602275681994143554630826987165835484283127500489320082830529254218568567468242286143377881764147629024830321076709426846799851297357736958356023170448583027677027588024121333031804899593199947980714723554034030304153140659438646623171332176504264050078096877532853462642889729613232494396342452895269740137497021855019133503349166598178321366259709372580868924007163572388427257832313115931370460490212495721299047001115189060331039930848853919023599211611834050818067234526368585125222068119421896373531026903206906715599672156236834602771463985639786958929745101312645684596449149583894078536538198193580157518440807136340316209804041566252715040320819195269624986636737378969458394272132025611599378723412337643765606302938513538555215520807621228951018005923996030254264054585204657926897550838480710779682712846707786217603253273204301622343316704047444266067348558951410295796992880539963797042504110727796158646340675265535668740247958086302540961958390042684494644293287494296549819024892802564901961131385387104747509621918549092276183135292122571169372778905855287718665763691486164857966051390991927171289384682468546068066447425532083366622712697960540287018598733195492210875815250875572487706755122775598784137761781560648541212627156271318531208724162138994517555536617724129426728565231346183816289198238162532727577806215829799138882773987900714006203352617563283352713243980663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998502119714131067638530305813095750316119208904222140852198593158747795811456667800068593982836762522609048273332964879248790808726666026030702146882839822226551422185157697170630427359336056489386496752585362451018020695472303277801623933835999907990018366247187134004532026119623491516015262986622337280098548705740336339380303562759545971833489689735789760802053231142825221121896903592805504965544679758230290184826780335770766795417182369977048268298517910245472020242417478008420655472988668897743384865566619315977941026393934540572008153110196886547312523668642504345648833358624135106095312813445690727225835382274093667690335879703678434929876573574268622008318479749919463086542095468719096866432982843771832823108951186564505224540778658792455633744624858789257816294926211613056684097308703685082877834030975476004293124057028108526111270050869373527561927811500301838689566088764959456806403891683374840682198548173481236249200465521578061695031012060783051928400749174013195410222249944037587403477042919282887747165886195829253787408376596666600620820046695418568353140305457287562345089878289812837859438343844193769762505685082418523071545729615064580791801961956022920320067397907961308512665896995292306149285990402435745628850501028035636629830192301254159759930967899175642776466000443472283027152736195004811276953583928587529777233505870234688576547391797787801501725870442911832790101790536825265582329318718087876023053281721163102092065619425256914235417104997771386309886617895639528900172922120613863752583450485463328372673189456716404624738822907931005113587700934991736147455053145413210021449331754702245841134720895952726358376332973828491518373167259982508220007201327294267617322809785166092406062319897549261987132699024469943486333295191629542905316964779895601332015278313710619183581977590205709101690608285347924813966793275591009384586547947872688461842385758849771574208906372110389218144154877261357986998598803610768217056133849170726291497228307621755493727088885177359997179118486598845745450632279127799893885978156989528549750023236196453885060186800330374456428507583282229787703436015215418569298932984574748960454548519886369617601251978251957313343589159937790612159788100632464795629448916294919774709540603745782759671131600852060986665938355255477145798499597482553101054986175343266062183090758940318354809604080860423260064705934770195602462907224237648554929031040769687815222063254557003998978705001804108129806839718344555206553015090201795444203767404852549816121578781897647311484641486680431285216522040280766149962986023461603003759776076250049938734620505716259779825783646729708035393772138387755012315744509149458975304671652920343017915424114093261664393111636303909906189489797303657552520121319340437264680888313733581260507244920916077002543288288032813609621372238357350752042571968014973350773054664380448705129993779993298508251964002709409704282560502200185930075103230993027564569202206814554949039266422850741842150465552211082429046260946946390165194995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5200356999767829079289210306460991790985297278766493635670820044433786214078816953970892207152404342322616069173691631100077220627488968224383547135115636451410552784545821513049690507790440861622331209175251530487284258426079018981082182624722090099765678316484370020345230384462888875307010453070626213053884833050992192722763293919660187557476429990200390135926968579232364023288511757371384576646203688435759664422054317746338733391319114777885287404885738182860299058888255202350660110265608654102562255388766320622381187826819940673924265355252012804864721216000762129697344785742297687078635383445555270879806987286713345707599143822203565123134594778773565191006779195735438995883630746545229155352156593680424731626298153084735111666574004455008100143348472899204131944460955574543330540191074987338659665239578778890748753101363233986585975598699803633755778628099562402957088207265383873662586877198156339681556453259311265295286929497752203632511615730047918203152041381500842635809158233430711966320083437933572991795124807961761069156117426885627716738886363284421588072213746947454722137445352086996980572599571052595269987330971770343801351707408271889402803563395180536978957664173356235799132236435362082766142494894466963134963706603988504689648532623921410111272335097185984370719184889640367695286363118322134604384594960718088100650226132151386875836611804104700167787021620044606812448085614611596611536847727372371901408284530812444274239358947611241275375677059203413098194935701917244597292360190554757666729593718328206012407325980782131955162853368548012801066366147389794685904927822539159951647654433710113038153578383721812975104055918748796347656638460379953005530004142939117437844294621321964126197386734485777918153539713525205531688963725230449139863223070429963529555836959937134946471600604457205837172093738928380972908665275106933187446519851070635510020074678849255638855044219311872507012162107857464880758770350560267842637212142882636556637754904078773788082995878771145692176890554838986266433843305262205385585799428730239259158311537867336838143782845040408686516573491810801285777370342678929046118277283983562710000641650145608592240156136803615702564219228637472393074467454453060581198186261077140866290746345035849896787197354146540680336642118338622435543596226164608098185894389124396886526339872555008782484012442109259491031906687154828747366648509438906939889153258860778984319391095770641261720076666585406462382786513526322658715127490364933024154329917889399386961217038971391486828929478697591463261133483424270996976166738398209464527025818903512239902138066776674614974215075312303561791739600808282426451663164183739341067971484709413375347707066491773434012633076377940788414928109406188599844347326789666451851916948600396960817615505998268976548377434673706549630674492229154110570362592836491198658871699889474358748655431835655682813088729455266722908771840367101656102674794758241722474028142353466411577024073237009804281148781524729531914946323966031089083669136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12170812900449526908646698057300461869015277832782204532057444811949040358880177875019169109087250827642870057875799989884704870904412843279455354329102928782539256573610597868027453319277687176968082781223230494336396853323957396602929299629687718555681871931227033743656577820830290043625638590258818354794924229641344364765322595479530321120050732897015171318258452728244401511948880131728135962777071153397312743952854068305101960990219432068527677322356946022880922246800094284273406580982806224898651358296990016846661094360138466244219593378337547621994546435852981538442057766704881465290823068511046225903710648319933270823301361195970000949087955489836881127734545545089542158491911102905877771880926224981359499768118340705729237078085388123064698153962736448504553835956685042405000398445895772589627761683060437350096522576275512810928375383599461079647802885841500600605916642735941378029781906563703264291267764822598864315116623840800100913998464576620407982991141673791695604013667088262623393818436637931609931613397899701641436692621760807472327717677018826371882865591949081286551262271043955807959757246201794476400219066036997221494585045518692253497944812941978782922582411739578782425270406630173086174308565289706752430884303498772730159733017519031846892034112149651346895531251287102189837727952337046145721035879428377516529994620088179549209930684332819999142908628734980636334220601371107198377622489546411589416170758992692103522300975988133259586063036865480245605942589235571843781560954375448198420311080207860860958431372068662933294262871905514861644319418199684440975565230709606531679768848724162758136510312375279474560964942605199325623303302455951207332729368314361890663857046936552121188913535091625167930771689977020144764941930217539867589049646412594565266040481537012234954483657405614236688785100568239810279731052569518706153340747356907600860865310778954936411505198235898488410640568691928210311104963408183121307101119008406034325043265487601083233449479444830793841461152975965756931166048563689699002961652892391856844741496736282875424615946170394378442278747924230039173328116995608827642229281767814501334700662265230514607287921299474355198240929749417333600856501483151720930888831873896244391309588150032501412780979273521984377152274647025324890658427572121735467273486263030214418426611990237603934821210882356900090369755299712108748930673637198529588377277601194413182674903186306112666720109741139200292341064487473779536466194660055085361036659597700248763991701614599421725625432520252667153783664136191750562754206664746940859466346630088176134637968142188295307417863809954610508602772852950752951676338030586913320515888090249275839274000838268847336234885933101110757399576978683271020654017381623451053685432953595569159514321682309622981187567378822111064147155230903679056992533983716678003391531984779517780997322666755183857493486202158735709034766719202872452341466088664088402879349620893900735339158257525031489594705282834186102481660747259464376593262599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14892495782604779015968995905665937571963678261869312288581408817494212191809668552557318954461739894131941208339632604037829170226139596855256206627803770743924859443933356774462888529116953028565975743014093164270928106700216702750328164645988852512868049696858165771640348575470055058281597959599591313034988226787862804041353234918292988236944186678741807534287107030241850333880947404647695828603101396677072611403681860177467166426027126263319456229453345990206952371565138802160162492913076867061817811992789781907969207756127708583637807154414994471954823714199869778531584051859955175942367425834942894082469402620302736408009089722501535078172510216675163162326221756281726598910112292227999317445550730610841292580562546229939547136937192249356857536278934494553795703106273518815612588763498451396675345916514768810445489862981546920847607893767345615795972774874783968679866246216151893329539938779378085030086333205794012288995646965908460281053970412711083436584010395884416045269985682591989801656788904790936881344848513040208579772960606808319973728881762982927296107791098722620991537343792611102965132046603777977848716893722016417383555991479538928783202271800789093649674061929147698982014155512628152037200329622832203931016529906800536528750814991864117153998323397900790147215028049244784889995771772596662410337520814835808326194191923854748585073847324060805439584357963581555297181629970905481969316830144745674686451545637775208428707408831034782932798635429870755615958175538410885320853619364382116999197717963462598609875691723776195031335479982730491333833662273697548176372119156521639185519506605292756484570368804133721670921815472707978489489838792938734559555871135259620747413215909244650666180800670349077539345836035301544245844521438604167117871595770581761052212210985682092808721652465594973760259790130210491746862837292829787001921096548390749309611144349750703119795453879621596516593679808625491192286180432032706464342789366220968434179722454752338312086748565435668626520422954427703453606218624990159840299339867190725635203006785189413079224406797494870772948638296626207493723914659402059415745007961417017846752075721172701605957681305613644734229622187076869947319175635928547347915273602625659002781261602843000479081988714629773565333417705634335786505525376293852572595413255955024936546539319415635853136999223952871926069672950961638590502400577295787067545331259814797425928746927780773442246537964334498492544120381238895451095525671067538677374970322412916453600122950653219000273565626606558843480189401734716194918835842147100111983073341567575795427015365955902022880289815894250910894065597939624943355077573562378382352990193721725742102690700669469049727649967980544880751241919039342194665110889585280893023644555594136194008995140990450214691939639229908310456746456915929078047153829258540277531432201060971335816711896649448374699448081760296258642292460191470571167609579025422067155121561791641826814466794587708971795728822169415061013164407192426303538613494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15743898124616464842838870860447766811589808122540302958617500202265834762493881485370516168864011162716980814350891484178646648818619448485046864055143468500654858813964889884631807926142500466943354350848917087127217395769992884812455852107559324483409460220928790962773874128440953891643501218903873282915325815438928869220229147570641714090281978450120422071621847345984815838086906752609831394858834714489530069422173460982754934565023977289868146503379923797602436635623285736263029135054687788844636006478480554547582131509884892761300086439908284919905471086658388592921809502980455940225568669346695993673061766973297151665208107122104688094007417372845426973501743191472409605934459544843919938266152871643011884561339078802851469874081297086459721888319947915153369073864896134510461656158987802588856279106853703911401360005765877424894401703851284136152126822564399654180020375564055949566309845584615863269617856101521665085442560166144071277538881968334656712348215312838595419312814301843088879836704340896753077689083312451288091341488873984931333828826675410291633369059596387770111875962990497307889682693640713451153484012285213664147416274856695594326756625396786086674165987186118442008499649689014105495140614591032873086799267418155963591071825171718378771345802256044597975338026664244005258085587318668886672826017611749809130335001041215934857937199345209557968553974523438748364657109515864207705744503022320001038954862361148653257657992703342106539076423637534424998238062682948221536367157247758926523108040358446817230944841128604694596690882473541925453579995006722863363341587986844544843636577889294546500025089592865503327010717189780689017162609189177720362394328297522330403324673997784282206374856060232540263539590985762951256764616589586598385122061222832191810104863424546626541070369567370568168828872402158591759915999605831691719649578634850698167976924810707812114305441079631385021051108682693652912501716008111097481858716176862330197787112703501044703887717443737047582848434356970959294698878114886247587682337809753395545998573908657641636983149825424246611351152669000931561797723228622907246860461532539603993335909486806958485897550637403186087752783920850236529676043905559604263054309403130938991780734683788354531789762199662232731793974185811758447683397841526920175548641171343299889619135957955438041686272018814264590114794118334398169864149964927986229081264771684507661379702975790047133017442771968733240774314712951095460295690572411719902509168859074764268611120622578193528875142296979400229018564017864156759428187141360583768670681180831304632352376013794454762969050990712080566028743248340767082914956979284079243982650935648612917757230499836188573432946779557482934852948535095982269238809167141885253979848249627296314396428200668688841101268339945523362497413694421641042816253905219674217625957651225578395068046773142590098559807732036975957476342480421344637341157386211383276007161690971734453205598180588116447058842253142538834142233389405153734423220852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997176359746500694284648252003394315621206129871885427779421477275322181006967866801755911169662276816696772314820855031977160623404838680232777512723156952404967591574233546313107390077966277021370458779243838606776414436853279217927467631577125631838154026668369538795295445607113524606327893814275710345571832516389216573739148770731104464861170301890823131274886505146723191824302539707627814683211233449245206547429481059926880242640836694527119181691047453865743271283237198450677568969289104967870506848692709169277610778625066791957700542878430716881756262582723837047786570648957552144775202202706583740125866320714369597466279540126472556707730287725715145599406720982072004566880356320431332860891078188830740416050352577083283707248476570433898027786334081083504089061457030869569171666753188658616363633578063222449329721510486708559038971862397068203172364418680521019463386775750872744863183429065657611651419570418543933037318043566926444500502634292711295863736670492667754782561663447339134385596827754599566387599857435832987553388234416550931853690492022398653598631450375690691017534815539690513411651600114994578687645960618355702576949247054435735259427205030039795019950270402483894413636071108910808614052466498230164201752068611324781262727662677650252653563412425576444853434209856132326171216696723918839443316101098842204390429359106873286192644791618419152711096660754048143690296942460833442417777157431229207394075266454139514735448596254343247945284560034243919398314572417092095964497533101230487131694534885807033610501313825180502203791180152406115215077423864648248011343539637787909117179945223622695621841163945249899795086964048879010281688182172798251604041998421409824519894992886803194634857208737915159881592027931521196892731795596301650986704233923377127851446477863964736454002954795223648802682608614025439982987960002493381610092392827698654173224589739033786804491235749164444331864510237647068581442072791485612783126505040899911056269138701308253030308954737384514732349519049477229296872008106914699687129497494490243597763227957038017790587819035345068677049235673329301218278025561200307695497513955339305522891310187083122428739697963387802227370520216954015212916772810750557445437649277153593443007353022541351825977263431923545114005224159646163812105345576503322282537539310784269055641108725015863936472478793767812038727040546725956118607379964769522569394380938100737256670248872741664457645169953701659936885746645488383102204775699413318910490905375762138866374413182618475636758103482334590090001344808893228079858900479229489803942112914050409592981781665911431919688661986943423845497380935289058390446991989371234739581981406684643002452595896009180489045285881570443617111912119016548927104369281529051207828276302123111558477173484249828120887040360708144370052088361266368213133930125456683269743870292347970735389752197744693562724581598019681568487483733962377317322301181602793577302469957864650453289112813064053556630539204203309199749653540501386970897733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14885216103751714982368369134013416233516835198792099488102293100917935285519175316447862150258643217800256834520296394273276416859983149046100986014077228701028195573833162076689349763300658021123355867003583906733356155290647914758804268983960787092127875920405470147514164646374409368587742844597492352865925104880130857138979765523116806209631621033394636176436304547746404495219812445252711828018629818284656654788614699717465599004356963848293018413915543724075328879609812613246957611656671119639421646359030698509581199464924874660219208813704223196850821119567912365507882538522268160789218134729745911149313299296428887343908466303053850137163972525350446792512760704036229170952289976038063057581933635566019847891917598263226985430450350570410892148498475011704749534387496307660263703315069164401039038206091888635645180477976147673519854893562947138058081371303414533367194541099177425293405201781910814663437456139236636745686864522309576727052184011687323409534546702244527276743167190253114866002421654217281377025684676361525044489206623410563431194413596661351896348263648868150470746509294780733994628106693187501034078498476274220191449846217674903514521057568220105234710044648790863850383712682941285307522468620121527402104644286083359553489727790695634660646295762216467302860491996022251500885523534880522632186733213664239676593066985592356341760660513952104040198910040023163060449729151482080279193906177716665978492251245378131391309919387479490357580649867320806151493710340284595092322024608287193688901679757156684562615739257518485701587949006815473156147464288844987521494408954798669938906288319192734173455696922436802692032185817566354804473996058015069555569615457198598827837931440808915326834954806897631449739359719090575317809255933658182217381705196971228092831402433122018697008017765241298648055670436383203259104604303760902788413880134762344974888870642014201736455861227267636896289197996752287931331202564335701874991222361127900977572885014856180378463888282989167949622490049693979217738476348972386321267217901076670910158349257961699890595751604986655169924940604721574262208849089183190298906740739722304605164131826411314373466741378420977740283532964008526456513404195160021602750852358647309534479397413225688731112206590562625065369082068846515946074333047470013916520138895433758247050808889078560213673745274598822633563967339562966858669543474775181481643320745738887485992466450350867434310951649739343428973144015174522942860491881697959684716403260932130672220906413455273940014235266056976641203639475365718168398774764418882843696554397563193711614373968341871236380864855717263482439932252141359889387416352721283923110142592488265165627601524309895594775334467493312446581777631700607580460624370710595035112468322144101551802602110691395975378023377571630514651317437558882471152069859957187331204475616857694004846695347831515680447815368999482298099231351933693190646027265470198022286428916344284535821690086187668190788281605920624553306833293002716783058094213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21433394658175641521454626876103953980766498694713220711627728234097231090387857287930479793655745893386137472597528224831970195003595510121879255320279300923805761755498337455070212142397793605251889060332343938972001982977602009681661750730991264080248617515776322208380944150755713305094423718762917218698007369188500158913644408836078567172689433483512091490142192331871156086381573485576316730644023865598453794137020402934466202379235414074882681683091661112433286719647736440129900264558630288384861833522449244490629768891591779435723661483798206666603775315802318705299306169891112261145375914087062530243944219989293426281800895681036025964262779341426954637875996787460286413224330547164536223679515877510497997855270243776610212440211655351904620585002994574445835657675825490861357224007021615997983359377597897819228782970757474598753998421756033062073419007184359423545705172579535051309733756365378930272757796238476311805448499985802963194942628977724283500046884908159194199970989499598346240306896300887909732605060499361777354139622468547728049196774641718548758724315345583875551412592369387712659176201752882384465545519523296183850406252713411230168070342989286567434649451139107860499744319061845094706078185311029776231246482046215561471779386188373584034754912523064792520921088709577894528752543798342354038433328148280194843973773384361241353463284273995214041648843616490095142763507060465293369337811974712057698403997554294990566275337785780658242053969211641934442134007430767083831372071576425287043507242613083287646193109657056056154011525907068039603836886630049349936290131211170395498981843519778224630812706654272791805448384380189846060612870988102084204307017473519535965062456027910977830308041369459108210412887655932413958870252901552237318656586367922209708329751876159777420734542648750177182518708277139600880986149760800827511320025310642043081973490812992794215611963910445017738502778772939813816314834460856972731201552369292751058255657416380374362421162092996926867630081913288541216086900352060422922736128047184195545134634984748257114740970641765718051701456140622641900546156020006365661024118191969398213101671111972184135770667134489956787572020786583394007032969508302467265915976540610647812428877407314852153440825087583964955267922938590292970381215130152978863964514260069804859682389066173113879110110492440230658039725186777556089687289314317288745758014989207900912268984384083309672610351120411202418531191781978174948844145999691865101117811500417210679626440314341816746579479159411515600688352084054849203898788219562882957724396110591206755504643156822812409650726429402291374302317602067052604931397296302609461062205164396448720602575274347473894362201124553956931620677118293726928528928529078872556919181706555065926824554627286558095526869458200270152720757862416592348152163539917978355195997382460883434588241332355159734552725130652869512845731167846469159368591570574863953077540388495273078006320406766927505686604154180767714269644063634678623079477221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773593010572904436198649482863139874244190198223378533893976245279718366755695258470482193759539450598897559622776293074596427885348038102027991549946431121815673620651372654565078986263242336648405133302523792946443806770961248548342665492457217024092676999782194867621215822344729735136941793329729420763203954589694445983481097312843741615360832471959392273080043773986571683653079581624210377559394897949893347967758828568029759729504558954861743482186303368410305651475900545835503661985060201165080900854560541194864184487660587966779339777629522954523650108055602755083797338135995525832608062498824665942239697110784026413827432707601780314293377147464832927299818079851320640540706531495494185187342177835137295849786995431588199424600448581661249939297234991948412953271705295047933406525375515327937144685891853939275217451101051753041772871721136073630728841950311508196250283946096730044939322242471767416063593404207780973604588986521618687254911942754104316530025576730855527508728982209400108929389447111863532157049840512000354039340196696808140413817536820855683074224023205686408490408114235792664830883574296497964220107750694597370028081887836317986521043226411232068809815214279604092545906646037436744987252996410923227192459487952078770403879378070213047671338458831210577964320726791336257951821124562417640992604304403575104965035301170909397627720733855608889247986587758454501965300805550796544170904393300689945717655353797195957553386224163419250494727780533647934803564171429345888322674273786595585487428139864283132034427853734297255015900883309519491827711773924774561964133287987269909248473759369967720204883811783140711285117809313605494318945004390780871854748052855548167933326887601958701923797753388640093633713931517794031012233931074335686059610289920533919779018954738582434845810729282546578608826274129906528353161062855562105022403877238467008145492208984353290336429714306845235582205702066045093702598946167888444075150017706097399565138477975494450461573394194609261030725502859037544036627813386965409935312180442402178222526343600777552675554946943274721326644070802187502906183297640659568893443117833706559921818112593981808060792823576238808763744023283927602682167667903778474119321453320043454157474608259009001953697380249460228406752544403574631316223075194364927612439219206928623720896532682478399896392748657298451388322082690123732534473319678716899514688880661653753732338925119524403973618301339113883212626377204040074143673859829403387310256220597101866279725399850918254535812083736227428222716856635063294157593893185385227622716614055173257249970241233001400747963650036075084692857527340626803462246317433735736239596795107078638262531315177352292612855757006853524577633401248088730519967006257828800347179697379784995956559600643415313069394778837044961980540616956084858713193949135630250996656937789934462831615118255233939327132440779768036996369917497970710971278578259929238987232430024366235247072763237325785071334391336632477506934993383658773831662841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16366249675699358637514169579802071944439262266568782659124468013137157370711182577397264050724963640850926539520354418368395088542506262616472758608462056223852537053670071898714898376141492545204272731825944769470903754445484522587158897280975318368293165343914907168264764333732322728086203478917095912545716882197189269586320226297995845340931806113009503992382809909195375857839081432017664396151346941535870512425477926849978164027607347033579512045370004148925100161847928052528843997282204407182860010671143477105322576985060197766665069729137828160867101434320263015066905867374908220937387102285972572853942529648049589694488236705875652724022789138280552109506899153655345946153635095303766900842599415383208813356663322827051245151014167368610994834080366959913290893196181773242905710906981061663336206962784490547903024688378444504625323799074882566630838824206557598852298182973748002132684418941983625415290944690455064659521436127651378119363279017504090792866433808506793913096930638205564853845444943847925953369907611393609063668566604709289408101276972255289677662925965363124364459948185438348110030270080412877181949661710838063372937720974131993614870590467067228536356416677953065516154555491788524253453317448157782923917537996982615717316215604536178273318219448859936552560319754053113684397662880633455594477542941654520762726224727720884359872402635711933838416167802346563003884835628947295425487066824798531564922292836958204791753600061349269047419353691449315534044549670767764221427649569467437023241654088944317106704581820036723671467285671770817137194070516355697527744999040495613718153763706086543607890536984783030836642731867258098576899604001025516646023853500198408966654844992499213646420154553403136392322905633934385180379579610360488195156394488019453280148243071351514757323465484912065437375039281436759299135648449466532830804518269558864929234934470866183760513126168533707324264622481375388201973341154179794993210860474367556757455135128721894768908805525892733840463649390888220270884871390670861568527898985056264786507439977283832748055920558213435397994939931051119349595715879371788465596039732501289859250408595153049593896851399872808552929826280004908094186549496693116168245254306398904802658107562264876471293539841508461207164002768223508383416168693294639615895354161154434908944996286740976703584712916236058278967121922493492643432678676484695263483948750709746614192110590630215950277212256293708833099501796727099801720698207825714625209230710625546518138833373699312631182234257669494164135486901841845349391891800847290913168826148253230977036392674210276437915206635821909629410634710976856551126129494949823695452058179242001075584401785300633245930560099267434083648401542905784251138186535412517527459135647016139416371953794199908722461181092601116580915451357049922765461896607532022012021581874084267892077301286223959326157513701251336563756356631346200166427411809576184588306403190863588239233419254415263333522402194719656584437712566773248460005110362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13936426525063121499065719903810552793458107547961492101513440288086063362693766186212387351752306735660807724888705024792910648800463855464215720623347339244807866611788747140962823451603550133889018645820979512185895795452076851349199955168004837142019193012822515671968168612013434976128952076550669381022300251448440252564357392877671796607192788707572804661830177431049236286083298134242814334322523508802959614416305904955116628388702815482585227663664118127939723234128429508284512255788081656499352372095473903127393526651662614975353240172241296424190483681004838038059658609944733816010407011203849649718324779047051921985345134814443789583432375461253369082668049957231713023139979690071838838320335189518301052800361880874593837371705104611700195279968653515169479693847498369412009965715512616435128031753220619811473192631112453281678618634479912314988988515526679307787237175876789706208171022386965548343761662230975436330804350307244509558920424022269483175899940764774629107416402422271884819537991157900394250576979772527442020544370840329330407217094907643157843103511014728914209712692618230073260814525828429012169315397377865919271900325326442854380905353522210557056346305654735662863945116874002251217695333298436163470740764346240858217009955036119235900550793083617888020540839281320996080114011658364769214477018163383057971028211946888138385462417150601212482628817477444676012790834797744836728438920168795623059503471224668629960286751876948594136531408487475042930244454848135048660621230602421873836762639063764267149235617144690923741630796502956637925749680770410607708546922563808227917097213375743392282054333725953656187292348545191426886363975411584821826344791654868859116588371964853297894624590342893601625241628367311505946601439613109162794837046001514448686913630527560076800579645808456967963928806244543355665344696051155243717699636389105580474939671561395006104730438024570028399034082950465213212294268371208806979346795825993829053908734740125127146512770154226126912730166517683233041781471934168212117400976402324470011172146698604909522648417625283648154639071704324670955291567772451798615740421012313648396096922115434579163537740766516932765479778584721761996122657687693339127616831553871502302427994031501503726874098263614751532304191001483907209440253408164183485618170653107148157206153718100828325350676746716345457751451257957862962326200550097730882294021924968610593476931070534849163631322137266956627569665798907972030701906400594815216414302695743251391253984321781002245520244396125842469126490325849441021175382008422176262415387560011022137304269050906024397876205350297352209627614208988863366265594860017192853232048225909235774856033765763748483070055198790485099287608906984752675501497035694101213739909983491096702633089393588257810552323447429599710794629662005965097403468360553755772058344932100606999561926890057650544555014961385166215625232915677721947057813221436545446217744849841861793240275712009052110754545813308167692232918898188575616902757538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933282104650986814048518758160174315348918502064729167366908691430121100502114578632180975369334311039039057552204169949239564436804250916510595968267574108047104912375581955346942374862572517469452515859301991435480846950201095156607091033259423361239471828216029621897474506165515403304154577818624695905825562936717191420736884837411303657287645672954384290030316223425764656839446935585419302460960093861808304792465689232405456014761959676289235044566822738571141010098799593188299659325991240873717800371673984655945729076746533072800264303191710693827008339097853487046258319948370635977684929025625152239594647281358965572850438687331923784342223616517576905666901121400171636436744485857018187169774888501770925198565656591114625837522099392125064197704980755769768299925970546814134983088107320472588539436146056263334838724649776705969188071374302766388404682067904146636846127279671973086635211650758320051184845692609695818369943415459389141954154376551812581158205547455702701433424670031718397180538751416758624903540782186310085568246301063565571893276599146665329793049170498405568179539960722639990559796375302888086000194979311800327736855789509913183252909695081532264412219702669120520985012631774640489566015679156017698950040593070224404454135395543812153586034221520535353133867337226190284115820616764535572354497192213363349115420886567054653616829498914421806252020233363011646909315473131602244531043125387895553581390469156169868964308770219523995804484000452491064039021348796087151988635747770105759260488507339810250220415833014748075599283676260035692148817574738367119650778644180995327435231570910996403330250062277015589728361632102338540926380528876956870155399414041114578791567914205950813016616891995771869939822276157507203435744530327334071936174030860177794087671873204916826698343468141260618957210188078658602609039729482739466290443075322240651466279235432877923499417929839815729304118178841516950513152085931332933346419602840133572337529564997941173383272309785105713022854811712963893627013519473585361109674526568357570857206934718095229230199579358512344206765556175197065649450905997262731165927688799316001601037377783348729905564756964584032238960048063347936379929237811298431610703931499713421171565693616356143563021785093026356171159238679914412917408740553274655332156897305489548024980092812226351959536194040349209040076319274613291483040783140348879031243608371133332625886709354090492526879336164318863176622354326230647261705110195916905918724178979735507712748017918516210738054861000324465668047161522780252032942189268788107938356953473172929721350804421498807390539505547936180350274482708305599933457346173132551999860800796341146376760257675315097076228140974280207358485800326340002082845583108413591447307260932933055317023023428557697124858609221587046834941563171007825369588087029192363841501612278586763058266805240611564192371793787355911385937032498701194918814203593900054780423459582466888488051998948593063628586227318742816514415604197543568685897822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10270374173414016311131300864963207687842716707607208572652460073167558347228831976743159146240203912163983592070579941718623465090787235976988611973781432177186254427350476074008806223024267451637433312656707756485489872849659722873971763710014532035215207174357268015265205169672301641767083530066026622456439885693603356466587488116766530327673100460027835845812772816124075466715225592575050970346072858661125356319003540984269564333812432806760115316496962176302112652987023508646397398611012956783943106878595845711016971781846421608169130715084178371456840626914406468962792272699155322949317534898173119793146415103455786161662915975651683519280438995293167727637328305095411553683055794947122814327527341839456808836036272685155907760551571622693989545211293940133567749744601323402053185202152100157269320504391489480025518894648335851187768869930706426687858262001813980115540646870669532910147389785606799858824888318543147596749290091188894537331412198831987270567162054156616546936112146863720599927696716561051685113188982530308696140260717783906465607239969683065888180219000251644622988938198657163703514168356216879512792978780830090615450671473740905329781254987578752620937419407274740714594118192378923984123861843362531732364240704814699761882100226882957634242411246370264788066946287803506391663294218639313341472801225044092676746862497522615363496175078834286205223293437576399053746041014585520192943722795748315559113215845104518089048336684590656430540862701860250027998510881737672505450183484151819804952313425888525989933039876871762291636854159660411941446174436742677752020773618514543324171558962410574779841721533642098863586424602691858728890060212484391146190646368146621789505660141564786235560697046147354010172077957714338613310183690430403256832209652748419626917903716102219589175051530391767068917460134714109638510677688721493898544800381792286929517333729832739146476223274130986353065606333174493647212614608105873612108856096175734178740136705125744302927484246617338244337257727676895420643104462088497197846047400571333679473661877241910857494410852008563436981110727584582659711072234786869073588526238713848652040964206219527825130145749212331525386839871974970261846307763811853370822788331233613444682426026899134337846780068602566967704673887390087858019209229550943728954545728513211019003696364696729906266417993579544135050082096305573229916939839123355344778928244757444138764559871723998336932432635627051585079847148268408583600544751942913020718917514384231773846743279935365035014981619990147315966085018438319840573965088660195738056219707331906149243369853826970887205568984108718236438866869738702183676463808020366205664033173516865744295732814620215578537002409254230937329289294693609670136467855811385038228105140174273214927935560463685664723661121453316178493498167552376333830665003002931413052881649622979654038075069458348551667759913110657818545267609620043601718803981091348704063019889068939359646783116418026433268395297613990991990882749082667965389441757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10292082152421623779664286558184248616001765595644343784289417627726118944198321224256123041595692178355289967641976366973375989604742232704492197591418176481779963300534485436781188783564682726030591819230710479095205836211721771720089572867444554120209044646770131097467498318728407846825309056003095337772302108437745479180140278465593003409977254337479162792420600235236739203541517196788497657641777235548705857064285657073295103903643314663179634269725239343293955176720777557434740086635522612444690994408262697041705096222372323144636466792884283439028169568231274259945204603811377197297728298707570577524486862856643615284391611578689977870331597861892176379282404083126143168149992984109499598656266436584063883159046129516155794122905554046864688950063216661612453235059903311996072712078887808425834856948447227382800355752611694604969856287584449948727622127056928584592229935418573952354845605248614150887706986655917391062712757607427841928749410893595388156184262302053381355600173288754889751192219398244240935918501618488412191770769665975483025448303251390875510406702590808461563449236676358553631043535116436670097305213281113788264531161521755954593974797215499341534255240595172482889054283505363195511768908530693488476559803026304912156115541244223632515336349067714272770837581970076022755946735639289112844490308650301570015992954414915358598728000734915322487813479020117354782067445248995256910033960708396037048614447071162410891546147829969946255589087787411985752195724176160563727104479583644760975620387965881835326057127523665632885688177708596350339195614609396785799601581570686042365853017619582255346610397743285326822082182739074295229955751181574465050007319908757488424377483733896502849706620248856466272698760503708813911915608393874483146358308897335298934784034620472981710385496434914339920276493442013047730287992573754909641279865798690133612294374585584911942693941027990677108884058665902174050469173283010948527875234723748072527146823323938402285099098093078270130544457323628250740301169358479290864758917888721720084269008147476053710524389313777487853824749351673620795907305813780056132926336859227402616997521609585776066458179140532613357070693496234285790287335988796906888695948303108410885890789524589888403819219072566197991771980029850554406549282283955936799782116672534933988339413359956571272154401658703955943126978165946543948313717987999385022447468778360898384874577709405822303343567884721109333431243593309255333750872750659019335495613500062275274377589588544403004128302220839476809271603487732411851127550094168239492351958662538602105275498447831546785399357055489786038206733870291972626420762871188257210793775350751021186016893528027995287066319171590495050279441988542072692278222142957976177526556147779622090415195436187716535066755822522907078695761694378540596195890652227174392832960356280687187635224030388289704268298035186401426859129021352079084683587245741362063203644966813858725220853450213588114885216190592940746492240975592074707207968220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7575359728644298599676340768691374128597267822731569823172877335852230494029368376269086908179992139259772542417324678479482386945755165461090394320283230573692936720678810801088132261399908776988882555245112046999787550244454615842349111826706543993131886215313407266345913321011844479328785286881375954696117321460367155097612322326934810661536884183145414123602798263738751613164633901173120536350391073058404789259740583397879488784940557087364818471299322831712056085959664684986955766536524943595238813532171519882733404501280850090924031914283821433941392130238256519519670144325223289376198004712753570599479852503959103904973878644251744258058389626631569688026667719986483040371309284183136043343179828911826867689961901664337266773337703789648349423498706351136885146673927746743381535298277548336271967732289484912848371138573168643533987455909051061415478022238960786161606680747464228916529222655138282766254107426471850591622619787363411825662229301492235062573894094146783014571357733805595095509711492906757217403821921079890388830745146530262049783112959820243860234339040250473780895080704746041102889207729871249526661236972670669602223377276955222519525854835622656607393072788007547070283586914907467145457123958520700688644225695462990407800929891292568715626119809133218943340562994630845573373573392691093363420378967560229982636694013967135766616134830774231824542275877523313885899968203457511334411632088462623539015045075019028224596794176025599000259934417777856855038823241737324566327557300165611232652621762321984130897458611962713017261339561871780408952694369311301965302014599274993161975527367546944149149663844045633491377092425631347593213586138277375626586042215714660995054087166820234117710536023137568470960803567071691225955649002267401998443736466516011914400901654398176760306212066674140852755465451334469757489795258409387859515487228454504559456784304191322461631107722120665158120993280844744001820336712172382054969424473056614874804374617878167570036354494819356188123459247678700853022527618646387333840372545333468342156128281468921878288093978845516218761619765070914434260837604121312600704629280995965032076193189605327996544968421700781917000518925443257698524604398583130454412780908935473037541373230213133036627400310249130827008939644847678756330426995478392574653995700564522876859250328089246416222181523419015506017712037491157345490262368145591648312046110608082953599475834149186821066730561593136953894748700357993687670526245899614189781645716900443653715203332923007642536909350484831936105973405585326593057457792013664073643651597658463544895682351540197374606680777387010151713433781672094455918893290125377185431674715079673215076548075178472286108745648146182114161616472986467624612378370094256773191463371684547673067260834772082991491144564697065571611792239420598047842338831195963948126461160594393542734307025623741135520894925543866935952367625273537885465462611680591464823383939064421126772788423902353819971816119872629503293256170568413233322331511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227601404117332918029968742126021285457003316532990818920200202435808336035622178960893502887249647075595786619404145348410843006481894746371211824164879310099233483215569870482329860473717903192176547829326241480157362338969567119689675810287211660324237693561663456005826766400478536810041281818641246200224630499859963054776203944908174737636013871183848363140024280104904047814905666883636892880346199149242525484193275476937580098104284340646595604477787404924466468765570436618594206107753022702865760360188269583349825008708188399852864498926368997174418109718600579521080659182151753400704521568235506675218184560106557473408112149341508293989258090572968150316989496857779314193525311522224302717459458241146988396188495142279238802391278248342867859016798007991425300718630665348341054948322854695853797193216509579659804213668841236892293910884517518026457974415523551672274075422382151262765117361014084985734895429013351712478650717845919561489287900361582603605765710429340401222068387053993035634872972530409312663441577361219814852739933758331041071326801434521669608320533483450943004352134546391499087035895667006633323073427276125946304737870023862581768514938897619526283105685682738932481247216861652148867572761549007237750361343837445691113821974679401552195980661090071430725465916573829936430506827169650322718528106248199878311588863679080160548877622116707968588224803628653756171382016040015906442661604129581815940795212198038740678484298040014933776916087613032049314781470020945125057061521177532547657025650744385091779589044950822712322413958649815693270126920308487477891510520920855167762675260293216328110723013703310417454173744551283898341412776696727347271779213577090522538062305012442810684358641410641292589555032007579842967873550187764799872436219928143683585718220237781800827285084634255535118581022050085539549132586062872115745396624557046543302762187890623622304192370687195213509720401251933328906348892684853456212869881592874900592959219699558201684054739611851087473078572879190079268243665521861325396469785072849869282477600329911991380071677770894360560741332375984902248050295727622053017925018241550652407525919309398955029897733478126017671796811887453476424501206974971311917602130811183441778199599182365070943194216321490936768074255844702784569156643303556473672443728545672731249180735320669867350970993019937863761631258997374854628994399461035255125734617276784593102428533393072041563350493303998946537575985115341086815409706787720641806409916230156235889534710131847421227486092719296289945728402448427665913475980167537182036713331954786282965112982743097089195433884709225454236905724926895497639337089651971830712776520504680869422296022511024664751549388571090052391823130913550529406433014516028390557430842560409444734603359142735606633701157664805546658214921585532404277442783889286542361322865748417476496503204510779976721738921894660975132699320108096745188024960976624469594963361646482703157851083657213415283240408319908755097529647859218849788296277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15655170003303118385744299927257637983305147846605477238517241136673518798416100513146344614342281262926181372092843766196144838254190128622697588910721671518469564957567734131286080255889799052803904957239155737406976921575617440546858701345719179774720893476879054255546523886931874442603973968883261212651492782326731321904761965704999059492295713283093798224534078384481569863073861833377658253954531457689099636521695641323898798748185262212537898983237137111097621946299980707337477436454289711970441914328551499413122969524957796640398114034063289886685776538128650816599896113752068281097214831227121728281642556438953867315290434456851043892029616032155418128037041256948200049069328944350923027095464784707332051748374227552074157263016010945719399271179546283684496428386380752161305242494907326584962872445283774687028637683118611204994746491849709581283071475821608203024367989136676329349996297180442504033802258494853240627955837020998292511518938403824407707517447297427858226734566671496705920360865187416589648177473768063834600015655850480210266365572475676734246893816198098399709725350042649060753774836702101370168363783740870923563998496030202061872384779660229114665544440525588435534895765869192371309455608435717604651875616105928974687393990509612428289555062059927384884928526289267330221524439323782967900264294983913239219426477632749768762158697634998667783225080792289400986150192144278941409400394032404547506910415914740281960238651487516292852982304599025662803037030836199458069237824957769019207904291033932351042358585707387601086552551084208112545314702462502284293746812484958884410543820160626283879038356520161530466353953825236522909848310612486788453267708679484993002947519385092613264379859716266006868587646078149683524965024775256407892908895698635897462975615679020049627099048909203393973773950490859604059596856781603916156578146348696102978055643894964346647349847834023068411218793690297802187354015649242094002891279586680304879548112912721986193115935252916201048265253991942047315298150080021543933335196097398309353719138446929283245873003576591998341539219337146600676369035690966240343392070218853374001158747571141367121382686344252991776002443937005821561778739810935190237218028429904193323329408551021625737367761802218295831240672496822020716776816511647725705921086215458656316265260785616941235567254253443020343048298120554198807514217065592729886346584883162977589161771900605261355250566142689966513608468344307324488337770801604318530263673613752604235622996121474742615301888530569692534788850693733282797655638280600400371263588212178290483541102126850209266272902030203118264550617716980737427508419663423749678000920297686604012413834711667517153007005018430258540413763852835133578962558707188261967766503793163172815109869727735777230616710492414686730136675523050326771233496345959481951986942275534329427775682024576413579117937014000924557758616086570281022841599256108770165064133213978052433702054172685595782428427352511580736261763953701736878641201217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15327195355898784458452689013036738050086151622473290040181100699818075126020370720907723103063195226516911905486037996458581741868780924331546897644454018467741744042996647188888962972412543792846511792589689161652115445314497533912759005573023166363918015016243058970091683218021266771794152906855540419112113459369574280394129846140541459355073028172594408767537384907234973242806128424205381413207628383581490173730529802315715240683057205496935432796472225004316153424075463876771933769950251288440020552892130005964839173704615048857440779428860114893014724863017795574367132431038094699138949868506796541742548245441391666766550084619674888766868365562084965535607990627675386952905400872125704984063507063963483104604865104868646360758935342789194269204443026219458708728237601737292193132967862591530760455912153806073720795612711451489662310577877269728553468249300325425977476339951722816052315569120160917258058192563018205650197170796378994403899179608855016749468756894065261908337391542392459296817689035613652241360739621273282163925478736610873505903617760931502111408384746900585489738472726306774086164173123961014687137015442057614126945331808761150292214439194091877867453291284453489098703545732866144401560526059196653415766514438445214218062429348323090740302729587196719867365396650828205356334127432150932548232284840624432954864963097041787523906858664096874020429099574218733844144297326636579570223026337532213051509415152601804161687459546883925847523709286309226399029397407990046409908285705164869314867105373360658884174346973712093696578721994759908604606853789968447028213535295427523720000723856899847030419033135305007605896142730419601856436614025643008444736057278905345335759779516511255754493427972836058612971575287959512454092149221319689984642896035362014798544332109027187463939188433121878335303236409967324521492751420951879149735626537890364217732643144506455185074216083365643266909868799473867117291524161920456086509010278585467943963316833201355757972156080354049729732718253799467407290257142635133928527221294901834779299075666857767923786679179569383262188072454343124482005731825545296401317102080790166958639235010554789661740643197333850933394280171662801936648229044894021729801327171906450846914852474821828512009788413233100680989078225102115754004106436757153065528453489468932297130213821456943785429262597365543149760132928474585369462990958204547525351421948446538339533488534868454595199533412491311638974040074530099968750102724690774661240726333805110176030852824785541781279108692923543111081066101170948924426876968620656953496241588112653307873718894888925608724695632624782791738908879712992625266619138390372458820268738729979120191233947472468336866787938407199401481340442821404198012452964126207556276708861607655620784386716955813574023882831644778644558348115402005454144016371579709666431378852012534487621316229820544523201353736819786252712622475552730523685959982623403652143581449427625741573112646955838985885678219484119611994089518629313300197455786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15146382651070720056075887732380735991161066474689266216790635160694541135955221863740805217169558156775722173916578186943098817904558495488893637664409451374346559400839341231229945186137399895997007692679356617221850655296648552594213447273777904280926313589223322119006399797707794971734941253339145165276864320710466685660787738718894686961867234225835683155804388802954267906746623163643793514002863305407033967504319673537141647981788196380855999392314179711572970010121634891539513009172978798043073564113301501099298455451454490173436359473893413032184047658230657930997212753391379518755829911878905990572854092621844073779236334851194816176687435756112419998004342686387290150336262360135261417397894159780930089939256154266883123059736177718186507236285936470496730230097567575141791249216982574924060945712224642289049419242280261128046111733179885098815346122278140075104756717877426232331752706244747812802087346467893482751687271413672083873357137934849650717933601891005373788930454918385024383439746711927130196056780874664237261102280018112136336166284021651442814097504923388351267829259253948807410526936688263067497857795971324245774863270967498603085063213012145720164204577332130086638126903641353057016149472020804712409712718953841790655083152850362558847302901177769750550744989565886699677304099385504332293727615696567218926536540961483130082308851635036258575363988283857468125960360902971642336125339727545000896017317806961354804450053882538186398135885227026527753076648130929287443110657066399131960194226983528787272933699763852344618657797692207554493062766790468310084644424884414267016054918599782730247347914138798039352466103531434635067123721760649664747296377458932073314967486940943012233969226162506417112208643642512166007649374752640843514350407444632355494491088466837730646274277489920260894174120627713364314279363058889910589117453841763018484741660867663723152032156699018469856674030076087301635105681460604281557747224682626050539705264956660831489739056354524858280054645269659772022256608668996652512357515807724164614652414702433883049167341517493204951799313713397320425682464185602226804687536415070297109231402075558222697396246944202056752908583573387113879323279379857515025702292243180395466405472879554447777238599860117794387840195721692136640382908403097667823815367053527800228841104898595857703672979735618817598594566003307071146183099734860839907262713259798461194870973985416412623071401517100201814469852439202709943715930691963248580315949079374244004605521263918909219474350880900359164272152546916767241906279750138618753940975284355922055251235429156866687391963408416498931503139334995500509938963213984854724541735644652196374741518875784046125460683650467219173792384798446017922878251008117277775064126625038513633462071732381046548091198389647767142641333983021642783520292449599925043562802321913189159724261960795290744118992005912688256678888349433808901124681162954326792299313350199956606168879409011485490664685726837088479291065430349950633355011722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22126237616170424178264655811385719396278581917731530186526090028256996051670692299574474387236647395059594099084423111729843477114499236606121803998459309217670583037522469374921039491428361990327695111954775764793545415095125836447940185252651763636836078993690430083995608213112657916580270393904982129272728385231356480508890498928193054895378779960121577866221541777038709024623457878993828089997893013345432536377583207938485049986783722458165494093126060523695397868567308828859574204706749694414062366255125880350101503235615487359407636205714972045105510864651770678299334606315155401635105909662579483576512128160226752710176595822462925398837701515118245030434868926014307190111502958128973105133528241717568011114608124326150246704194311703926692309102081401895357932381538264084906473509515050279265312000229021568227396777317067061208994056835034882751492179088280646231156524365767663066364509638959703398079566709730960421780567759877699559961661132386469271689214983198556711300417255095227651614413325388808515786099220606571077288139780078225623680458783163015135030418871214004565029365715199328954366299255481191938267162783747428641105396275476996276172475136014045748525216247073557742981325822075168010329445322714836996341582945110832493523695760700900172736975625292137435495666153437479439800502865881362365001368035463168624050627878666328849802764770468203077593792494065202675166755498257565047295582900508116598722446960616572614444772614149213583976785186131717465345356115591692436282656078524925747292131965999453059685075322914274180704560839180650876906357406584385959444593473880649048852839019098042034197359776551600331176853237434768565888035862754023315369581776334486705182271153836033891344906261824256531278992505330414711504379260894453964216524563163619247405638118000486614040265062435442189918615447329816959082310833541833702497932038387149035798830423259102164178822736172989711364859260581347101403359767470008110800619506354467424115094638469512436690774326595530294043430223693625514074685795503818507599360138156671031072292194463048546098935301594911249727503925066486611106379025245539697812881118503484449897814145703177460813191413656641850203331064793689712860581865666703860594325750385612999219688477665902702115546933442134874310672353729375858565493827556297215793053206792155321572263035107295914939842210716197875872244423136788044063356472123118098553755490032032082698267195525404018805335163087203665856500426599015105506808833628008446457908721383873278954465693996749798101400980229136797215344094895205179183848774428470216426387241730752027748714884401413100356259293845964351673022596240407795957148676826783892861630704630065504001388112771118931067076299609573099757857818748966582384228555179105231830153441745012119279552623626312753299272376947303791120426227528163809572396769953305241379070750374557570645197956868725858558136010661107330305787995815727192596817909340204968501647615472186425389301219961369521097547107312878888273674667128946231518593893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971396181182806207291252752187526184280967139569588624782546766146282570322629940556031272078493988645983884101124981930925890328799282017475099724595399999899934668804090399464898541123062848990751105069550930898862025813617309485254779542935994388093898038872971679608051161999216250499653144401853727140951180023757183659485675562038581721656503962592499697957212399422419332096307740639476530757387254624801508559773270235072027351078886082625655331800261670024379798877548067443182551417269170692273666378045526896830903983848959801702320448558186612944742557528907968937951722559190162211961293719685483524465066366298965318332294913883806634657531896055598813815310277187700181442218687545629827723317533536361946796137101482819540699129391940815530881962034197026578977412554746522534070783997388395812109250267867985411033447827012221199855223578878251634246915287350145859554760111917718029713783115635895355348273820202186643807557186436539650732054584675959229472876421814638684576206558237740099144717978917415359608681959435038287774840604963249813076659193774946264271101617009153062893698748035375671280117017952145612739820880011632250082871637177683821234911824632045129600978792431768940749365044437136475854537378932576212429234671833325622626103234809909735189038270915370049658850442815829791099653106882194067603399760004687924543906540112144899240671756890799712666175649344484931467222954333510515498131030500070262829672407379661476657634291105902234594312292697105692272562128715097884058421381946980358958239860065872228163560853968361247471429047723981248602127587311720718382389871441337263511819540099336051216495903946830724647082625982819399366523076438859885453531854378505440897311569117302110346497528418328182998132104913000188788194375790607024807416023649177985992978815171554196250432917116455556272606136756005757597566513992580604063748273830665246784924236707955771556435305014931245933111890009978117042785646836813604042768412759782060348299635347171168759645614766990111266957840080792608719402116364425625961672141328507078007616063915642037989390388933514951458520844624769317584481440521336749448275384818094587471080984540437248932832177196198470205547883335565210646318325522652191770030293899426408172450820564721107254401367185898404892645889099974423132880429841759991141104440376915137800700075277810412600801998516534068230846463114320425396656713575956320976543633457718601854702244764639910261737540278243488375329891708035091421686940784208203526739664842483970466027496995340313507451780687146740159258927002846556170191998329791289132722714150799969909136127760641996952865192289301210181290943144788754982255437700526627266204483545165009021546746424370406227381272390936095207672364794812061758101011898479503001302915347979503829883913977649755374795032904188406718143848323138085573292974380104308093652666680651761616444068209755065081825329745042683541956362705711647133293798236742066566335719463923945547738999873606552141079734141206363394655986044640820823787254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15517733621725465622713776559330776212021164949026465456259597859769393154654826274646395182944258301068687763535957130170970465100893635437734111023024991141537649852426878206735234076794167480921162038345742865368839412739022759302683991384129781703703567060696707358519284569368309432092229175414900681048602426351064979854731252718084497006043406392820490258268374415801826426641376876729424984024841106743152921605784518278651406988273795136683421720725120359749926672017319961841787473698633898606737470874742824697195601063504254464172007128992752007639895689295986978369265838241797304772678567706196820925526130440228940053247105930759888902858372841193904454965054775944819899593780474378355292484501329309086780076274784254812746270654686875217591299038172849503171601855730027092171719353766106475096895853419548890105412543761886868617573226014275402086663959320450204840811255776766290279476255486088804843216732281375888918739680383513423030678389225176278123368463163424074599353756285440158384616260484478543759292140219702067973741011759522622835580857399650937521491722888411328730024714641495720994775747694494384919678431216980253755063735465620050463411274785846212219474927893105479552665418357655446064246620011688962452014635389981537200810145250188292314180389686861949837885924070783638591659588061553585892261790272886821556870224699196180950314146798056264603875756155293405028371323383611942524678972791524923677081969213967268874122930794554836794372977662407108118929858742969560776282576399362099719725562827179705249214170250748076541985264593604980407093607813840540884189843628777120682067979193987775930413237791895285337229600559127258596622947057177799878827232183990337087083425110919024145501722120996283311398652989116025270376644073496494943288930140494231516738723903133126332020165825523035782299620795467625655529190930555986719715893370092187187987419442333896749444791915247729890332851793920176962891272527548854679136822487628095806441343824785918694791143879002881966542529948742015095516964632089794050765470515854376533363123500667169021399712724408176324739430324890446698007892016795573702132203259959660953146677533113496778523175941989646568039790295679595497032746310429459436884878871654661423804024844406290137713350419559082191510316167778697298697697759319767497183549702735019268237380760076620032495590582332480705953192699107559605788867736416312267377273852962751736953071630962285720500111376588325880421250052391691106754969759718041858472615423280995689160977776154675423661649344491089756125338504097306584359999643778413926942342661797308939060460844587705923664335844695443371804572407316493869288381067813961058530361463449928416186164101492308568850487553688514880896869562268343095936535585051095912755034710636830269738502146922429065772509772021766073474106974173894684715831003017004081562053307900821939980702757945539542295780382102657212719893647980299381421259599458140744479159322410261981264783454573961447606088715811272683040446835158777817096561974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803922539360710868191603622463376027016650926243035551268621676584987924254597831724601432647424376930997788217111786133252695258643678206253566564712698167339402756324096158840055067926354651493440284947300945296118138455486946219905109622133783836503133655433733677791613784645151878116359735733366403700883659736286805749586102324751689378902240741061607482084987985826488765502631469232664261108686457591500341512180393817193867333305772472559371145361703715076149121880734466347109881985644822539929001799819400249336321948111455814589939166488715606969401543516984583215938389536516329846240746502681212405628948607747078280439205897292310001148235964695462755680191290322621669352162460019777364910410773522696817817835746607825898726465490456463783066656887199564238585463252760800154427760909180830941741018925690313576885379083219292873112721451049144204870191976717549022620353471393921479525463736785484592740382215749406395512773477937239186544661784419368023257677270784643703858760362868498711608620223641893108231099073377653457965942187901052881300402556750439420962430565209008670242951750018437007182905736459785857144387996714884145126332849337672686646514206965232897617195251885390145160151194321208868770375778969632766383355227275629845383945473356544441976520164322894209510816678539537679292755725930270435644990216527642799395250879956644308523439170900472752796741065487853656733045913397826212618282072132090707603027716439980309404404429996867303781944214785069770778259653308972113343301135167350317243450614482145745930594374329833251234837159906879775530197435964180296936190801939314141562271836803672245446442443647744757571608422208885305125801076897856709668262281462056819804417819961103237226333641280493497154006862887659023576910720752118931528169787401134484603730798599026913872905233372218411575071037406033181234128042172941150068399114495471489349760636315321699544478598127360719253414495469988722502183840057868359314687046020540191163355684064961239691208218221563666969578495023359148532169752162944754111191886803784240288123450690598333636097824291087890553947797677187388745617627720110148904423402456024501493650450636127295860111095926314938946819878997071221044229569410795913607980564665681278973592286732033887024042178129153303617388697445497556753488662229839894141489618808030526170579979287567340242673069026155031101919250016327635375280966341620140053376416326762563405135441371053695718598475979370750063514808850574434261437336481526445743510409478552444077530483587492226535023646958827613577445921866968888126264203528051295766617979748859011475226289308105438414994967908371689807081571271097700318478417763682522868280014608688445228149060824449383536813034889038305169667578880265400785246998041569512684970994231076865165616866704697099909122061206946378034764513888360570049455426488099331993188747722388244505703617128442304905126222223252395035329960977985291801673065326013329801209670374656102923979020577261485555734271885791857819854941975635101161132597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10713035504097278554933699332779358572721037115011498857128778246423154983771213831016341784511208901187868227558055137659803983400729243959434882316125438099615532175272157904450949675039682774772174573377063717483618277561671205126356186681338365768751852592068629459593127104215516676035891643765650872885042366734608798681138970428770807793225710126969355193605314043898970968071653793416756180452828835158086674649385187113809579551270444710127477471608447638266268484976682475937157930490511836700819741927981454665319378726054159187009670939630078673084913307706085840584264570634502356608687808108025110528046931581795349974372989324404609160493985766981174597765596250678889736981220246063274607006218108854638604240479485893495597037163275246493002439242048211559174592952098395102174904100922666434015577613794061188153160869435268717580077431340345434942797965471844165959910203376780236293094974984241569113909650760287297615276234165313487395187179667159089016240072001327954771641974823464266759468320642980597443226811252843818446460847584931009193019424334835985728012219626762014511604906218542924076993283808491541216927576404644579611209889220777233585626878090753721359062876121872969821248620691810003274330958582216854376513981770451691325337400843607691265064991389001076511768081996564924534554701943138084221563658775751907296632415437045438334963676526961834075515645410321828437472093175903120847499661069525589427918822302191255171607028865604055163091226950662062834177229877944561422983622322796266253806277679261665370975446902959788280463535829297725640557560097112958966252150228641351529642135024949889025650110165493485974569075146760289249833743517588095716996777092053853471747041212072850366200039651603701215782464491140576315860730099061175913158107710688689234405101377882245418371143807747890159457137717002407404980742409685643410758686365269566853584927898856523676990451964059114188057054877818224356330875808507062994688636764355112053675908088206717235235290801005521083471709666900244667149579128099122987641977224977124667559367788533340191731905541001540078937093824425324577057164814024069565071501602673616394919234334475337468252916398965005042575077227954102266786527059260086793660161707402434482851580979265118929028025728301567641740627098127870139851507833018130125874959061198207653406810827876653744881782325749261188791282083599443769187018153893831427506234878435749991592716831185250647354984192556399491178930878582101800488422214791442926501660513125346147825806705065190100487218925675601741296132625086859793048765544097979778076764505411244479759922150365964612647026751010150786064142257227686385904883659762873215924922492738222414944929292418672046944990050648373027697847490032605397253239289817958255605517374143377941127902902862631400352507281761130891094719802485038930584822111089230626420896580410637760868774969728597544233661143143769549340116150933161060010865237647771139604030139567100129101470793707394649432020075278609419971870567212421686597465366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13117827132045547481228367165863441389786822568108107435239060391464873686702286913358382901397043791735878744393113389615318634364478978654795281302596968268858005790257772544152144664463137212066793236181636313912772214112948638422715819975091857018252796768603324967660629327910262660159055481559112247520301188612978241662096391393847616514204033893586565420558504939229409055574174326083771312876166711887001398239509032837095146625748414507255086183897760303257956567191958340964826118511321321890987688543255943501187859588220109189143057755857334896202363512486773048964790919863026933435053047802031896272602994271962958320491456616477307317087818522248026005175745319467490033859709970120563229860327731952401122574583560866058554557722393240827501542971465950041641139492682420007922154906131308293454216781902812805721220600292134174922963864874646407590013169440615030015791668571742822803642843678766395496404957511272097841605704893229398761160354813913503162206488779825483611076249745248735939875293909683066372776684914446440136835503847331070266594429881676791259923700754703575441141678459812450210360439774849835586530579811494982854068063670514720162216287883007970938224942169649046198187087429906762450866628404754261480931814797243158445605183382044675204302108115239571301264318205294036077169635802140140801909374120742173618412511079733994301087535532814619389023975147600528289924448786865706596485588173576762675813442905414034547199452419125838591865099464037020410187380992781281517295460737939595757250422572050800674711728603857289122160285866067613542154037465387486524485473398893083750459051329578327519120853696362535269888768881468427171113111674490427603312569166354442560369223843140172070354965628220104335797486308313456097127898459861379692348906204641790882452796708687119944705287263313990406818325821100309497950153194244128291690737848391304955338066387149935923031034029169886973399179899451752753736399870928514241661833661019380780706320974269562336861604947755868621919452949162200793324010137367724938548319790354101606056336793610341291556760701517170540001603522513456488917322521705283659842903363296595978042772154904931068877053762434129627176150316519137702136986646647467626231449620660614405067386925147152206426777080090617196126548134203085274684336321914648486681857873220443271332697198387721987486436342314037189805321318905108587499017769442711194608336723133290592625499225016400908230644322381730131432825520132815837073455140723304322489016376897474205263846587131950777670252298542655306625636464003636258220085099205071759815612888962881063801644138545606451972857813868172989534281755038945929042029937288414336260422406384957375278160814794336603722865019662512749577049392537908275701686500763588926966870762519724887791745648294434058733728595047162017349173486749166071757958941492189068952512191317032000676565781108612184611916262467466968787950372179513901079780394763787771422628454049704404539122325050989906414165164038021618776178325408198231160289468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20940022196438677322948641306960484738727868455297098987911876875233206986097556571706281624171499095679279726180104754676278041394465821213703532930843682460884784373122970961790663790586801949920615439870093780844680708949172618910871075816875159226000895554314092641618931058264454405417600791285463543066875520446774073683597838958013329921299736636627186319438812481801438793393815747418980320184669738080414939320753621783469660438646995496977955748291616206499358558014120176195195227716290969175083414461692232384721103163847667749031447272299100466755384568811777100616370253940216537967944737601266510020042275789710528457542358195984577239242658529825316797246930521939599439236030775342428814461903269820173160680137767778293002917256257837974516446057446735185871129362631591565721753024529357476741307673123784478850700175138681323241740176618582133940753898191524588249118072649813518148456255351474652581649178956962526614919218812341736826299750588889124452448383024819015291050013022167095267965625123653259951805356790740605800269666808767590890631730675901985119604016955781965678634767535713649706477346213079232868187291582779158866679617941782639268512424102285956984101267745166084508986865875944773851365625608212335820148105465114319801670375983139640933796186121563736317965715361719253710343698977829799276330250649412012052474437052989797672729950300028773467312352035761577680492851230497931563201467861941978495098486542832449910296807052529338443120447937328919510484736431963758980809645672725132748909848346763244610872888847098195256251534533350110278786845405924814573500646343680384557510603946872119330685429520117259729085220339009044534822525461030402805678444836662317582862960776321448434968503120371418706546749187021960780428381098650401720648305227911072774905888424778553638934777489399093756604578122002792520471772740277186992320950040414780819442130760064637073701654232221139349489330904405535216979984466178316586061566183986127624134730258772935126197439657957552134680380194457081794550666555810366078076146023304273341205189641957280295465096748117860869336893862895074378900303028737910036779319401878124747599278235708842605143944761684727683789562134090571024205631916153883213276325181567008931085634296203222011483329309548322888060937826227487800141100145542116756164302402508140921253171697145342759934503931935773784635590385620323675551546569800450534829022778592775676169169684575902645817379352143919458193257620678651819725794322683643205964554506947349537568054107572322780964508013512153459476816959588123234833106247316594515406631608957974972114243776423927180699858962231619670817473765766651534734630812254234093778095409260160946210619591737889400043636014798146233959097887963648980650783180551971851925540834912371448876188169020248021685581105120044397938712817356597022063699298998535308823920420086012586383462369562312800189830785357123297618614586826585134968100481091748746447353490242841498873902657406456484654075434043395468809491396406949101455689392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070872886088534437225997533428281868723161603556981145944620860848302551457175246159694246354446559183250642922488242326157241227984174166223294139605866362944955854615900446604651790176651183428763201357790540813369229166999915854821004934451487642224973105693721757109691094766401394908047677170689286312293090269838420425926424739483934818219746932476890469983180195572797886388910867021421226497416861197034187456105191206360418377862799348952825585406569455903522911905893423125146003605555262289951638474797062074436908260312662118410422315508483888823470769521811558016555428105175843181396079305166045498799552020935059361841608671758860624310684264702825355610494651032688609108556049171014583440038749129525573988203013338007750773750683953708692477442846273832131852953121428005329220051068668780029702080099393180531604237068208977961567986932493633470516469617743997978358647873701897839895118514841615255256202135365085622800786019549691871179587297462172089483826917520596974628805638364310046634257582934880336282313842796362606959946311152724378376722180917041107516747749806323563190171633723861809324710890966170760610477850536889672002942546410069456432884813662706650196759327215504017890120253035279188367829271739386949463717457336329707951573815693717283522817283446812810567683541339446864043982296139058966731891825671293564085944273423739273833008993240815424274415109184938440435781754606797233131862787383745551169038607903581453770037587383420266526708960189067637036494677287042855495014707592539175370511870357010018345920862106894332821594173167960131368652866645521246942183582647909142319376352543010021609881375381681413327274354741506089632096085255682733471598700570863229726933041564364928354711755649085146327489911539626396386840206188651145812046424743141584688466244633493228390427930088252813538965051104269156023275652005799396791245014202589380101623744041558072967433377825846772224100641483782378080822851776223598340168806139865641930801330604654712956377058229039870357190134038377542586849534699953695925554702140788877444104884835413052698879958248513256851138255592138966267640731115892364937460576253821465758367973543722930825254278595042659380419845201436912394919540233055579349383061720801884212292292903597145653317264534397243331648385007447496380463323808443079592674204001411460766891951591222165838778386136352342597000209035854469015612736852471388863764412414648166420514926796577035545496322655816632647878219300231769019052531174797542095231587114991138451957699038871648884365786204178764417410922146504333214234654626953863933775975700145018927440597234199409688204862895221054556830915266187321059984091684736020580168650379365545871650533528123207539809888327440086847104699239479114468165417694053709857080762239267034647152930867654485303708647518295271663745886225442148485149656285492415781067566630091524839842912843064765974677375779579963690325159541590122102963896896088171257004504335144194439951384725363087546094291666767993112035941318843837060909767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603860344666346360424161345819911158364648624634217421799624336433353904491446649305671045669847298840462359648591037809518354846063361961732195317735303438856560884136594799009019570159863418212050414430604663169202500026883540879510602470615027119602065798614134879281181972491916082164949379345003819543831067072836526725937469307209596882479309575506921846213898593701747507617622933034990609829886704386323511124256813998480451007213673787848983995337003150560533278603334945458092589126089075893238186876353253591034899591036576856125729506294030125368178850159964656904320710028604119909305128092619314333516856721197228575047120265625494027297929438513242249832925937832550675272165008787217411601951379490322447356471442728491201058746875289328361534578867903263046258464195534643290951246288708598932504211031866669918521316563917029949663875573896613001622945980520940464677937531423876043896957443975296708903716945473200314788107411472533803589010148281318942350082705222211249628260542719652642699317885696829333439363906213968525926643382495086228641904809788580055917946296487662764286459276556951317917349294884083579529834193334263061191440565284038075472957202201185299780492190124626835108211671592044497438860032365294267676676376657379154966448277555272531938104348920649545696757825853461973260236492155642021997463457924550590660304566607495610869585130177536685900530673677352108516396374294513387632006020431144594559830342511174991880163862958864608662251307093852977970300746167275427497598369752792895600117588015071003827148969730661786176480358021400346704764306985716323433192032670871364237089002242431444938896341966338846444281838128342456175081477938405388797476439219713281569811554443642110530407272313059098899629437729311175483926806178488525038219976500169263396519456779386112776864558888229494068929880722577411143902172983730019673470314738109692223516277672545184739414670129968901466421926818398599878708670442000981683078282328360849756911642211220690893133927281921443960848431520231888387686134271289110378183018740024298669236533564033013925033667126805550300849455742377863669584359764433301289111128477234628765553387427613902792062611450398273730073820160535965099363850882854382248688290129535074748398352833623587327961097835072255022886990266837407476716716725300145462952216361364673560956426625525976009999823841418935707786040308518808462522258621695125097922072774641740465460854196972483731583145639978604786362314183868410682964759580734640602520109158688564004786135464727083029657310366081850013062213045784353888604010466140347668426089947977023874333269442421651046948253095399045566625006267291125252560653306436549796721436403765591654872751719191642102222748247910098544506951736514771312642966892576877404553802021186969300074962941479958883981314178892715520712379222722649788837383204862560027738613620151536821294058481285887386008655440713211328437249456837970315982551673472174589240756759911991201959214367709251384536128040710664985738792306294557546759310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8279767422490085440635805926343518390368350559392040863719823525795511665899108938769970934020575908714031390064602462588561297569195527002821774493057216660748988757052016312273709657018217555316902345355297335828214515452147450625012205400822477427824411394516088979852251010183434154879167384775931845544411375202744419016908712653414329978091260529172292404506224060661204961192049194049184990262204746213850006066716537624312609082654931468431442658434367956526699274166981267070825233857787420947837237676051160670021371846320150878566636587354266360650350250929738487674584503998255130698057433304348487826835416388782046065389096443998191865530385559921629796615470827305671243561161711847834925750098136576725975768904804061200267568375908135532817847477749144322617113508985507589483291038274083350301505411979339107426221605180625955204751351406690509207846254318543963496128788328727101430887585048701294021439236385440187728390038721731476742523458689206174869237475539153794537083730054777098166374869125538728832357149718030346675751374258263202583692100124496533113813385923926281417209135804049396506805921055247049068630595093932847742123832519956641001670855138466221128406428176064662250357791553404003581018878031866440126330192875659476762777101885743468963678507552887001207731849481014982343119821116777267985943725013241272235575012707346454772746951103994944951715767313839487832954084166578344653567528194480534933298999462497171932198218100623028977044969759833051749294147737470190369581421290924251642195083509741395186086568557128867152017876211250925124440206240230118966145345675262366615497925148490195846592588959654355659631406769653393319611081807146329555284057624320575089505947281318755047166521764845786258403661606720398028669847575535458807765800272304935493001742966914280056448895904921116368625339757991050839342549256863204378029646995187421008640236566927702255363688645788017101000872667634152097662881288688498642587590171060520836404577124772299681873437648938053580449338499418087055131606772876588654270205116729977186466817701255277618037015210402970203452572108719750756393324553118042371234112963364286787685869672063319711503407784853794639856076069805139571872661908995741297006591839538200737331320433184061160651702630272181957604746400174245970694306910249645723218614137185613654046845921877349161502609734691108228730341905004012005881668885806058258417321465272513274420817509211054544314647315328665083451005316752671336853792705235517006626459849947843571807487755561084812398757560404518834404063162848983795206514477675478027954927438842361443955353318754522023137532244117840031303486531883525065159590982511397947670624121891326081836268299514558598268852528665312770604110343398564554702973057748603409217810577530745112406639487817600514381707113407561918628509813838386838855032125915837693985171208832485299556101036803818013212775046862970371170981673833385567419781839247987178412765979313863166751541384819183609171811508851209525628049883901730187841902707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22155628281439612890327712057375427726561502442667729898136226452203022852753785436049381074587597097984549209750156599422970751307257787390412493694364545036902610830493651454204334130298857084828550475958282933861474685094237232156979597169229896125993682325316424939899981058172995940623030846698531539827770779697421869001359872351171600391489168896940460551120190988401833807951297047820276066373046303688741423299831715304411875453993157850768167110238221888721521907888536816165354577120489277100007917320443609899712565666186848152050006344298360579482443515215154152360132515404597367188188021290119923519664736454790035300467761322646541045627153831896031578876147261346388496768868574281168362247425201938579563329903602137950372023795586222272056114270751952848936224812837472298201972642043670843658837842843041761752120725220334201042107329972002492084209427833961532029279798911063718867956137435770385238830986072258994452957177412423414781687616727330903953336305398772820441139938420164137137251370201178607911556292684826203611497325415223824672767602616954641667790253352171051914472876643375385122788919335840882010012366881960000014753645445564421538964636399570717510322897570667912106569804946249551343939682708140328163025684819707665758437243499880894710490408720967647629582663951634198478130602887848647584068034492086488863995386137864247933787851826526626065654759047633545050100032023161021834040565574761680065188390313953471523339924266160910397362559570968933990779027009382101694977208062737028324086026215939558458897648235069998093756575433033470194864238941908224320445338294487135584496124634910508320767701874459819798119080554946368579512917180015158843992059217439447314132431503966612369770847871156207593238138707066142000495677663254872249086965164914457700730153680006221544763521973154825505194135219065883860450749324629397537542630421536656504890032333738397794442222957338725303635557718013987175861923714686562625579152466520468955920174926610283337016800130181731323354004663963402869175552943673578864457198839181964274648453400931462440522441455064253790786387897437020210793286514676790548859860502282411259864969642155528708155262092255439961211948849845727908300864558458668157215544318811816089054906216821684150474842454571233282561111802417370595396283795734891038156323480645632790590975894387315449558832584875216286599845657685365166593464692551185367193754132332025118415530254684123843521254612056994335753302638948730035676379469219098589903281983346902758791315449499846193324524030829581434383752085324328334321568452512950802616174271515947028481896628721396965143929587378670162879515085448763614526099788016843468262746128606070819972441703354755092264206475301228526560084733369302952000473563911745120351884008966052671703939017325356677921818326511444265433541334633783989417937184791250942690383474109713621846089911345408555577113676738465977327363337992990511203322480494998425168437578908202820513423172707456579444538977643163963295913656140343497801269287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385443804172153468808787780043523605648315935699037369251397585900680860393621639631173259893569707757956891640580760549223350983828885164179207465339696642906362131717960934530199997545846068971546732293481686654719824050375324645273778994629129383013995384408461263733800877662518298834567253111833628021214148324111144990236696205316501615644376825016748062709918179327114038046447677254879510134018161034236432546401160264989523375245584275296978685856138948392844217930859282751938124629269569989288329498174113086477838966583807034908547333751148696043015225633130830630574116930020818324499383175662721918238121754239414244068193935824180088863944281719475253701814088556229464487558985571505631111438744191249060145574217204222888291985060957987715019126575481300684651901060293427174648425349911755846420168490138903828430828755766508519488340298789875597932246996999908079871520491338153314947627788386312739143228560150715380559194032040273130588343086753462555057068841568786694052815509514463835743831956975300602812820251214753949053427770672602097436809291729342444582795268068128621074768781244306458075547703389192959585172960254982063456883071222311267064808119185438043221666571918346237327857604864125862857958892684113757896103699469792899591240068516522952156564662934855987726117378974399428918632690045417251550300465186031027734994215256061878333587147493630632669762006186747178513201090061856784419154858689907157754910716175457793279825094603612507974299984266584870108524951092054577926086721523713261949288476377516198243417619360340816413530593201783016486140216666777265965089045576377927337780166046778783092035801261567202778459001950866193588019118489284778857450888252382377400255392840634022465800681858869347342824385418975990307285831831037759966337108817140787563998522567632050096663787902089954325423579874317503091667520917608427358701138165259254536165113392343879478539109918196245822827047481555183317986045207740499229607971416266793049081565023697192794930984982403682543655690656640611824057995877176411447761120405174124542400838869372429276956378964184985307184417299121161806014944203087549552034899423293012396066492744190344245349356778895394857411658182965899432183857671407378986254975949987948232964116279818281264770531991779782520009595617120724641016283038280050149959446085199360487228664424200106859690804102358121904902185392392444930822119239158047666863466705891306184775732130275475819137635400981832001602459173574933970990271250431843389011358498721028623510210029422573240473448813375602245374807273001633267188494159419874866332829113376091956106974653648978321409545837001830377882221690644177164089440174408877748768926496073978826461502116924515749341819746828518940269187041772359735764365586344557333958364269140190500759043938673737701830848016729273389345685989054497196722938782201540243456255795119995201650078116459219019484705692846578769092542845776296446465828541553134571493911758268244975445547725913302991617970832479476321107353252036647157678894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14843863404478296309181020412496647585016869336248241726402068019984766077508284505826605737247394840643353599683478012373524582830703787836552194633656066086036696685183149001572286997676946220023092628437287130420389464198873753437968906731622773431352506206290417005281562934820891579754450459416555703443222897199637744413546424119584088511013824078576573686716312847790076228470385343451992960578510239162050225039724550266289609892554886392146349277664958224876436133393644946851718594517120424172879239228586347057294335267631713756857386600828789482225229288704120790350081384848779814136029247002873876419857329214746367320533749927427281748546953794878991552372329541028275994434259413957182679422808895177175326414662377157986791995739060053372172283798409787474140313672322757534396220394978527079527747546961013231527560541295880774255931674118675076271794339311620975601944960632408294737135198518751958270831840909096214142918845611430563150884290428642545454567354377252426789759739041682847228303527922164117200456767506778573679447903843285602436679170169981057887753484183266570044447274160897674936417399062563035539474459848493011971596200933041051294886248568678877502774610396932387599408389788725395636307375514229704930363327358217963796069976135093214671348966030831781305083418898595004550025759588717873793729818074374048392221388549221461608197850036471541893429231279507204142637751881522974417148825084846911506413748199204485213206944449769975218681574522545913752970206276724587713094830656134162049129369505264578396959771024383547367849125885470459454632097527830822574018454589379594456108740075658631121320856927028239253115639673113895014018867634532587891322124826611854494804692433327373948282371204229439263793615242242244363235581299129517095578687134418899390783537485538366689110027514940216273590370447193839357204562718423743449672282200836259533026747498122895193659302416948289598130945584419537567027585468017191669233526630378019861560408721874275868247017983198818061784065141760960949345516759107045525574382243143621067191424377547331889747214560693409711250278059330834219421532156179973111835337909990368563191856254227079856557441066987267470683837502264411924617188804276879791747225128844952479268589066517935424584389830899820601804055419080768781726495876909456956436472443238374141028449471081188546509509101728725576618213926544910056179799963970462116799576710483917424850888379708540642736090711722878142930300011942403663609749797460249141382430388241621340464072233755611813462554989210466825712216498517003840736389929757771831923793337811686389770558986593565043436231378289612657038610902229630867570154778118495942452885119840690236798894553968957041933462538854479280760573943737865466683637040046214830671772711286571087488159879123748733009885857874057582412765133065502434399892979417498878044504898557086067488300580020436576195561768178752781785478150888329389278616887782233586010994065988866128652812143286559961284710145612983673070748572294013262293147941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273326880893724160319538425590695162536246758727529809756676749852789589403288370161247742381252030841886351425164997304013431150310473743469717228544320520850585426099586894020997091406167997743709713948129814775105698856215743309572892112765065828343659875829263465854880997960218060955803432979983642904703446200503260532009285885256805864559552559104685310634643654843082699051465445214283838229835057633761977765182473445611395032837847777822740015085560420386295155106736152367144590426056094139571710079859043310304636551758679551830982622805335326722373252930439773406230573632144760266044212666956967858541613006144310643680446770596570699313202594292206068773377574023975175913586757020269393740550435305967966614591058268144238120181072189754267779412182819218901903704915426216090785781629749241115112838925064232870005418552406567545636291410634954504655637998521086549728724157955677668986082267400173682014745360440929217928830283974004443769089549570943076602186740161913562997701748935576284168158489624638028897711792114846266253602386365033777418670146154878616283699252700288332983946499098190585987528970349793836924581393502733624393535816769099590896028004568709652618376049494905518333994807974557134023790085150341281366384460005594573689059430532798474682965806920737495860683513624668538694449258255725243317735296747522678489460581794622537761939440351656991297885344032873017717638369403338036030570830891496291787961006008176655492162548420076019861259960704956573359018940643354413632646304328599905884982373957932489982190720497661142984739869668686014684934227550325706186279178167879404720272875698264201834925826127440071095089268763612935810109708794243368265532222813729717886383971636962894536308524703531299159805146090426604102562123620070351358309287223764701950961274455874424754900841597374505468891916130570236395816807117512126294024496980144711121311408762123429811116346933511872255998756192598395862719607936231449172993838489628407847692750399523308817098945275586550572029566132663096481770544197407849947063937416390265503569749430302205911317746179408308203669326525435129391378354339941710455866434280926933839621981106428104274765100567849258495778085286313747591235831283894362772366253554324338925275283736121844079077377701890767301280123345375816806574496701332176324501107199914747743564177767193500815888447651324436584394414648322141615582468900805114905100222501299970082541888113864407596527368479585580340923890944034308637455197038012375780079144250313764595941418863852716139511895628875513002914332662304798739381065964178357562642034628338741549699820629386045976663467013132746350032879843531694112585738968079311596395412477554188411411476500515532304975725171769218238618094021387265673726007032011623677805919698398346092992717778753988581690267152956488487912997093325400957469030380396942813036138169551929563022494500443007330748937432093176596736392615382682988195782908423231733208949835588524824672526618039688196691401594758274184770500549692223447326735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324410950898834700236442900019904555291585440831974624632824172126482309344013700416801460193192505422897038206351216338246394991794307947603013878912347487098315996687915642649941329564179904852422886741941562431464522977107946892341979377525710815696090322865352255898116569651583371513715741966670605166076773156415197705725247003667330995102434763317879332530872813959028331905392381261165253052099959793654649764860770158922583807114880560982411171798112952271736101325924358310674863823454347799571449695654519960597747844430840230276935737681037158057485017718553748441792270982577352254321766811705644476966425576852924267139755430681750469665074622833613876861117147174295108685351150289462313196405247257045879443838962207642764652275696585812518415221809084113736430575780874853047302406654537931577726598395861625398798301449398186548335484624315348730049340137489326269641149354547191801016949506715166880275822306394716058557008929746772456894376237983719190912286500888450175252220940825769363237193606442124300107965634629802223545418184070562022235706671803925116755911012573194720758879829743691885152516250591522961817769493631289723059737011612431539000317774882910568954491739465873144476371979718930610128620788785933537440416963338197922020261653869064346792439188599836734129967042486419655887973844038069980051989451320946850267200068387184874272891571576150473397488080859099072491210666395742137310026343922187326504657460179603147335672001548888918423806609469872793648491247693582670146958443011036497288290475767451674997033388738032195667654965815610241799245435602218695014064868495284734112883926061109085300308630948019751772425646547281029728743527937292684851215149923086340694103685090145099085709869601891508796275904970770487683857084165080838256048943666462278826748476350996439156430999129753365920977467664947713823424276352608924836863951857160005646629477784192822796228295246651832032265324264259383147994987266978875097609500180150551641434222623790549748791392950167988117355910338155489271427478905296553168587985898302694715356144636423030733562422364312871716976753889904056559656891233975694025007349644301281004909314375393227907124653627232885152629325986812954550247166406275919666054570148762328847989184004218608062824056183073711402925224905815577471512037078606251587453489869505301834436788500162858932603936457309931942734819835851985051738155888803914680961626881898181813276574760207704586837119480873942930964010648595822776250773315109898812723821172543171194767795378554735724128073228600573022394265386555911110464988137885244553842203453776243940539323782304876626453426440483558879613770874686617332085605322522095497250927214683529191007381689399532701535261751557612607950495630645468254004273334847131608341174921412601560202789618458277858759166705831823097410912561713278172467567849539094030613420065981373633773971781023750059138677379653653244163253255181626091375341203065774967406569293876693726772040291203027091631163502971870713798890960013643917465204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14122758574550531513265374983398759066215778036648292174083581151192203012222813523294131005162831463932638138506918278258199481663966500132768000402011549674111260599813635429519438977048154528489711467036651269510528071792798605293989076955347474366882148011818953444259004789753125779929515053708767001028549815094936496936845638169638199846044788298328463075749814502416314083246207335969282285840302638588328795944936702098640807199783218571150167032001862580325314358656359757380267148464128970201457719683839955445174177477349545337548151886731591401556890163098446040022516219493334952460276483951249972607921726464136712393658738764889774134028274746179050634694619627582777867284170250695775783329372929435342941489960061468205688848708424100130863234672151793736804283331778408797532163655036099891835255446937236265059053028349518505024964500961772148119383809161186259248930010286411379031180039938108453218257988387627814054954192917422422120555899692771418928233692777242725044237579995676558741750260003352843329289485808013817478987433998069277000013158286646424871778490066459809673289817921039930727056948354963166751918216115896420666097278801016261581267722624383200323283699636909805019606944676683409736244558765876601623008194746285253295993683067630061455537967006942052186446160592694952366119360889521047287457722743039083010762728752951027836947233533198300154322356349760513684210222971931609946939100478137428848416893538811015889016772129972206133941772810038059462992157979849007387673299904376275346199192064897104494818603534491171524333479696087949397886640962553205223916221216023248085340862268292568032799384272492288250865127098470684972744996223240009642958905357575568468058639301543199153506901053939099852165032584292742693057438567410868325736436589793399407795811365733914085355692537743035897173403567603253265955538324680241625736412979361358916007826018286385943131069489598394607170904182197145591556344490633760911597391735188300439528474483189164935869945591471841922094699275370996636843117675775850715490627548450298925142909430754045532380774297510579693825232852241180800491023067261226085149041457121328173833424664261267422407947537792862053507494374006183644268624260518063679074122527655503294166033232087745910107884839930294611338393439609983298262813714786267306265857535973292774903311804148774541026747350976697811473500737576332660867377076906807937537060137537697197240174193046129974135608889099457561105241850554893943558330268944973478367321711910882286473261428179316984192903754196181638991327108475468971885260871386902645757259106319973491940248913134741357936400178694061694704995458613255781710882544372853440486895499246583632942708331527780054843990868957875443221059666564061185789830226226161014804709155322731249878020183746994100685004982268826100457465787011835416895245029405466215355702152248962510750137846147614108335075724503471899578654122018607337028226809155053769913430963153186203097941423563070626033545841970606032517136986115968243722807561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13353727788277096212890704056929389992810766053077067069861721154316095822747058323468201637950471468962141752248904911242662074570562818886042314115238536507550916509422630099034609823341127023086837319373304548631216826827849590068697882218783875587757261392488568596863238774371693320582870227701500418305150184111747226466430073483372271187327162456830438645751248184129638320218150260230062367492027046548668178932143661325473819221753229770896567079771118348312233641191275395057286366050778196742117417940793919781481696637627994411256197884696463196385333169688305559323808416805660981193176274809866318732994201979380360169860355155735646779880153607818001564630480006527299479298353810685357469017076552783533592759632508660968877697663054595071968535148182084014956085071347640945071596164487814798833699233209401434752232339420927862165508034052742682953239845447062093154943847320167346426083367915369832059450483666290374600115904824912585474962017467907688518614863259506686788591679325385304924550173627350176367827282824334796717826618741964272462747965046119372700677245257339037174877823121276669254420174526691189664303364557820323695956560845193005583450783425134072619640856606915403848608351020394617852292646310569320058855303666066303976331857081913266833212454099173644604675492627163642864239640995293441445399501414070877080484701302968640297703598997078543335439778643824841688426057323370895532914322102908156332292266535376514493019822409365070333956888941765727323539236120443727214142403046118132898770055759398548446893672722504072425313910879519468720661137289064336501522952657690227231734084537412700099335389949750694986053674014699409547556301535205548679594133712568730165258459499481237914069673077879107114579030264653725210958565512056554051683848870615715335684845760476348028216636187082867960986526193429106978505046252764867124970091484425402209339854322389747932159645635667942213608317673068366657547811638113150654274755355628551816219310527126282946307664305271391175430793482535812645244628768990686632860672368310752402709454600705798813042038559406720631859724581856555951274108392004809478839425977646820367620215269494254053368063831902516511232075546597030720322132898284018634351369867380128160169065814599711985009220273012970852865452828182426467725846433907601940921199016834793817770409192162784256643451870350124233040527476031350727494276603645122606294557605782447160972937242410576405404605413070217041792413694931605049214164854612233818407484988488644071107983023497057083282599520306166891475344824714347331375201417541725478703811142694871518540725478717122336350234113087814587069831047947285887404671911422846204863232353910618733091929106855063984037234757386225906597728069485648703325805033268622873769827739151554469979246347264988324663550605502012063682305123081467787355927337448632400439337871015912756238978640029769004388922304308454748507938181530196393611868901587524924183177284510477921319675035317191499104502738755765548367754067226429300892177315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15895183270533753774432624021810280836686289810059964460570037246511722946933742573120241500248118097154321125551821199992750596654220724850775739031747239267185467704413155234561622689589596473602732794499570794759965244319819740553950069150545812635762824886821538179716096658620871434065086047436859150497729787294774497936965980441482753646964062841137738954730454665846356190616894171620901172778178687612321060312384731965546647090340939052567074307853620960202544903973281875283739054345213738248272451375325565174941878807140786729935862100257964927590939384038064434913160942166519044817641984375813417840550661241575055681530452264994393572809383709912996978378098826930594806366843519132353775236283602261210486973654208519162651844642266300061714060455693665058981712374941629964466527380252759710195840873597709011227057648527290030597214159272518937977647337281925862239758497100876171192612685058300402801940461941471291732793531968545496656514226938409900258836295963060680365835110708720624223528146475295481690267439445505209228484022591441616013473947366392572990292330250701985652650045837494927395762490602435018554307362626526227355292538268550039401309008634942767965086090131476477825869228617040816788724037244206460341382729930292498032646515161778459819300851982453708811480630017096430275705187973648318030051504356041658542553279465213212106317380433430918126567113556331550899935569511676043744556191437780143080833828742426641358056045992936817126564738408770410026736959812966115536449250302804783477129174594791526541049082941821599313597947117136740303149090070500787685680125267487461619085160814875172678742799600088405970097607844407932040358683760058913871048697620460797968377377643232245559152903769356652192618582242305228195044303395264319280301440419634851702976350212121188615333481490295247497859801915055479481858412050861031699165660307705267392540491491390753219416606742180538431982789215661825914941439794958971614080205745653346023402876518202066648978235984663154837972775725133440055581730153330840314267599842871829665446235489906921668204310282466794885992124465652392114615027282021586428502519524956744452834774333239199824366254274111022802086225113453464100896463950044467179620867749488109780790777932702919722006993984870640049784506710045494645631816536283445362568920690099200862943380023659983983590698673614356046482242587319766582203314506625126224832759044700042614590647752283495497357924323535284711209370598434303376662612960621542633354185120551862688052578507739006871364092883007288249676923838396835777475015230244289713421510354852701221298051591646541475888131570215427010229713534104971811610820937649765930329629037551975070535819741298711597169582691449898399824205237308147250346680181330045439778964574742972690861304125877390661698625043242214472493856476833211590358207050527796965586309853916229398398518431015796258772172970976933067248106084156220297747282077674148622321253997894710145773521745838322777093276853947776742546183330256191911003122511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10582254062436878878756666225027007432624820271676713210126608890114960377133005139064689259731859281811724751227509700002527422220928000268217959720275342044202456567185360867846753173485993538132906763983915014875654687279644851944270751723227219455648045300300561538284337448381960261517962162176538512651955242181864172827750999663832482891775142809226616322564299959589071551728065203677007848113085279544293620749628491676306012866875503964665955625626874413398174438876550178631661113323484419369949076472119390682810477991658178175970867467174940201548962813119718650008096230295747165992115018984213493673329436593615272663750491373410553102378259108656773261449000645101981441312677618151059448658171849627130544866376503297414503472555277417955463806256697431662101760083502133573823342317892537538291173586950384247851950622242419615060501895749613442268327627417737663288145429451381971863344820193339501196563010317987955131764651933226806241829322509853724411844293376250836672097891119526818724987218669867233789105450952037182373875352404101166467468674701154310850524112788166937491112539879526470574520173869636975970584651607959350652752909660930591727238367867331234626580431971987267653654231186649313909989901502051875378347426996550087808413535541701154758085707433742678463614477988992792798783196597031191458711053305462945906933826848469914273238186763109222100909568687585588031852307155829261631273620909367676054151687519551531764126782858335138738483533962092483085009530101138682925300052044747006830231554162748913797453732137451076650918072095809816762021476673914804279936730126116633645619807622672045051825254034144404707524585788146923830747468326845443216105288292576557169019761753792296573854161042876692923043631253062304398597553901000494519685265078648019145456749178417657857687355165111924476580891679714159912877876374265176120562057511717239225012485811427879194396885592348791228245319791300269010475685678115524857740517219654502031704841054600366495889533064604936201139939637670354628636461791236845476359323114803804009950456583031196329193031418426441766397615031488884400973927052690722092259427841883851468540326920757794882109164029033922193418843942536151403906916541242292406103854689257708810315416804107470909969408541695430405939579154488673091267565251636790361877148299820048879868120823992245881780187284838210955908864305396229246001648189122175252624103145108510941110703283661919170490507121106034172384845476080009662984329414856824542701184544488077968293895758089060009509063903047715607016661588089330229707438638996598364666848770182206745390073619637216381813264461583751592556381826918814383866706965826945231323945993029134393214772875668923239131539485370172244165751367089144681295746301710020397265917573521982512386364015199531754789846750817659763806968203289884379418015794496008823775516777458716671680133132681777608968662344359756796381835144912678878124486992455168151695788974894935333305048312570564530443234640381374729171241686441979250893213225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724124441702784288144201372151120276128714389037892369041536331494230133140694403458784947266212932227303066507590110695553067401733030441999115106203303791804255129620159476470948551303115147085036807943391240672361466384780652592169010220749853843292511996605058354183788005410484354488585760080005765815193396675680305721359084628630683915094518318346261692274949394583070661453149778911019117672240283100284339485778623787091836681331618421791466260835334811369101726551147473118328766547200962544045627675492208669260262595459496864205797335582050673885596812755965945849821447093785389890432501428277912595873491312589114321903583725872064245177661326077664678598133629316461209197225913108036083844732375518819315203603605289373327512419055630862014141018885675523025171639476103613464800726805131919626513765411324127015967355001282397578123297175368171893194798049225736813251010107765863749887726868371465707292753893863451412424445192014828158957367695979463999660055491358122000665990695873929346419079855324725767029986894441233073977351256093131061147232350159275876653853548887490687774600258005740857371893057215336424973475117636390834611991352173722848816023635961344175269201721290467746550867739083458927517059181203396134250191948886689432219377705615495281351548636881415693833480244299112677944672095354364621369535538000780732869843705524893870280941644623418784644318566200822766824088586218225348718988735542703693093997238602855294256443634896745904114676875351686990128574544394556911974751227109538423472757482239357078916237618297373263643008637951933549587921000580833203896474297317106531671565931458284760159414779687041546074585139432205239599646035036077520514986766861903798368892434234629172055742502620503557315350016567709625683019697208915683619650995554687970854315523509768512431503517936316711627854388895385174422587269981056736594866428777880045965065381473114108021629648380665331558242630586787770656426857164644422109144248506002185598035879570277936351207608366627711744342245322212744976529462053759079452196602342241089844338322329444994059920298863404153021755547469907089140348669117516834008303078189311878814196861200190813107959510436389267896394980653898651942671263138524503568957484427555883916307358943226354010981591872218340976457464664713019626245826751572837728224700086945208766979365865666950631657355679246488979276437859352453485552566224439980273461988243697476853548817443030311626603077201338994221034294385762351612251130765788194002492612263492461248803644538464675121331344258763909993224479131665808379374675027544690322401858021288153649900118818668290759291665357823555107965167198529359831190237674774184213696698926976823732841891590515750300975786635447239619450587700326463301933222239420259032782915291639715121015362231989047056717759999754315279399724707381294398167952394974913006239175906532500523804264609727798530981909130258925761535383062868835197884579494862514173848617623638397097530639509229790037531293565716274405610194388039892261498748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21891117042135245143038548287167721618935846660356116871485794056962491403750312141861436012382202586453112462786246234631409778526485946879532784356440241179405468502579223443503879747236412954000121840765457231763522368996805750922745835183555547062806076751727198736784618851592590513218530597270750124942908098816208732596082831297508874842379387326374273220671978928842887717395738887268693943697698087998114463877203470068598413155590313896780250678483581004507241083686993133184136173387932871642959661696895916896591671432545249165982113027842171672285373294079036969462113962561976657208653242679287056730630613848421185727293597001918064457325870102525272880235880480277031342275668920809356154113645094304758667091441828884924795427332102089216432620539107838071705113258114640052415204017531774682700805455707562847839758877772489889520701173054948699751351390474170779972484411207254317949726856233634626657599750529916537035608060600288381520697454169109672588798852292290907465391478700333521144675008740917830258378446071631640250062516308840796628357831023377497806226155043158047860533991424160982803379431172488389381534528520835578335359943556499357031311975557333993447700863766089896861524711099449650709765878299992412719614152780683108760544610191205826469392116983655392650385755297200859367831250732947169029468608459762136133313583542892168558479875018854640647528131845618992125754470025405289354046283447062206470978805969953471334998719280527744038474939398981822331206594600536588614519197721966071414119334829035411879577785622595324386410518903172803880774268158249501048972161280718418130215467720657144661420442355864103905350593238697243480563967396910160734509786599351464689415719829945004081926639448700394279314365250340870149567640455498550885478204545558655207934217823406911333334693921307412912922107157456775300821075753371853706027520302807632306651129228064045321817070602830415283686278563712942305067997046772329076393696474895597059364361425009235300433891660297706191929441322024761414658924538777587955624354509435071453330411395119978796978749863591565921372452169639644475579897549531086249032309651112380428513917978217528001933874172700930366157264994150030089944026391055407627691020742620728998403808537479434030164260206237879291941369999375378743286258245965819099402510168305393095184838343074260783668465200122704577413671849549323979360829317493074975864081503630992110784571233465577791195722689182863793891073930494541769747314882930704051682835228984467318660571078799329378950242912555521382026725665513001484168051335249234533378406847342432616135289425085464392123570919016940934918804060326325367350331844158427790910763193239992589167336553095063059310784961755098234434967224381146045305965613987740050588499969428239769532874387583343975297351080164829029403513668640868067070679663996312242468102014982220776330303593742456465180680054920824520637463542974063783829932531477923366715206117482258700178489713686740116738508720490308367602665620936336278430558824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691834568581064764235892516892645733942682429522118776098584905460893618324137450683675278104132201063426496093270066414565141292898352416412384243682110664817986338891843764853323122653001260401539353457489015968895220050442094722335371311333032647457015316739019424649436381206591306442423649700306767915811492323457341338775350577668093341519269264702745947431354173422870815922092270663820070414059785858144874968846113136477902411466882999182089032386299869940447566408900656151873263798722603525578982813803062578670330838501444114368699665829016123861365717357496920407125045811040761948904647266030699158708086165410798323182411283646494316511211563079642591427988789239553554251918412298020572843459297824295317854169133428466623611106024256369541393255951275322864515605723332909662783164267043939583512784641543292902372817955023743591338183586071341896598294163046398698212415596797083001617564532236415754894591947502177591123922766734660246859861035822896147552271897646562374554654037247614026666978632106004539000510515392308347661819591087006278957391137917418853811588617389769323232880192164885550778105909070742379878224134096041363239122824385412182292345292422436267221500635140283553088174290337148379271635911618014215387393019760361757486718497797079016076652886919372001512468436243276681846145204767863107147433465591390948738730093727277950817281758664720956454402532884984646522509422777126931024503802824385797002036745982482960531475187625725021306271111956964725215882702584292591992740497152090746157141884563944087523302998472394424542859653077492464288257517181343086140445077710619075596751532158947798063973170976100749833463925293318007652847662977113475027637348162151547564753247226964345900830813087334317607239662085164128473678577047752670071785471853013974843392598424265899288432343477513467807758278790312413706798636693807777617062810475397714744520975471118030062576125658074253737670867148929567750054717272841114755447914246477829636569276686841131466930160712092456199257036017982011314329863927436031164893885601769679188870408044795081719002026025520900392500573415257468652840513294587214803258457140003878830616471877013680866561525739583911024016312168915994100600769662193397885128695224649176955297442936765319091540944171019894254751615599296135851948815982912942914392369623543075363664518346677618782769608186768357678378573447791580477441035782148462854585253490484687629805091841469419883557348220855833171689728940877705647127839366875944702602720067996218172151566151458380518654461359134299101547509382246167613793663868778980563488429174794941363558675270064662929234399539341755542459240387739666959563749677374303474910565688524913159833878548319622923570101598577650303827106815587135077370163906119190743870108665999744096605458517624003137749839354088409363929969794669848266719683196934999081701886973929160315781217525806374604715425159440640762391246531836558419884196480233756601906477050168176262830424629914121442415288476782815568902889454656807271652805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15417493997828149527516294576443819076837307610744113673214435917565220032286248542652626289501109707925349504464839896350808444426509367453019048431578212501169747161129834679241535148802510941681245184428296191145199110481913916195425615855336673513465763593426614908928585987371569993436349444757900558692748249305963634337639897381970912318869115951834510592832268987549411382455727712938858014957309594836416042643180914221148783331059821266974737616626619527171700143228447891580054310868280815777774243552539487971717290736788716433816344104139902296594820810907216244000258219767782440162677903389911721554550501528518986160966462436445802001833859631660230984515942816048355302974586928519010826329868814522825119632083072989844817662983117333077948198580273319797736116820146977669803118782974812015014656392823662820317917875684197453087488016922318392444485649874934028763570565234135872437753340018939850996792668344719131779907432179315406459033569712631800252510643861803926538437846171327991349942051868151928525750240224602819419045523856892466878019735470470983540457564429653190613707313638683738531642588980394240572890997401357115381508518063058059474074576592201273578831101302813225289496867113141938473336178320423298587142135025681936558484945964258395829964397503132616707611139547095472535810700296715742914132754574167177760625409607259740258574599504224729144637506243237386264245629365918008572481499492100237130969748664745829009085420811311228758195542307760123714932111664398874498152896368956995040722923425224472933000500324110702674952130434454200651118163014428540256434925825037879142032343189283133387521347984479321182822109932856842661151289583382983034383094792120998000034714868812128529387253344824528679954931658927853294349639068151072215540285539358725269357158108446762914456286977160368845869819768832585583974512504690332362051767608620207616226057793574441700674604297749811509599663701300251187635861020473169363503877987651727801345523039198185063573279933755415591479804053838799769061111883299728623910698013534977025426092745105036053400306605454284368193823542720630902832097792918937113044107845935424118737922290508208706519049003581439344372120235116902870822377146371726067112382463577591992030028585067045851469644709483957833093988942034384932062901074582881065949344202046339138424292095775607868385365154467327775689767137481691908399644163133236693715401669884321171837180071952324649125834320418077733592625652021143431186721596034804786045324529421604941095499828476187128284640579285069346630263562007925625395489729598310396588767392176605199301971973967121830572466583764853917603432546554613222350112238054130319968975558224871671795429724503759616064854067047963263268814678558844477373832101960143469438483004313779428888361468312075413329972838591593426047167996252466954262573146586491023122718481391314615766906080799980805273579021840902106607884660827663028953721247264289588376459319098604804836234820377830287964520322262998410058254010837953437037765190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437861041659361337004818435234652742909322339901981687148872611754448256008051198190323201093029733073955608498006282043926555355365526079821432362085132281567333581784577187441285639508566259398009448464496472078409536870573555686040975079853478153015553409011706212476516509682184497556989807863408260113234926947493564957111439063416965924272054155237841686285335510634738038311144311495180314401734896608166761424961760184198998889809412957793605676470407683511319959666360408008173748422813501870207524907303204720900692617208091560858137602613662419570978184641959214018388285718213503324586007688664799897975738623217436662640902681140791333823111739432884703733099815957162749820396046291122974372172619865893190703315300556018834719214497493469362062628366443338333783292331310592864494462529941920334993149941496736664489347423158929090663783085070088269892937758834874493101833259003455178329783315963128279965991753830145818566723349960469687700608301221098942992753976644925464408148323540426062645458291012890376461226568045537836511156765182582581992544325151817709652908971476478765733514295860088707733698819397626045433885229759593658730953515594450995786964911551564463901603350168707277593274964730943623801971746552501031744448656204159259815306320151087989929389324979947531629509837605817520711294287967069732325927473459483632571618155704511137794026268428952282224365621737695714420296705492930832373314934106319352070328444401490563453860784930311579507897800126287931900946857060049307581399672828272749720640307628683992729128126090902902538504235053987474595509345779221179622290388499523656326834284125097603937131017818096935972570684898339707678547778049258613208818398437193739749769019462331930279037680828958007473903547846383545974307646761017783432806238671941090145404747665301246294712474573648033234322540936299839503701568206885389318490541633125496916752464917485802356596125559779225338382459674822412473687205944843524529048119017535706718960608728091596085961764007248260131153828332830770167381984366364367789436373022522364945466572886254197878561241919051446959010120634143458925848124133490555059935168398384103121953713822740054537128958320978946136186864574999771618922434487231846949308251098570605527340276410718463097647877873080265548148983998588695393205854254993195164686256312034828704337534374019484645049857516899131806123499079200579249731732043365747752676279217708246156430563444582553620868867668554633441905710676094009900432402464264298891705845700974182249450623866207694878149357649335282819513624622323586420176873917506719117563791060374465597634400399380842981040136059716405664207866319832263560815691515286745709991227423298832509143587767115712716731358565937163906903688228927388999975263890461844498186123240063879504608240406133667934337984926042381771147948411844921081836343475171581821817166604268460839380494365843405791939207796463038901371287135524515494564075888649299806861387126330398439171199433305311284750086858579466889014598207547388621904275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18252571344680745797920529208071909845045385199786699513813213842768158871482092930441198013895578267853045629456668960737311478356900768768354483730565884305912005072552999573670917105392854934109367479802735736970641860200441923033454377232674570523782341013154951876475228912883068155618888707481320088720249430368819014387013146396954442418710753805843891154615657487820120885842217649023709156735762130540699331580420135980280816321935007687055524401384204252309049037577841435372024757012086383844118528141579202521849755187334172796451285765138701377495493833629716369227824170378297369147834391790865439571869591037520604859400730430007866461561901525799836097440453547201486999067154979090224089898131506695599168511327967004167496391860858895959053044213545604009613917368523187966424716555110447482239806533849525895645520235041670965149192014838631476044644797985376961107644855104953677750032338593726128331380634668302523274052133474746596126254931778093750347309762653076292949074529954984740174661357892725403220342557170493687873793795507319196730646151591770175987948434476208804200273615221837318487477149656747811050330334899842898831476635511194972786466290835839254005027857762341115226859762079154744134566115125886707069391571217978784428950683507341231873795075370358592228603842996578770295897460514029196527742777909989287021986164397069324925371531937649528280851676662258607562504479020337262450049105570702441403009286979885528037736206347978568240734811031002499076002503964359630846215668414535211492547453064626434872012330796740544759816340527099128831057590981019092752029541460185729260883626947602372757731011862132102439757375410933338198593437879691991555919117574339902101948745118070767304545147557234152474303096627432338554709671178789021720095780033876054546462837264483908265666729247049729049021071009318156279256476459991549742510456123706972342249860887178619873042960867664673711609986979031705365648242525088259016704715143692981667554990984615639249309930194520069345388306699850993055820248871853117717525366464856853042948407661706767480921272524969307922271183798536192644786577587671506437361454665961532919850934270919021663301664974919929625999841014942976708770895424641147923325947821259837405413558521733759758897693038848152436330929304472206493695398076848716142227050588639393840957712374614480527149633957098761987327465040344861260201412769242434889314168109654702914946238087941235148122770407338195162573590619108372385293811686469459347413267084516249386753485698704497011674431379847895707636005213958118925849324682733807927573452731436788006071838953494332046267204017762933491207519416188567293292440270623559354322496451022719957167670761916538712949181759181374468435415107971722748578982554115124802643080154185374662385882985418431526173076254226623455910759167196688948572085325417135030094174212309480474585148525798788952496005018642336894299722172616754589663163201758389360665459636904983098424989996614688080584215410738081674101185293362594529817181383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21649849602621992921386443235898624748179825008281801793666988855739712785447672300845425480576075030778620206970917312119743730837395805292836466210115726857524348175781430246324934965872173014814068030349221649039711569320888528134702164993384631682837034973840404437041631617001782478118932934955014995780445755901852362228688927404351773064072275303307808338495090482512592921628665308653398897228696235903532828255583909453660724378266187882414064672339489740361892907686303596351712291648265554062603283053804129776486421757951299627397792656354423720061739361821589251733191037785494383699558906923733793359424880661368219115040638651487984513774278287280780393019702490358976158803048628229091241996895359766026397448920639920060397470286489628044017528452636507751841750909624294667393146948629887433946121113135948229784883988133130195584803696144565056249440778751993551561606247051349344104720970121944435548827254375791947920235846382607921112093361004793402196816498737045906286554820378997693505477304616028137365354025053241695669808179084920113860254259639528702817785012928035998251714962688379356584339082750225852554431758857033664479693368134836281734390645718511907547652597980758138028796612742729362142662080616593639330167460293750216815832614101126616276223613503833379547920155762526304841879898800887299339006006802732320538561265735948681230791165661222060201385226706574604128765658902419889662801119987964525317627654157853780898041848466487178651988471786878094490906804671719943846082516581437639263411981405698844761639553391576974027362208570678748940469657187998057325677092484493896284682700742481212898436258015211197859253775100500833311352001334502592727154998613311267975763193080475168672638493393925888008127091240977423968245449057854796922341888340329778452148916377742879013475289288344717472705939969878047808587479688266225695777103127785249321109022571567899580824730658623456339861707207226925721568766616076288881859263616981505896010350108915313773947005859885326514390084540440113165774055312645778440978782825061026408449902914457409458378767905149562908574895246692905248156752806415979760996807795557995327993248315835665679786674100765756756133184249802015114690031256927393400235914062787910233049797871049891526830511905298745521936847957848408848037935438397848951007057190016790638329570693293839077399364775195591334108928096739399958557692261175028388374330269483511083481763165902345695708663403781093670698368810076203828056631470578593849256777485301049453973952108786583985264899929247068103634228452848441831320368593590510188183712788388570311867703900008795001015160333997969205808483701904192302777390528344314942640953430871191725010093425461169818820262411077984902617732212391337044637524410409995983851992400302267320538168707449351737798393133052073429808039983025111647409397079427370943807525877222370811032726140433680760157768065450731980681977523036875075569175083317133532076876880616790228972382911252562504009077967027229985709041596814970733404467461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19736761764739876017776509388758754269014644149232339376881950445694758811071158960986129417013235402567342591087862709307018370951025694477301484731938737100967918105644018793282790491435938354353114041649677545915824269802705489171440044253335420978362794496007704578561400618846658052569521192678918882902514235560182464283302169310234400217754583379286113397930529405575165969983432974432039643754490392039795739783789856684074942300505473048623932002687746406490957091140361267389773915820332408259810936024646491781094736820837239790077052557136321496488377756033646196370726288261019466466425179949303443680033629990642960219807967710329783350501426473440548994893403411934224176734992307279891431086956461281680111404340435428361612392603694757142706094371018049653509811809950557317340328612592770118019519814285681758614860886805562768736722745707944996159802817281141742228443308988571746448945832938237946393274546222663532463014966997787868359988735281381724517198213771002995831404699097650092842144197301235622140382337980465145520859392397686717147027031856086783499082122231105339824090511464501004007103106406866625193316630618730296809763126505124559042097348391370549820420234198056325959473415835970752433922111178457014243386201732501229693769759607383497348744608173216768588424068230026956807976613457115900139745423577326175446737439661425144113100585217318991150562946135202547548583658271884135386092949940868771626961995763994627433512565330252070726837829303891993686063710211884697045399731211874509950812511701744632935257584229713224675373982883609309331694008751247770434785875792758849700491781741693835152054013110422535294506877295136846940578450494977753777910103673291225891128985844583445439140558043708054798767510427454502473184249083472026658532658874379560991478186480036370000565006968682964127766932524139733325727867428252474688970300923867720989680759043645478703488166510429686396873076123298667256065966380710417849805771365389784130474241701817057747343824187116499722794257941962217733530758577230475381946461917410211547479436770768610327779201150795484645270215198934083137431350316043882455569576930221784812018162418348053893187613293978376000857529486137815165505449103278503666417295234358508873878102748794697683385796162804166587448309293711026948386267609385205776190578642478969623072974454317418466405224553994586471869903736979157136254258238790542346129091797343828887974275751617351927872259274869450486585797997103814141527103859510502575984018275889207703962972063850478525653344574029257048022365477008045738544144434264547498191645180099015830199244004710662560891923078442678875252877909248478514929608160660221029199188509293004641307177087481297128419062801967388146005398219449873792810127900708532648557375426086114565229823206089261775017615076873643207995466092262132426943486605153111186587052977925760965447151899137509104464176653449658941405754553693157564095753567939406080647283531347934457584980846519105055334523463935638996660272312977447128806622381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568747399386599440809771260114073424947632643723218186478810073374601768111899567161059064809346182612065909931611983289905713620998600625654374901638716936329333979094565122218978410115987902957680323086845326379067660824944616933871873925449711604366067524690288863158811900221088281920158053947770612989193423883804286163975046065518630530198799050619412017742473776833656751970380649731888961816302908341903611510885180213538991332520498159167100885158474466695161109497668692017545069514028641965129303849718143868818244526648281203727089452024169377652205364198602635498933218959703533512366495404312183989078859640440466684921106237398122384403378465136751367171829707686400655770511479475165726737818821461512486436313567920965857759635331285794727370441624602089739091862803112789738221957484707572434149575922054742264719991420960104040007788952786425044753856735392131604731533104892638511792996303325571923656929014033222237957702256451519062196514920944112154835267758882990959947464263348423191844587845194507584181793526706317129319808420656910927156589049547794534501059884904029231129618406755347800209478247458389947612066948856713493610833947491052826337744293317558880496373177762805607937095814587921294520931356486732332909708282249534004782438766470692299774847561313307189577116306953056528855523066096679388145315529373577645233810674747603124463179154885707079786412060985641718958467301639289850462351908647355695691803579777012090166153816090554580016142993376255126162570227771996994705629785649548432388399625204134344810685379130127850227142363617029869125501512920917819545774247723744829248266370233990761872351630543439266800748214697321163602641773274497173227982391776118920180407012695349263759752868494528583301961056633658628918643496044085021476664030758904664828209111404019887687249386606000362466711831183843143715475849394734011660247439583464229635934386223082641127243111661549630399440105964389573272692581261524827714602845445063747179988085403470143744041821764014562625015097373469094270318206668635089800636419756558362749223487615095224110075269945267375160031615787734062065400953692205590559486971870544420700594709248768792156413312620138013370284712380998000380204389495606493390198835082254245099441353617034402503683030917804369284741729941078769146076571924705788054067059480089812061060318275466143646025613179006970786146474104190366332330980305763277547247961991721500341225971091920884360317103786215123519976010266589434583922379252934470235146909087794477393660407773890217014088312554186277625023750010205005788205242782903802939949454004081021339800672546638832417265154304605680659636997395804652540970490386510495292064920625840892683374015461373548157022518773185567481452764914583198230963343073463124238510501855762662177016915498829426553366100788127448110951181770222582335655821777592657287698907514658654611093092475233720718566296322715233771816515931597474448262130798343337929170947365410283045723202069334018785130041298758013422334811433593726390132411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17723364509034136303464743860317256235245204417998997887266094551419389547140667694540591844173699959505274274075791976110135082051616282605559043792615412630301685220137353626293098519873712919089649543659978633639121576088235012015230923116248297065642832430802329136046185877756829728267164206650355534673928474080407078411439570465805383130658184565328047512483852836023519822553598379516915839579325284478107014520891649446187424906333745281941209088706701208611908973525822139496232532315408268212796478811282283902463411778065251794244436959529923882334163466873121111491029408812787280306836684788536089294936670190391443096794937874945980324730368654692685685915432854936777743936108543214400822969217503119247941286862496836144710401399249831541104239211584489180675282516061099752737170198430010673235600135060413442040101619512638365170053631669476826084639591124294029288230624435362526745252941133080563114691884261709437134947407821501425448785059953580484457323950118157037297027806338636804942144496111377399821993818533050327647122491910725195250858501921298085804257136714456381005818816358431998328537869735038662798797395460632686453392191330057406016625511828373353508789873223150845013424767418871665524805501428279384679782319293164496110309401559768117603409162844131420547860526128056836529215457151269649037245208034431790689175802978095123724457968401036005784753545285882688288175206219223239589230336025485851745030958134127684093423912427757321490982889163819345758382800236386578245814263696984331781547606780818667644728452565152059994450746288586393038874109813389197531983488398675826902143734812233520269538015180919596708901993515733811747608573707254133375529300511658709570737921745802305944862127628865447835853737930934822927400777717739925852861420363542742093394580335490730519775411175604634528553544243252556258831257670249252814119861530878124072067437302382622718781426231556638273115895344638195891077057621458015923210286549855153190513849187897476571285084348349612452765974325749291335294119932018650946460226127069304588422940278633336425124192993389166046936135079918767937497371495351314616258200651029098727769122935434824085090947875630594033503961587113529630903911988609009404661266502866138944100085529245957689725088004526186604576852357492502582658593486967856204375770415443497663532318694303376733306248791037528963648884444652606032384742075285616808251909019134419644150719161445986203266611406441614935149638933679170579579729215603507611058134266452997140662297263186535670643096864206795375901068436066368669351227456550284096152394048181097149866683660136162488690565601936425988080716142134380243992133037467667297284612960716197035065466796189913075332086302300027235474777393321073339803763608597243169950610133196150572457519213654869096185818559117196777466957857079697457397983136222107917201971117109534677887614907502383985141958954382456493142809198537834558693323632389854856977299381288639643287193453293535317562629205859753484943279796710595886460793095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159421046200392320525118880263136191663733032242266244608756976864139792709800055303737442200144720504327985139416516990435597490711049856043270970024354439249623162746410785210797571947337124688799258915657983280756845578038601412112815765816906400015461687333000194091650401978637739943630361355335262558469741178221879815128419125596891717162439139844578281466448594854543600627610496167227819179584184305640033408482286286526067856403279876924098747843582595802335188896786404099195538423992553036980063346690072409233092072728493831079886159228474696133056713337398869306926812965943400235509396608796480566379888924232134139593281065100324154335934347881590768676935117788011727673877704818471307650441305446730156622308536927359696326727099801769618048860720003391460286483943587782287095380484004570597554927480099962804630202196110717227202203347026868664068462053683881277747622830578022129936056972013448462737313680742153318949905267025368674137966380646462901055659058339591022530490138574864502197798766520882655204533713233344255222936793045709862069828586842642455378865269729715780772700160763309706312096295085109587683046222927430029537189329543457326454856358615849895398657882013176081533767696895577353071589476025141760523613344096991220609726592954715307768334648993704311327664755954426340775488111211924221846255835964296458145418813080764980595297448654226309421722874066287149803312594027081609159484618447729598844802694346440177331667240585804065159232574894094339598892212898046326444951131019354935905711851700617199604630620835325295724921777542421060522177191603332007187463956893779932462658078993958241728881105447939178283204435585185348112103482498361826658612410892045656667241203122475314518738143148057232314069227180096175266020032340990658292958065130578165963415123485611823188246224910341372703900545472574535883735467509793482257913670386801629645558544677557546404290253640327872390580714671150012081411819540096850732269586700085887087972939610061726015699420433245909038979667577303186531098971975296136310247189728382931209983161516591382110010351089171432091368025452895144375167223208537802091795287776183060967182886425740436014262873450068837917636113290291263424157605977278359436930462379182080423409883439474321351331197748305846251909668015272952412627424349200195637291072279125919611369572695373956324884883223164814243410493784387388920774132781338313426729640047208312065958833671309848128089684822831038170386407932788614130895411918147074171622937590907728984383404435203781617213748853270119959375386778998550363853133475556553970421444980487069739960071375365730312787658509171332103344006605620380500178368374957250440397146139485524941224620049107979602009952734903389738694408693696735483014525941322386106240473899623544264468326514577556726041803366422839243762459926440349171894850836296323982494861509618636300896119672581434204362436143247138457276890188696769089507178858784745498557774183673939079415459717093356034159570382953243329859597685306940039867625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120115881982625660264946869952722629629548237494266144936256828071453346228564039713567273490850239758862394243692566103752263967226409671117304586999652790179073950581812990502307118673868388553633011624175450874354089364510967575513512844093506906906662083099817312958417146402108619089997989488066526842362386573425991573092575097172516543545910150470931780037032006521504314535454078591815121758895888973461203801364761554467084922311716056980394306491184432738470555773525788968901861184793825363000294502846688029360245382177084918345274731207150135918131604703324324961542080519966140910723839139377078166962434413047858549828891330343563593141417964151293439728948606040133811087460915890831157125591588829639523811703283537532834533194714927921587631355877270141796379777222095970131601909908828891297200976281496442395694989659211494940011359454624431243811065064273741094836771430464995687571473977466209814471220110807276574844925589722918960977788564931074580274826248243722011428325436188847251648410541833404123950578192108636082348270136416695388067778703189978870073211104716876892687746481838718541035143776537425869486931592664302604927876286197417464974057907082332599132343513171429654298715630058022809482974133335356777849510390296611813755451877523137433395148094652442017870354101072933655898362876567745451272746081336521196372144880088116320658481294289600125476453521041946131658827854818710302220986934843199684938977489959971780288349842098081106964275820857274312051144452267594447736302206815022856361766470214268722912570839845261048693148080813255928609654325709166265756652697431377919233628350671315593227680466506707388323468786651391709798426411404955832470971283114366265637833670049706821825953487781870581312929707047793633866257974764943140225062246496896414100497285164011518163833536485575075050236556752159707553306724303659421807588039017291086213679121668393084057059732026051958788284125352389613969406096422153260320476199590506086889211216078948842967965963293295619325774375625128819500161190970451461559000823580343276833654583126836627184461188440559725126525492445507671293708351666440296092077258417677669838367972519296011057392466722677009623442032127794302486289401954030870488225342052717513096520312768621607174539065335311505223879717382529049346040283557259613642074580187104290038744200182824923519880345979382181160183748844179231107666005584016025913035285607616330243646375774196402170240516695875382766934040081370467438206866963627779018630313236620580974427401886010425072437370632279532832912419472478998096143166133574739791406394424992271830943556736139711292313127879735431791158606557705051496770611204899786211949958349223488725658483032286486589620817287686922854989791793191680440833611842355003838552460063965428776877007216234892059169963096513151982211479940203715382544881967395881225945583749268818042298281275277453578479411232593786584694564521313670737491276416812002531482764510966714404714838708214747819999425252919008362638982088474965495217615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258071885708601218900299669032776397674066340472340635206397779736169184707524011752496375876958713855002976025567820914803077616026921864149638954569432462701586989648975505146792422500297896055125547654811728005795486857067284683676817988387699527759663054722348253506290218784760128579525452362512666182945962841305907317326763979399512251223786459118471237855345176003152894192255487677575347424725254266223116640659595612946959252605667079626342279357156926480167089986882564521894680814235611015595019194341284430526839298154137115226349800481048682468688465547491381616113219632252315346330389315899789627397733576798512407574480178667074916893088065938260840361863876529685396383739744290545368256292639587696409617628954406450502230623988762412281469400326097613129713909445602519020066671827386146585966047682155303976730240225553024339599596277758290260576364865472499075586386572334992064981475278908400777527163535576836355062260829541329858583515343194664607749924732808088795261929190913871005270341818227118591293093761852227014500137408365720701584931726897890702931344571176182949531436631883319996214904254108750514908605925625860947622304322966385413053271515087380509605549543919125949960620495093913141238657815223471910540379933553359984906602918612835409855927055831909048258635988386671802471511518764791004091190047430131109708298918223007941560607903808126628098307413956929718416262004746126368315820682296633583093314992732206220175570037514016953227052150427422090494116309965004621130425057418946308000848670364525967361047907902260127800588425643983525109102014633187266224028638682959188176938023022731193256481659178176877852487388631847366849962033077983637282635884713841212075728539208509454134051298238533301196039552562161632786054374607783829448675904035334286687385334838735274502528457394586965513008007884055342564017558879007813810307985724613257353621439232245233816003046595662315735614686849883938700983667479118217582060886699767453105241361572005185447051190433620914405320318021325088129577172188393607538082471872020543328104725423242009698424187225961329347874436399869363235775179785936236561982538545789376186136953453503475118459932237831358350437080119195836229888206479695178287529246458454674924961376882022986804379043738205421213474993789740483113097099374761937115055318295564859513084409032272541674546643683138428007257002676123842865494558967311456451527599631933637282202871827454396438667699873858491970957766488273737690848227403935200878920717776303753918384891347906575900320591548756028773938930674594203723433986832033708820601822969007849199194528805927867933315256636384570473791727224426128130704829581840749165686323059123806218980402015235860971950793978030960440006482491498675798685683599911011160239142756038196397995465613769534903284096632860681263759633434981723381893409926371765882562307668313483293709058108778733965341868328134772715735086564651397092134229487025723418637578024673019580387995864559896178369985165895597735818738834417172521853107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486766273023279861360033103516475745578377960154485203017092907138882212800362663960628591468905720309927664216722351747270714532350648113006582546198578020289208258283650583964666536827079368068898920176631632502928445418684694949657233343678610640659012357977564048949441760598896119100245205164176946990281964334481770481645845282742893959705934967610766941399507563032769489963720690756022067255623914118069240299904256292764100449421153088008778977803896089053942409747404786296949819754632948063522248567042953698896184044405541005821287390667786043395441301695145025345452859137294459835899401145817628037224773832412138971496166906276715521423782730755966750561791201100473730720928433091182682177708874348242267043496749230736307594314618992685567038912768645498231105113007349529442829339274744891092080107110129678472720806586874987579417110206435419521519933609673015719908454298894559123387744567907696257614599105229899873848526449042543753031325189335209861027656865795813218435570996574074225424800431565955606718247693123422273740838421219288793146067041376495702047922758742529914357341836340843043898097780828324975915759891645990537265720399725338240188268575036342985787825964576956572829239943495630571713788618404348815139677736372101709506625668529446057602675458013519316700468061826748592743871873318322066257978962537666167751573686020776421192409370458092297239755087575406948989736371290967655999863858672787131881554844979255378029641989046408486819685401816375397756489140125001809725064431695785582213647915268154470513346953750954992661300933272707899246669230914435676525469366670031396843560252253030867115724635043958149400000125994810268963449358902349563772523598307523564089914139814033139036456439402168889203535850066634978740459759356177045756237061277901243419536729268010064028029081590696731473724790890756103529968975515659451834389659068435963622492365394354138373454063799297063965413699051492695500499965512963830551438499081856879972182010334022737681646248650456140795319734767996692476329882553859265604818314981518568793129606365020428995077425203206535512761661885835159220225968950883377347422511822425152441804123285996283554701407687561229479446660190937264274459596728356102854359690933334227591574012593736525114239567311500931151596599650127048762137796358716665129349505525609593020951844393360509711942723436135201677630580614468476742613026730739557874481005690510998452833029856992143183541796486944901805733340288209099993898345213564355086439759777474411594820199582157219395275294837439123996844626456889221382587485244440312753641047848078292035428837019155814037222680924452949160666378331008311038505859585903041451073181945944301934179712607556042857018947200908287655156501244355644612312617295716007798016615505531702773157844924093711993238155453293973414287487606491412922848468170091561862299780325609691348235668338406188113277698373530344098748376506635717851991644287257238255048879923666994127704605779808295455287545482285369734731727172912114773057455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18212121350442592086025221372205522495941709942645411327983509857741201433907472808737542011479903392809063766834019056473396822925474188626303467109946958474347686436771651105571250269877414292992570286721495359005866498723368682053158460038152768148140760403597844684968431630825060917951572072438910459462021767223783394505807571182050513633618555991096505359998705853844298965589884427222396893768124992285371838315144947998640326277325950927929259568574866296779477324921433613025209014744090142849226548258213586788124509577638909405242297525822728888027319417296157266543293370262569327225326807010934830525660898737630314354441085708022906721935445705457264331889415501534809425948838575298687206402908139317739073583693000343958951870462408690568479350181531242125369449828431596595996872133955095314445756052458063071110844168663126120686652286442256226718061530428934729418467252467749690820566378615643035833474025702741126608304220217752384972622385621398365290920231733195484898379428291829804895617711860601301302137250402757865527238625158598650911199756603603395304468681883218086519597863427975683822359214281324473914141738219158112818623232776970645318301237989106985033765667461670700249095293896705015966335165575460061240014435720297021043936589842872940251211059960277623672558921567751285233306093128108878250363927366866914619951171570370002798771662165572042015222061541327259419738905192539343940667634374167488334048709848360425317583734258060784559395349217172264535858833458839396104644063695383239803179915988499867172215963349234062258255135387917294087990453909934218267979582184627723217072913218410164402939875217897478033738247958111603768734170837758927917186099113256724136492327987583556806034352803756858920941758402858781286247332985323715967441887588967593602009208114345130946892034805385016593761066054645130613507440786710968736742446944833750316935511731463111971626928051520219291776021769766502703172868899214144438705650501554792993316944266421323032920431636648897644307680998976211580053418176559145043659579697555308770917945143818519244477225245817078242087407685607232181082611726429017205495286513710150572852494020673781811546618378666106920166532386107524000795597337414051441221888846262032986150578492408268025365152779024881691021304245580794707627679517848838388188514218311095170209564919517519781087182138301089728908695171051690192708457648163307856431976172460179862830124503072366908582435076783733222044279696647487604080759508635632219594139425913466146967888494567564654118336230829066843294538500250126809865830120781060639244140082970304110708524632139972700904292639059285173179387815452830532868768249422838343031307723200200113208762484806056133124544631890487188795785159011163249150646212132220186208275721276693985017617190208906094707906005785987583001000105379148286875930400115607699009519303170792871012471884458574072296620885421153873755795311439389361658255501265614581300216796043283370826754063355399359675728081016273000406944941689119311899045650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16437086772073642749306542922280596251438988994949724468197256691109897263497597631151846563756930245560440521845681510641320213248680356928819165943684723603589924328882627796692317655585536061409784771738077124189557641692844311775469576860843761033875970949869608981602534092722322982316726189468221140217899967720767515541757273365318806590151281897340971563734733499072839710730918860757289927634350780656635470097602248581323232413505582272174172992102341888785230909587543680366963530020263084483442815391143858417325267345573947196938970532834626997400175866681252209668409173153022721872446676882245622941643225435056849064767271601998373191500897334264533731276401240286135917825241138705599040279060511746751315647553018084404238101970071338529946707806026547978411658749628700677200036735288294410105040738466412885048774989419229115252523030188671171923424744164282916509286119136339792095724032308014374974670497962607921798970130785917984039279236860094516866673372231115098568962044568805670954509573665283419021105199174813548038653288794934314854436323235034629461040253331326509802330018529353437393983045838505473852164180725003107861921473550198422932071893678685008071065489178772769032437137358336170939437728177011888123469851402357860054588135030411059561186850404562619656315685779838139156399126705396134982186803878995490851892471868853990563582887995232411332844077472529754952875558117802238588038413471459298092842664831174099596271224534497687050698389020510589288005280831448286767796644248302074987167512839321689043288952445779341403974394300765957586367910599113297895069296830501267815766710615119622657566375903494937991656186345692772385929245653621455629893774555182055766894295466790125465179127594717205344660902413315487425879559464351528918334261598778435163100869617439831753183684243434014582705189490302621492130861327750891343730018300363733218356021601693490438504725758565882163091334033795277767046678658037615767281815093372536733234687421916173910934965002018832819187682656133345689975776140298504213660987519305163227683926502870232477207898584294127877784710566722750520017299542184717412036016071947435787720628966415765372661901516737210046250909423843928918666426999881060388672903278136789544649250694249464935889302922995535827638144444614631860284762255819088486688026027932113767174927860647884324388981525112154644254837682803435334392020637159332875057579591888342856310421061236771620959570220955222631568468153150963706895384051178344757252651055640993944243487748417902179119551251510791533186584388808266758564761117817066437968367499934987885313995162892941490591576529610396200580201737658880262244631321071234494499736585090891502287342693428674013805693882408185918478840764000484842183035945592503047812016041723272040392710231796092908052431957224996393103712475598486782751056471205273497911141755216216540108164145667568195687516252089962546531725781486735578371184761943013753048562343033887184306539824658389235787527265946912757369287102823494919538958832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7183819363225676478113063419661077339290075633894632692073104561070115032843357793750148928521528962516845253509161220339028235060158890701879700785180314981253138909604194323661804700266106885651559704064381504081540890939268284219265595496522363438424554243390001864331066093962642254188429569191058662935644074705642297483721524409709075930419339817613906023977162488854553549730974272991704521661384397997028901329328045451265209510521557186331191479925461264398759087833310800062600945167131565291085860087612331227575860966004847775284575864201728120120991428467168647833938307178667192592806429284476426325287147670697078375739654535930242637913887606670224318960441360311934145071387564877677377655236924715124034664814272553288785273881160908071457044531651078435504374694025005683834377004118893689384088021193765369512494206058024106004897871460172975098925553835917120571124426329339263615691233245701693801399754308558867554823330888884835373713185737367499751187316797356134196080553206025285170483683027337799173045569854037913802622209486369887027111812575127614205188008267521077733563835748886106743171374983065542276910780357804235780358721280985340707383658552795945458402663459787811484405714081329891686320122697685768732983257821727652903688613684590212746756645670107572415795348094886568690035641756217518747263592609130160047078679974775486519091846267583701678053530433090622896412581592707398279917347375766296802715513760982364878687378094607095854545668766011854349344371995318744344799781460298741926666441100138261147990530254979089718518881628248002090241498931316826844429623016542966416252522600250593287490008894747943815742552007906357028190695860551091398805845700214474415200639260446596536136687798289088047358732372275708958294754387158494505926287149109773866569698909548469640597344729272095277471865711214069135928604941620695356294671987395989685003614836963281722179498679088798365285155102621393371144018786611855358068743452619801435156908995483238389626524648648261972218602553286002212631751114733409416535815576055371696217057477677919032623198664968484106132940615320718271668136308937142854488228248276243675241412733189874168811558375842046393705643415985652242912611279858999013217395944412145449387860286060043777418834905632866387659940598421061900548287706511443579548471205281666829114683768253386261343578277075726935091622165265707153251788071226485020115770188306224864616529840707147976193018471584407987869482670224489445938258092101662503236186375724180954398019793436292704882044764894056204358547052526185015016103712721282777305715053582128923008394840434718244554453766870956330521103428373514435405458545926538763593751734414288248743095875866196252384671017017934481318816584607403436733437955064302612776260889119547971137952486565727566123357114534333689534409353377052488730527607813286066956301266791880722813748158444094307077789439706266521410789245213700407048801568615434200631434273979576027160449917204030098751515960058546007542725985309758510577676822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16795568993284919122369205255647289364627922860831708376848612806824624989849981691955799334829348860364106460815393654920497343830671049835328370114090196210566460658873589591678636301401104632213462668198188811169995236219296083380589195079651041821854939519592550072136157616835512154987171128151107472500793028776375787364201645613155819156034464680246766401858727714074046882702168876730674346117193964178966248180627910243860616253835298246428940886865512135941647098609616310025515042584585376551073685004408885025991415937139168352397931283550769074518202301817252582980349246253848259601527768765443631561087560095315054742146863416239799633129173108990242219573409492358485850364973202732681400649669846888325961899282588697362894318364316958727668648428188460330886161801142569775006361443313969140375056608358558802695543176147011386256984853009690245364357368413351509112277448213800076699941389947673547047192126761893393330973715283015698377602325354736095124519583631078889632210135731281875080120371879314788199958290894188611221856904171320083501513317959206638971068297585710710359063880334273327946173843877959445184022736521711263670725177392381717976989515675981511863771991768348250635504747296385389830013620674835839486624206525205618808164255590816721843686694260206074649915186796180024240536033590155686594594370748674419649731953466985412235706002232493696770064904925692888246445576090673510126500847553995055013463221550749556160617092890939904911785920458053065837987480777458451830232426348958065798055112884836192411064930408795355031903493078580233596187654532596692849310982509696274668263119459351034623317164722544879285563975688988769456451311064856190165925217024346855974928610266454071326238995548202333013411200526655673216250325139107476016807023991184159050546316308830334054949651375156209699432452291073122024583170861282586576891545872171967409520724515838380326423520857641161403005357067134332385265027956946428318722548022893618922622691710972279009082117856757497465245681185461148140069617233893452346729052810152546225219303120647813997210042981432308252803167612201263841948049763835601868749967369669725619730860702549167209793829206675908552876038868280403518093568979681178750978752399263145549389925858263909654466312416682343109825813843269721336781860573546500255297297216749799926386634720852237063265700925339316098478521306154994905214094002087845860494456976812664365235475633515777378634183117621755437239705808467941647127821243177826986595468265581523032169277881032366984495866637298516467625082830188965184531644561280801434251649362577633388051027252711694165556389487644807206379664328754469043385463668827329494347929110478785476285778689872995041856007115214899273748150297828501879665654631732978163944169810770806517026755697796507503535814022244100078466455027367316860383408280383572585329086325618918482251050904629845231211148272704102145517551015536538888177083034490193638208143940092519329847792137944353445799416385721525304450424754523900212545175628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9327476723134313808679682500802581184686333416981401023071002073438726101348485733455017748025972961410762218347129411145653919720946451508800373301880708635933596249854515759939625719571210349583862695431153139612398426178438749417901180667331298514348651732687071123861311047704242854353362832623490921462279344319276106167188755437954413283457205186064807091745656371336172787576833024439219603201725437838675504218209875520150255968752897791945899192398162796788714881380329802200879947247669178385428051197158660915342347535238938971572983423823973817652391691857957784583889836507367942700058336161024943305447427511789238374140572729275561684337491715662139046783396567344505049062955126239414151684919659012474401299324221103967245843755791322814212243799464900664595427930908703016503934126679774468583100438620950766985146801817360124934511126214976552234741212288524778121500978988144773106009229052440976669176567694780505717023255186492420154585282957652757711586945332145155682116272207128975326801409599341791068123682411667921101860319629593552592517840030277777544679968630530273606080805550050786742921888383093815280452851411554831091521210534865657856345481162526758871065532852329388262813171105011869560140292010971222332164224292941400655651485274392408294749532001894721821006583602178609437600578779244467141832291277483142179354254483278123027569581496581224351310601611096799747453522769411666123119466309420701524505644910290806888479148679144368937834748887016437321438350056346992871488556791932064668057199644989399855711257975356385225537047649154817264814577532762031111213485673956682559686551905552635444914900831853780220262814641320496941927772656015605147497236790123081985186162352546067222225332269006131948763009793999500828341130378675414710764803205498195365156024532413408132549795922399885233285289394737807200079549140244690901402755432109246758780166920516474951057754108274015293632602085231153256634035747374365183286979947083704126124393571872283367310605954614084892684906656532951038895625663181937956756254024695796342250431872824832002810861720081096134073744153383257190041957002302730952846600466498908242942375595495076271219118824937298792208890988739950030525214496542198182572058618373850588881951727463431125450246177886900283761093998962417774963585433274840944548238371073198499483180379808129528185790035949350277736079857026487116334505806940655887630642664263858756377610078875134001489430256363942466747098340233274018636275368204242805738026288485489618256794645361496713858591851022979092268818912093474247565662400587202476197161331837161918614616802458719167931369503291501621751477912166699059693950151604550965809866574122792121756504971049902908774634827856772555239206856650182522105784185737166530482325006113982703397882867680739662842805681711845374854257468138013431023108600587268386546276268135250899259827535938666462356236514286198454340499097188523683932224881749444417917710194531239113320328529719076016599491362223928890281138087734887525700304222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944543619174970160548523785429593618361757022118681665067466150517180467738485829862342318244058093622523809539612965745871101367959508134296821177419288178232361727107338054784325250344890087371766058704140740958105386544363440388175379436073093731617201891461201184934982473654640844181466026649921810493623264466626939829898601134068779944493774014074663175541454412789015833446154478290801351986708435614131287194944573500562609423178585876995256946099029937319312341631020228017253894945473866238389360495616376699382344874240055346552785760104078509908258057256036098917545365095126318578308860340654599042251817570695081864074740848688516095304422269449036023500332100683618462111150815086439569865696899062415492122333899755654476021256079511969953789356491399779152637095178187123529922366221022342530526837060934379573911114376254949962161731182679355724885275858628774313170975680682198555871540309199478421398959579394112854436772023894407159226395623483066022680332785881752501769393315868255723554298456049215806675894618757471935439402298923766121872047876864450511630673189691795276790186361696150200232922335643960889575346581347813650834477805467017193204811567325948617206382289344696874825580406670377313296836716992389500766496854350860127550085591885341880274463521558755399770961111968303073441422909678529209524653610378991681798210080770103179157664701807479858662996070975016423332204878253116694041400847553111356540845626061848237669258064132036059901691688292926671419977717026040946516038941443234605535534506014109259879411699448162027110101311971344400701741749997765827361028059334294517361465996137648445001372257301934512287945966463815311983117368510083344349597473433507343885112677546419759203023248108780032374784721378078134095736762734820120954375108349668333959120470098403341020164615563876643365065997676365535650262855546290788847190815199605807968272429686735100168536971533578803052728725149627127340245842391915059189935767040751813735387502966224985660474050409816893798043181911435109088030064072977331236983472381398712988348915214218801881315397139849899172019383627300438883312574426369733908084217623671238565037638016808662090837713336364275693340843080308716528933704504857619817743382718845210957012209526309199362922405421898327990069002229343091762019707052679545037319022015864565536860797085977470519519014713770148646385029105522079212791422251835509286275385644506135591427146238294361715547227375881080110486078434909043580213923324498516122171449374600598751362143074836927342386295634472371401972375209521080702443519118073107191414560792828008163543485888177667109804232984014554725489582085119311614924988887318663757516148792083914294049011041418735575839140612630757621110580905913028694875518972930465913484294559056929480269914295489574256385357706728100104384118011898902462133068344069236943537822727758792885935382715475251807843617007570760214552081468846054871363121863850920646497150779819192505124772129876733116260025960990791219117929292222788133327778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751587100893127582637065384479816974196815317210380877893299168265620749964950488989478490596938023111934372716006530948943894439023673382099150275469407130909661065628071112485174928345672783604748373921065015013717197449304551198823528095671602014824601187041995028239136742025561497904767482185351921176517932357046588774405445275847985059575614872431599443846526135936170675670041544504820299402048849953459778492593389075920417262234078321349160876912484694587824270030429102436221118039393562523997918244591437429579498806475848554005968111927996645742361442410920782892227928300092675950882565816897543170573160527037846647992984039617556490869077093547063345495646403986727661805661959985590238444072650165088420529392144943205759424634820108280210857623142712972380874119161153169364601110367480056306722567345809462830492470457378805642750103684939635458756055726769460859460833341505454792423273517491589602881240586879574477275545918879804427977205003253471351819862461033864639108666098934167693383638962338942229711228283680521313429936863119130213442250099965029908153034723808925883008400916024851533202116386962644951377347762041673055544802670709130851090642035977298088205915032727516698454131355405457329749775168485733085371393053159182215264243152617500871799142689563615362939090194717932709914031188801597613417263666428143114884553893978557483538535975924820901478964790942165355524905355643264708832575332672582051984354209895556646919157707284250531311065859911345730222301093414533895386543356705678094297128062267033599551987161618800412331642010017043692991238623855539279714247597202741647769405434786624690911497765064195038178225907857238484503846767535237758279824527373445985759425385162597314032053286151003830507320823348580354207445566331403986059847178663022535215431124772358638793695477534133830422801014652057454000870648388098677310156616499931826197808003822754869642008120844281103950572225774244121326085182966271503411857030942836566457466553314621140487468224243580439422868746670889806812590477339156805552230802892307188425319495225850952513714583639627790568757016198763142683801899978594624179063401785505376581471086626538652544033154027693128361544717950423160600774339157624064245878906918285022212028530570174225815596514300431725116278831748071274383873794927090574293711022553815587064267283696017194814771753595042168460175873857764585295305066772332928834192554360461423085718832364387029236364938227576578188628731271737139831967857866983372497371508757650305060421618733587872541199329904450356483491371529694501417878168222636344284975081015832514534418149681286960600045500132193211804461285496464818713788767445164020257098080494216490126590790423360778967991874984289948106546064984729270616391757844110762280328837798814897409748568585416257089232590057598494345284378915509651334800670689571165241859783275188975369151243702012850047150201052613345216070684011372641262642179132808843159004035191282787136480452740082144333947269871962714821956183199490445266246933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049093193999722665581869344722582350064732544620541823245846383925410300910752108043156539622924747900473723665472928707761615422404568969053836349141966102664882798982569020576342057722893161182426887417582921026199396482210084423814047813387374057292208541471748499908228121964340671256917390441768479176807750448689440143239941216630125180876921905020483365142162679256910436894852198509426511334276976559410571368518181944679004711014781318952500696477012773641913324216395905843919550435579575475354993498548410288555153993094009002144052022739873549851408745602928466337277609097192241824688569890253523967777343539254816673862735221141793476672809580310922199304070052558721674157806117120528090129606295869010224467741703693097231396557778518535999529344836098518263916859222051068690993776382705411969780322139050873630176066672468872093346628280576071566694809995545167040495248932400947808421572522400611609252423229912260679823508497322910703177889950389470984509453859799323963985992494192582128388248692143114115455495111877809707749593287734824816018005882505547361689902586248281095480301143557814430587538803102087849890408843702607943569279246299617194621107489125502944961638789571166419032869078439108266534064472841124679403164189485737092555014093228261926998208633693055016639031019529709476868377791508646321915356182589760447986954595512699936105317317569971484279202014352091759606865435394240182109551135430899803289805917764210344264032177528006389389198388901622742196096743904370707300575069590194760204589282671778734575206767536749032643416416000977760723253302698548867535635835983782757691851358082111035335014136768705021267119125886494020202431226097567967643944469529836352198994209118523437320337984964859105720827357424375844655359459081541450166461905115761906534294516404687921596557725345209114965117893284550563623126012527858384965608509620746932024774576629268466343153475609499415231693631548762897486450833351067183263513463174201388910617278171528909322572328198407613902156557432094963619209091225459070831685361054097875525946587298171479816018158321252016787985256095806972992857293632886469886776487807704617855458804990025813407448372804798755494247213605528209275734131912730574418545439823074099709749810983867753998213033429581658805058261068517056838019561866542954390496499385989120525813003308814812043917055579510825972827422890851615990139822856309429190328047448702743290015840850896766585354253577048354358354078492975067446926666633319861300971265730257918989037278325845457549405456951039327990633551222351092026746678228711561743538408528329569128942330025552288999402291044164372818680770951142725872721981914041891028418508627092017412220988057368076153416324434867707380569027830589590322160494021706072830905320205245177692704119441965727184190135815687923208227747393450367139444910752501177503973837334466489348753355722725067592643749667124646006286400474110678022228432426023022794210676179100429162500923637297668699086424136031077522152699865885293290060014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021140859578717293929435676002646977001481267055454870462738904985887968946354424972619344689222778077620012958627280899573190877688461728856231694355761082360864783040593868306505107141349186675177661194130029576750316851625956492390344901171603620137652410278837608974587229142116779125653132518549035114444234279993906678553004115840634487430379467810317314996261584731747211236255027642581911707716176297101079132470856010406179473565696921024455480369889149853506890225152326570519763393639738080354481008638659451284586017635677404081190317879581098098076219145514592072587843203306376501510070506792433294656046104181480472457145553467022995051186478966849884634651609347714093252901093717997511759247707909493985006922698824680687406950528139335579278492371366267438416612467786807855107752507960138380722929528333790568712432065969287886484875753860470842780317185652590676801541133097998578308192092325055780761624042071879536208098684292020100492149391916774009072127946745205398408287360263017156743888733229279895495757018346165174780671475233255875395197110740158822614702315439587659647095695274239095592494755604041134802574169931376715658450251426160045310167595033511352600042248136354161714405945900972884243993327364423018693224173726625295609785779281366405420738095318677493369684384626356088497227066900866741054629515952116948374084306700158788434287124234594477165386424021857049192508305187042878460647229287226656627076509422344192940606845445280646810790923242712452833745497557995126675972976083668244499577778538471376674106613865209083449465665121648654743004096282639086556787963061069523703719731794543481601721859911141791070401118242440891241311803060338443345851714607299401913084949712806942187834253573427824817583406566853804140866518152531333161155911018384785104026012367949724217364257215260650026977505387730196208781184551959285389441825529604527851486593026366116300064775765138940697711355024043714531510306040304554710563148064749670884409302672638531345886695014961843596670532613595802768655310836394201288975368901071890736239007317165321895931955155798473142746791212868004952790855183780548238221695875988144771192917829931975588844195290279340474129535821169532666954722245893936096323259189397256687084435585588558786634732585017832946709595991455838003523484390016280491893892627170674166815679826865661130143241977014859215973751289925383301923761416557108878156471692164207985126785160802900006827046951250430648095623071829908295673629107624196524080638163181763024649906865637170208850399601458898491236895729812978886377488302530053565943883714260566430937730652049509079324277557049699711323214860654539451138863120008964753215755023991117518957535781590641070009368959192007016966263370072608903241143871748819590310491813856809238673751640137056091700571650054315297001336033048245914823074713444478514006176338432581330613231716544197865169000179922753630669178740487568819981940604074486848271227776909611991135820042125835486230470913690321561913975547661812983688394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18552122734512394200234808392854774934634409341128678192328545132855929986480887021686052290971596363898854876011667892273809313394067193991969891637507602585828052453168362425265672482822947465836960639311457964988502084732734319917914907670483692911430926713290933464860956934326864549111145277344457671867928743256682365322705627691244756178770911446237991297334190202269400286935046125311915456732491801965985208717510564878538965613422146514126606581503749764610677259457094614117623213165100185558253086987977490236700143040377003572886672213885593846234562182140525114190216891187168842707156364993589436182159464289847175366807029745623100821385076112954158722075978111023283759500242197435307981797171558533590816035254756508592526410013272268861269673698008769051236110627240451610991065147788955575072357162009516213330237456466082703044546918133896678686339813676357427529266536529467033750522249343184917651204049181518370635389836503778268906150984403059422961302927302337390470774002254949715177039075062872933776524923948393115552347721202703318126594758541505193628618586969476885455024452310589317329143700843747359501484858104238413307031614864497547999827030384326274359870828105125042686508684418071268148657520647537390260797158867134478784261996855148623739203890035453755001140014935658153529549864969967913406053254867062433771514787028639855976849624121352696119333936387989141802769426874798177567194637427682126281115239407050117443815648481741291804153040344770616101304571474835515549367643716507563434541207268945648013504543471191528005347277899730332460179648764359583999326009152804988033750804879498070848952927448165769036864622275671255022845103895606903248634120172564638517462036407518529923958728761812207035435537970689540277627716377178974815100344406967598496389531744185458028691246871291613430905962024272470480464044653848320600118896679912880707265254966812146003851917813334151582962157751979802514187136049248814723417259549181225007349704142783550289536088674563508468621588540933066343324268422907501601610424189064810342170666986873624936994572066253242348992672981576815736347845684074089280329863661689101353078339462169350713887770059757968006814447763108016042948132354920983897274539002142359196468104064195659912167442040577742875405303555173648847167451537659936524817473232712453585518587823362358553757853062765566077372434265727165771960989134222417400462188165370253490678194703061280518911239662467327003819592791361422921230147479603867677203952972100739755716993346083473345304724555985175597325538337347394551734656549470664340717143840613502824742671771930681628268140177427101327582366551906780462791335588354128992705644015187399681653164906894414458852437189883926095429964606430653292280236736444726105016889862204965227377963730098481301413990562183087005885108673913946228408671595685986192291026547953922376727700243231826708467792635766805641262321677309500596983343162515595403558390451533677826344062384835063349802696529587807390191408328907532298889142011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11740322503778990620589821636045635806613421444061563440284462314842506435939323539496776943608940317325758764030608438237360052430951282861827953363129954539424969259557635742521267474887039640742602223255580243297293062816205297599844381148566720499029378702694108309198893281688598501346754215935261864518993641477310683626196115740641498058840912048805864740543745450161222180737997225801366148306210923130190279685711118268877610730766272502060317157344630351278831233719436979503068275097306188496229824296031122128112016878941133503601118623494517103189316857832740983820205860750087555310451644512545991301358805219665684530057770092734158556612407832799935254414152406155839091484243312115706416652869029923433384269843390850934318787328315950752337984193179529019762862919208699180160548444254891095191001872641994530959915166263195804391198085264277651997381696446694390237297913874538766317970844979279154300878881023979850265388129570923907521921555699564657214450972918652508847652471620746619897946867493808422932530614344948940638105750888996486702003712923081798315249506980638785791167671437978613829422339161948712325152077777047024476613619295234520277377913494136130445519413682612461624580209508588072636127571894685419684440552440468530649561713478185101540560957197322910141255332391853839427629777390319995483891467018575496107374034439983273585801486082822223328022810245720562244551871667124308652206011026958233900616130386288689040729134272841777660748096658721734576451585437919600595499648620420970482325034301566417606175554916264165398852565866532706672719958064981289326174985811768332668411093597308712639054454653875045597378312981342520086685519107000757219061943856955829768237788868011732131284349141030882018480422333574418778602437113044297277054138767365310749781705599679197686618460465283258261383663092370718469254950305060292983779297508070098252553350884566245128468285722291504033666022662385650725022886106712536436147175886757797213972978740030883200361204317388468169837755085581844428946062113739899559049178476829458014729816438468961157834810154723446183775378421834045264307155825089435152070330632199824232041147636473140727814317071701846808120778652396329531089307042202242058034303371707567532716511561312931680573227512606660283398988577517150427895149687833076532284795427449620640012947260443325228205117158155422007050697209045824663938383163401381786007924903347493327577054604304496904322194734588751821140594834755580375282730471005157937546795768286357530030984455373421296140884220664120295366763454079985014349953584787840292452929923687513366498347140967241753360676520450796733178727892288473968581366329535033717951812716953896438196608981016158614571350144120424000773135626977556169450210810026658108402611456829023691203576285274970550666100027688452582510374401361710459079091152238528966302412519028557537366530504162170604545117098166028919056373435569650212097936295272587298538443538348689597271227270077635071292096822296523078210309346415131524591839287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17880820700622321850962582133005048396763153687734105124757865449068202575219670872633594776066282357388500720843670981820615728426331832676401633825700041856713388195072923326494073218115331509406519892525388275045133497336483634175170061047622777380848522458598565620887559607485815543441838986234235918237261253168351919958606724822208048549878853511199033959256098530090807580106161270272574308057610381434772979544470240765757535178263950457737905917095565320869747905346912812614417749676236032220893820234845450865843260557061688219966943076454702072909310835702549354656235035018997559135416401232819059229929713204286399364785552019077438085641599914693882148246493232269931412938086687448769663228982784269383121603029634092508029126041419818816996781681918206995006126205694447673532060861599428115807813599066557477732217823625625633435962066390863364864516549245145803315239489790223839331973562531565177831414751595366058490004615063647230762971356223884552742193497973758933634984845485076620127361105613405063314060757513501871501752658959692182640668510563729928240858490111238715715574474213377057133818548134316451534008098010147863000350763787947564909220241353837680037912556051994281050844887376410960881860043370313738386872967950586437849055595732665630207930464243782704772158462554785744488046447285444459881785236442382206344417333825478307616127124938060405769942253478243396797716951202019654756295524042985247866637678107660203374497994694180423603641514837880572409843381737893445802718071259517089015206965154948312900045121105213161886681648726086669453240185879030191096905957978811692628841341345164840801232135378053180107234969396620726316279031198397740117671689857100206839175753707757950545235964887614501955802467590928017044530592194892667540047493597690070642110691360064587140751039510115295360433468553297089347113634253502215023592688549800172509216123215213462449997378261765212245894570827536983787041926767147564842486026555615463145248962617050779255168477940210802208352491177384270503321375124607733735577974370712713568449037065750544649283174198059123379215051439956826303601012073766418763606353698625608905261927654135491604507558395630284061050365333035513050733910000976446931127495231917137405423021369719525362494507685386295085404007548441404405923676643436649081337779692125400150982067317184835240015567703350139792174352915126836323767447560410941697803054280701524933630875084885396273301850540671927823849411338806454485946966159231143271272943483429595447124385423632373398692376532580567517810914810216032971290875794941422318946199042252845714617256414832048931696959362119307177099224366122311888309798968937681784697177281488450525026074479588273473346008074751874726528279194200929330125011359410195099151775917566252047146998629987790754590731546591710665669087232414612075709770115240598210015347072745185478657808617883838496514254101828856559538735310978948342210155067627528037151609386791076624400861015502081859747975796699695950930412342395519753126501756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178622601221456131972052978791124441932760919391073693210500331026500413645965628430419231366447592696530338637184401561729766586604018900536164542118229755937161046637855020033484579055710981948560193413964903369474386804250809823877459188630307792636424864016591808983637679309917345650382184618285266548477651262329121133871700198949096358157740665848228599360795353327038111914849930200698579637539793394799185637436933166648303270713114359437124054050620923134082727402139273890809108193910503175891033446072108071792650421016752598945006418732003100532155431112159368448433259625043529892525348059589509877076525053109350952413490215982194383081161019958038623493661573251786321079473496321248148459947563761102537572399975321502069214579393360529309550641839820471124165907753435367374923473096917587396961882714634122897581999185667821217180556888835674191857333584078188955681378083190084503295414452085284950228347171539317206132057576972560635982186790975811525139661795761169364875501706562287408652233875836514209547666002317767935123565285436761430542718867735723879546605148773212405931563042755211891084046406223567048480627110999807343513986344573943833988847839081372989581698589495233505651633185610403969972847269828787371876951401065955677328151882507587015524366043188850029095369354047301159449311639946252854760483865238310384227259609341855673312894762287969451810301514253403714317949748754182693742273171199293576385156038313881286675087612127377855833193449931117129052517776547245897387025058617358934963973348622136965948179324436704731081809659770638104330962891071385903838539231439513467320003366952805448693060548335953111856279700618677588308015116585189753508653437777381867454189168380806066929207560228248836768327912160075173268959186024311937936587754331918117067613753081311615530457384801802766485301199685604844887676968990772428730694982376516066484378558059753571274633580224209824655472953783123858706103039299309145647444149809461011409385401732508539509581235429418908563599794967354528564175192647403234333156810021588662604679314414598380264997765375571148591554793760628834355149384249480320236113929527264772432707943972213429725352966137948596301424840918916061070389181984127884444446767915210059949668717257008564908755302816965457356093287280642733735708183527253772038876824126922667912205939500138595049289105766977817068217196052584400290559715020564864117425439937690863534446412594309851182791553589265629761165421309922287971628834713530997102049800483460445222100494966026641598365297254866186108244375810638653113854637791257632047979236458343020733536240430811289347191507161266390323545453806103525122214211048112805237285276314782116481891609356264922985960895363365784138561315518028708400357953156824420414099677029222586525119027000465977308821982730293377143462189819989353125184122005266225362697184971105052454371297070953412357180947316969808155026921131631445344528804705144878643237329124581046890086759579186559314389753194810861625528720664946300422322424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407099296315804027672817077545942980155322379922949641625530376075096991906570678992458774388938329502147258850620159316733501679300066059660998859391146326385882108962748043903473578596380558447336351463040790276222214953975490125869179872147479064617747340708479807444473877174526286552606926360524962638238031304091679572367079135451066592612763307704165300297988335596936028192127823334515337099971801542273867208234298167549489117394684555202039994575302146280466037581394829329481737018173893566801914662416836188341748856347757670553752799275620934417832812132718524877061753277131705934400302734926489890449300924746223250765423708612597071934917417102295446868963981727447629008691606640719243398643392385466718336947012606866979195920879086826185509193241097131419902936133648989830544776754303401929105222005664447054308505984833015545213553841994896331871559494086866110861039046115875056891271902078619780800475550891449692469720611703914009801890591903820889566922345828679651899772859791444457123775392228897125034418752019129126893663061147612908258230588587764242248990626740773458318855913964338174327831781979110442653743757237094105966214405121970819631628625400503512828892899731677438029158603530252773235715748790467441083765769749882206739680662501439974404788479323798353567833967331363641328595034446272035867142177340878479476013184259444953810600700393298084567138904494149633803162949541094558257823021835391830470721432762120625563924731333010308697038398479749783808357378283755320091160629327065910892357143523943367213928193815996879134214841039201487021543431445214024895206507305481553403592273699193688139507353440083082621963486494689420026326663143391246533430044893032763356897006486895451941133136695008606543772341825055037814581839351690807287724776903076236370791625683649463928017919576132467411131436912564636624135599116121900776853288084019609989766564535636714745377284366624706723423134152780021931042387766558009997870334261049360309458476685098823252977079361691685570967208010220600197245915475341908630685849340297539792241126717410762043074755941039279171204382223905505361298628848109778393805928394476917921650813753164162343797992198874962515458308621558283022242112477817093823495658211326514234015105234141426639654204913971458474840300486804900917880455739005816267275901298675063732661086456967882896945267335829999497907121175208399831090236519492728498266121891341692472169389414544452684802999934264689960977991237735037188192125372703577404763169187450555841834572300515796765758713666501793802826761808860829620415086236299029829236458219767112037800361557668560266499729082992831302284013103625938770004355713312596144887214772992434919099036140663488574093968104570682312663584667828612904572778163215685602347370975695466193280108811701471616463597559249027320085786929611177745985713445704129474994092086266825011378119042858244529139646190973314077489234465367103700387204430571970664947873607964110923813959971640189789399279417686919919890139137425107119526376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14912722097302887700853413042840930974381630418609347301539226947743246280541462984443215460626256510205748372349840370707906838036883682154845846075648493931354097980624740372547133715895493581207291351500024298631879422712214764739022228804752610032680484701624544645029028400861254510266871778081762850544119029913805878805362437093647863543539658629665697838134311958550760021034027718648145810679351196815737565520996698178402210349391924198818744927317269329496265185035975282935724958123218374133942445617275410397482223625112329361893147692356613952515277509778352902760219033633333507845379549244473747619864381427187455040082373804235222288500847053806468864636989531717974810153878551520421767078845115885463480091271698826946263581338312666616655237616552119647978824456486684622425961729082585611483483974716664104934734125050974455580045991253549005532839153788718233710280388074065599538063127311425077175705178411447209347017757433617486609301832236465584695117444292070524568133378880357971975095021054952784300260269475223423813955915486176619877605678389008660523493508705763535647908247485604724594813002140130898372757683891478348137276226477503292742620942026618144361288949306800771453677426708959344008406703850462524210706638815120148622253714401997532288955301028460775266577989956475672247530340617185115951202247208972828192597016343204492351890566561349831334747309366341046274672136614565168410742550214621078872048807291038438410531105221210755677975154392858400228328007614225517593634646322875194437769614278245170171912317677454740365292832464440193168845431722406431890413050230003134400076796942441584832305107762195242504866926106152417073596366776880348214790754896345513407495179858707888974492002782225063791208072741401544535140271790449573128183698637886497855354409310664611395360806899777797252224517962511055780863496639453343445500742341917125169168700241801235921891833783965314143219191605036763752630532118430041338303902246328858020013253220272066956530653064336002216563800058985616941678417907968371963200220614069334089780133201976490469453032180291378300071541257933624578079669596469148706892387601041940737839136513610082085218787529372518953980184489518895850922037639505237125519690696698600429125513271992846716810201597776958967914886316024122552042574196269114599825401437142574955162778954285116494126711540424433863740177969317721786180881616389355781621288725413568264443865058434380116999545937764305487869428477793895411244617873085320684718292088752487962844742161813434024170235481043536106207760396495553118887882322611127498811926224450263240324607650141952973939299825315503094311564768952239595198261473328272702975318968586811534053231085472154854972630424671429727476767925465102841540193135914654770346940299056080447886091915580118644703513500005230990287961873389841368778140018774724471118900894396233250085556433171879744357429260599933340904665513236859850707309766927218973823981362721986652079334183010497981054697549373385371593229864330837048430922985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17682599931916888250938296027305422126930373645277603809146762870341832040857013787598069745787023006848057115976843334499732232042553764158926732832916598442694858224128899569756148158459542067074112113249198294499048445295201120433948595380699356926777841854361116479462572803239902145704744683179967890746966048355381099927918379865960925928297270462793227299346998759187470201727911712716526617620341555465657033713480711118948957157724107436213801504108673861344782151654430715768837259752510685113937174538765346427419183450444570010252478660419521557836903332567893884402365186477433642309210369916509961107219682840778522028845989033683863689495652752010989918407578183021871314049484171196936576692118691390270572512042302769453174717940323507228636566176505974320209959822515990747272587624063962547787011435876686156039731345275375299732025668368069316380086693231152174031659192321754044039667417472745552007197708735278533375708083434088077410237461396809763697796234717410099267586979536993916585705345565498222955218495534511263966039203903561940831532928892634802560366921638474315169103853395198016140893589008768236964045763951409425182479515915795365953266475552290967565773841072388820747447610316665108108520439376183428790301876149754601211287523362129417401405972217001792046445711211970085091015908274176138490589598756143758727997037042344456014761311536666719279673609598340607702802957157485250429255266715977416163142751808162037231898538437533254845846429457214062361738978461313931098920454943000613436062103764503089834703082372980675194326724597714327097653439057274961334090720904790040206917398492946244745700797439216726563587644348061689347491120734966574891261746533337778738798857707286434131367888539314057922186808681101092065423120631122324951813547951040028070391787051307648383042296837038425993468059360252998242265241377441751874082608029006736897160730158655127884943919773325185996454598036131809290965807658101014584659904570530011596855214950278902387353134992592730784479808955736321820879212391754691136229495997193537652671281716630482856481413648323511077057497282462724928472160663306533974306276516981397662178068466902184771768405960180104449683061366934122909728930963160420932949239980110318198509300658590839468430649702483851716985172055495654093143536794731963183672830823107891934237282351061387154997205906912602781253320939642404061831334164594218187885199672672400748788190270933599795465694118032985945800673221372054929542407085864962086452890862591605838928159636902447815277468514981328880497972217901812378820796756906318741506519159606431153205734590173066223021998473461487998495425030942755475938834965440870817227926982840200905838108374212998526971995809372258202484719695963581927086088444844796568718327886351685649700971025464883563259377681608659777613881239449996047367747000688801893554833550771451526165295523558787981626626759325611024081300553536475458250154769744855442219338577146966571636910863984827294389811652531999469404264722342635039307538518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10381579952825784772927608175190303667238001216221674998286151330452069328394236593182384788500118353747395152475792943406952196643275945285480387943993899466843443796238664822556673174187375202521829020943782074266088850598689155455133631877502345239453937913113337803611507436914336809462124469366421891610387010452346937917420669184098200728964503162419591154844776534519523641549231500840568994983495494492991301996484621946070078743996091014623704198210101876066051114888752691231922911768817223891079123199294894761259390737866356881070689437206260715360051647974946562694589005835403272329573781781689932708042339780091105277950424628773913928293646358393484701715296451796445576192587880620597626935740248545401244376662916277383276130969117213129571129283656837712943444144463930563227330447245451299583599836401384296491718405099746797914340311287558770231376210454832380569798505886933675818299150139222654294461317154996719344883766480433749455389084525539629842030795681003792921258601146841763080340193872283050354542613491125804244013721411001201823636163738288811462527006682960998561550206032466071430479827938749193787534282035933734975830781912849174470150573595198653298484535261061204365721672542834992601432717235565394101478443550176567234054869800844171303655755516455643562240868620644748146441975361939306865080067980394607197766247289673887809020190903791959253117731489952820356901669178652009871217113352880707503987980287234780779643954395509195954172004979449136580362763343732743482497842140040149686453899957713054794856252304391246775705283333110605299417371111936025948772347665466680440375270065282876374966723176025943989846709191723687398067382766697441012517536106381125724584353625947255510266795717925810915575743398183057839601429187675388028695597596893641003084216559359655070355049457153955367060045824433605186858191588304398167000702392928116107912836982714456108696940595884163198160498948826517905759240324237477154127717663069112092412197643958839862472935766280623284533383089644252850029352794539820991430851996253244013926367508234061142462985179293673176800192217694375210131563984543857131681150427845017287151037751188137913647048596179172997080165667256345620480450974606868845069654030974208828819468325724597742278804105110927422257296235125970982007641196932879164266509934506707476112198688619406387183788053420173795102706087418024255650115665554497895288569009863108205503535321932894553566969717044764767277448998024885988907274951625040945545388488138744565003108110872819381747011911798427112362883401731691155293840869040390567781960336756580059913374664163357802627355642651255525590394758142351745831374884357599704890178196622716965670530775638949749337135319320000626612784880974394546351291966827552417410576896692141181771148679116486343075809011936437453242969006749986570259778046856107121761280700789644890402368737880001645614058782631907837930342772481990210708528475432359682794549336444243641256752688849185898606631170816119759140496343467669541249068086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791728508147377066270673260790205386435151075329432673364199802660071870594096347200825771199259068809867773126837159526979222422595622126111346486302388736894227175362939999418826287577976659586022870367125294828395529576511975681389028260040408656782080409282898998477581129591472380014689094991379851778858241807897975856707484139045194150028249324064581910243775648682830701485533748431974224905756443161623135234849780744239602605464042612920968436577845163856681046989261577611168023864245708968027637748456796800782950183674029307076491591830381144206474160257101932246542962671610058885516918098226990899874168933329796754102315119107276023490031155162069136738091239698994177610898922393476687199926075521325487686821699311033744513296500293154467615927247969380662626793271764319361237692407543044179408353139934886898528997025702383737357753052078163004122101011979896335445923915307327882859334850045795080786048029640538794627868744535686647071937286413254021150234906772423265717580145266017588173747840037004011225538793491392522300666438902412691605166659610194439200339646768177243588632544403946721923057987396802488571294862036141970091089931982601246553447499210249013266855484685662745628188594295019676839283399660910263402832656723727898137163764948320852269543062501568469714397675700397094737300745643895711181226917043114653888306207657894815760405226096881113455659003768048497566758751800559193706934763855163585334792167814855011170551938521873087604076423911142786499561789521160957284156521170160080540090200675723818877479456879764103088360237473279859223553141880924170132362385163149506424946810169951762311133758707849500748551338989068621568930832213754230658318674229031507919121612054076163177869859833057993167064120294542941313121461702779333113549358436240861039500036131972195619493208183022566023688639297604287719706472169636023695492900169828212439993122226701845308279589842299518428126054157662021105567321963604213846249068445756640774455690710948258549407746202058645946387006604983274354578944669094528476796595545039290728894180198297867473144866110000591019423578486554126887336384198229338979151960530435747715752611240539108436533233672241318174338912940608714414196397834371293788759199179048205343470393624340389679902848558357667028969505925521963779226905664800614008518069221710682206057834350011881070617333160132326193861163690395288959848109749623338949770232713104516447314269318689834035379689456666156914215712583949882788364560573408352003131269277998765637274968136067317605939985521795313620066295545296478349750566140378408994630220018907339467953585435203329132739686646335215006844852443210395487193087233410108267394099797422739345068086182376111107887014077469788286822787286786121328397706689762492176248547858968925803773733421976960342447247833704227743256949730690565586993980636216587295075586074572872595195146778170357739011303136345398956522110609082180914301930109776350904213945955129880862376121479960211029627306622650359397785850531732078420671569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293675222590722583083628496856811970808058499677315253142280525170572166003938777829721414698376621983033553314873585992751076995291597890715601501381527551880110658512139594756995604371272239760316750285749322114416001859435316790870471777779298737542145232020006352884974099430109835837372440748432544850002666377823699716300401103563647332707878692363691644287450612503780225354952570551705540026339750338194788841047029534946437567554939323465294301638149159943126746986453781317691547835897255561628127374872193077694822106022538411929241143387427100458685622609154792484419830906042240973109685274928788854065496778872514388817174251921027039206844664920235146879637506569286175217205033538249652947006336918098502925125700249552241460585589916751375347917345566276479224807584888962411435487657055502736073692269381280242629913974847846005862283902277015125736990092418423916968060589305527716586885764841781086055545529950766926934391785500333179786411654304866403327016072960634027912453969447658491360443166043956155947914328348291748814775788570307814821670035158618198949129317921316365144348487157488562076926165537355138403684129445166857864859614989109007898378177652615182061663454604770553744624188308841672842315083111044752539705217584682474751015399182645398668702661190685625580738329126298658831051758689545411224009319148284738548212175684370429685430190432411441689595264769766091374989159132166439631189627223722233450528311092463226068971840941206008029256028072534594607531815579042070839813982662183893495049001813114293890482738064749027416065723936398249499489640189153861181079806015235816410290441982426324721295458905382335650317861104266961176668002248852000233484727297104530933422837705560289634012031157037776056314671722745606156591628280314193973466225630726174517788897461445803027864626794568797457265914909728942783669549792148044851943490575352402385990778333285492608133573285291740089493649084904416362193071297265114631123125930873862117466113856341362068094327812700181945398465187478078136197818652722966514423024330662734407562550073550904802738313223732768856940653791387828609154435126809697296200993575752946187087284369446505761094241176632069089010021612230826313343146622968404992994537662884206401839552388772918278154584365902427048247918966715655791993617583318240486120896608237876684630475980763070842552208463856204342623288987632344233006442911093507073198155982868736589477895948055882621787010175864319608435215095254344485459618692453142531092072716568490196392903807394123237113271913020808341434428793805610442690126987567552161447949692954734534233909159831165494324128377812635643011859004701956796509910124115880562446100433205825945286651592794005100041883659964709609389226265400361374160924205838790743347125449243910195865901063531279189359613171134253389148313101715924996334268385577305763880061144932985307419919581025227041343764971931607875750991309323878035761198945806373394501587980180339133160471154324760260391472313321991626796705763845076650389351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237277976609712809438235828380353316072794105607664719605945025864440831029226175956730730607848259039702624866895083430510731004568682746602673731644974590358968558527214512974561660764511294533061330007127026914692459282344253351796620031184535046627916595326649419228207878503652372058288179179758964704922081977876346511143731253283526178042084759384128367292771594546137999766208699557025661974738499235432620315614315781157465755680063921914891179763219178757467124575129727882876834805872047757416367678205134196314712639258294256334442140382424072557015755927398715653947976034370679307256566140706041018311239949247656900906159577780441050817262487084388940004835973400337900781824762980023456320279108439453868634805570651331290061163923214508971911515450334342768208770164358516456812989847191404133689663811386987116500816620176797416429804962353805151668822314583570508567241190456539528413642959123151879737573304631108921937923021211613662675485453563363895081352813730141552443602851647521647987924666891567038741531446086631994609279075315571798235266054975610195649430303660897018860714093184043296773398148778366567454580148092220775277306454209269848414127581788983259057835589736665006921813351770284267795640571455206631511757243818752708345057843664661760417672411036314093170198225961327172723141156577237351327809035110950454487329411406311909875694481423596909493751653523613893494028044831624766495073935323525089416353356824027199017100655701567438100133753671615668357867704724727040963668585971621286838253322791710642288185808317349389398112751710667820609862933986921153571392850945908963511839662175829625181499630158335990461837732700272036954310804768172062024165856700650097283864984671945760770465607588977437839855060065804574621222972069459164439651617408896528970293784824182294037305164879522983890502234895060248564656064345735356745421255123536316246590241367574798795659041237002447879264904621980486644967272442281935983330500514416226030418611376779181312523635601882853669637591857972674750753569087371725923276244362321463205852627434720120838694911035916933015634280516931481779933435753489822995317159788897834138844588552957961225514023642408136790016395558146158209651050606571470448364278112146526830702859811392729234466650268130189381035680601904865916211795718101872448410592194761385737402962863644381117881437529605304375188856997128640290359783945946302277283683499997565551950776187768564362900013552934916043503503543714018879663101746608291534725052608884466754207803786869676274555896590615958471156478497795568257652152459600199829555778287995137984129280195800459983674360860878119023964040474344546420032567357009609956712412385993388745034552003995254390282038188929299199123011171378550019525280007317718426771383103277521242067277830019409608283913264049663015336965738841355222391921410345258600682276699108359432310200257583162062515642379567389099792675480116675497549101249552762227227489566924344308793645609721864949243378937802677362646472601612061252599822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12556725005470242991760821534112741679405774884829148163098721369567530417300518987326729937412366523285502664420827524236707485102971510049046158666683005021064315795571591840412940911991664309595909447963009965830316708175911228505301569125314640984913038227084224595717409256991971915326041286823191580459104190068812504662356455051269485435017735927297772640925426004008566472874616339350149003957510867756130432722902221239436348058067097335474214510783522244529550431838309458811076896108932619596005452240700386651524317072014660691544878051759285108974757213776279757062137013134761035882955673367002527350791684553778112013726360809972364362172052159443593322448205760548911702568088637080562506392440769468656114933796218352290324680389964411309625020272086995775521768214982420615566261755349307242782069679743638715598032065753204608569146380885399031363367949370354987394042570459214329551893974392612073835962325204383573361835336485639545325085771112664037621361077637027375313708889940804252218514978836133044215936332769718894112604334163345347246315576292170453496778847138615308406683576411325750140503054310022570687571316870861803681593857424359869533813599221528962291429989539031041309138513351471771953687586228034578535436043258949013236678882663092649776362356663857807750850326670998224215581027483895625447997885533332003425030664545253877448504500525177230437197200267878284104272039409298335898624243297261416780843070717530615529916202130014780098318038505413513393661018229445442292767833773069330594348918415908574635274420547598701547189452323280346447021489400483624318744021555958364015829736104737123604560927018574186942344384838407931441002225230038279418085528472741726635432690275626516866889744436054257205088267709114367138514446401787949393506021330934211176364640816282202589221655849111043907795008229752265387299380688765138441670091167670458449961408463561906490832591287444538700218512414967051127873913810958013024288787989803475962646801817700588877663134715318570945735165750653208220280808101186734971507160662462789912003714785877296482061451034632052318369107735989461332437330883089566438601176195219057539970001519730688741522210585847638005866586748942420751471714107650237726942746337741909484979328252752670086489629572292827008275104472204462061800224653568907653761908893268865290671460313940386720560256781044159495614104617452241125988670384269415186362742024901019899813494542477342584832131942022179338501416647287328530332891750947276419259758880030024818463450390403480409606372352651968428936534448154682425150641014946869261999660852009971564955007330291821712142403457793603297321334231057472886820832899850715335566299018510279000457692265294191840793215625111071477664041896483397883281133268085509701023794858755380597706739377593438127811802554254601811478744944559984369260099221004389450184409143288918471837522311717931983663866875807656487987659944168434805337157601603306168626908444802456128719791911847676507863739459152390071521019142664436296071573675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14649610892144752331382121359562900749134019414667084778435388607788630533457827589227743888651591859606665657713232984236735523490445764393201131350383801716593188414871902099756377146282718750824055801549992871860841349466191893543338376820920294607451088536073411296020572949674624251314949978598421709009415795130987329911997321566724712435665733487160247478807746474241915278303352020843983384008543882941081358983541129368850068383959406457445387179478774388777415553072110835871847537404494232254126699704499924528033107556550739093535026402213504018248628593702495528522194007957511864108077709360887671403213107528971902772859584613643123325963106025745110438210804832084643178432907833861612063229702661838660321506561557967621800554363160354278593468312279465298141322028675705994943182685534071638270164307540065965645566423476250776643696582675801344685763768269282918250746141909524740148505080387378912021810756823883430870066279523463739870291855067270757031030413586759710863704966774858100779930737283896149491833772542774761440227187483336811832666614110142339192042501489156311231237498247126767627491543935734833566346695010461439592283252375960333696453702193646166900723773561044637543361773118436884465856757348124025053091337933399600228579404173077929620204547645207593859624328472110508153659229530126720431846303418023014110732526565562543659983643153011746081610561374429871135701049975969136724014430371532282541916056069449660345721919151370117207638730227609026540198676989990187370899861080729606376388432553791864506814846389401085302619715909552048318449441106423476657289151441565722656655616412593569734905948599133361308510198904245747807727916993359063458180250102819207771107653441325580275712156401165830589834640743436576776664379374100407541522660471167978758213709325690113498098788573314020804279469410805260080214666495125066469158137343439347982551296176868070534412571846520615439141435124499729932107631624822009891166591965903043692433605783491814765553538207260876011323059485186927583696601469411968723976450001144303309715946388829944461403105889513109454040668082813796796250673175168540419972082240549169051463619936087394360112757722656936315223945268886301956369793506685487730615963327948110525100822361007505788002787514368311910414650153539424256705662740447375748950746798545873801268312126610307851403031908158379516631476732172173250335871975570811498526597821544419771930200454758708551118679868576272883192170928263233558213415792979209354030883010780707826702099094271801840464042484279798352205124981406710313782345941896915798984506152863933685217562654748803230510570404619174497102498015050144339250622563156681108272714400132981897476967320691324894915232468402871985401359269688760178910849996689572201775834064384032697744911783821273971339975839558899750845513438484151513406791054132880159616071219735544208611521187606766413396424020847912422740866787545129548669302993319716920374942366547899325169359237957190886594858373745081575812766223015151987110476248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20256984289002992713319341771432447316017677739966086073010765402192571004950862651713792517584485935914327306292630310974942062916339998153817968188585904677992597653350639479978881338713915820521570248481466938254944963765600114243575939705720754766571168069150291088963154337153200262081844795219214363855379372152819871838654277137844090994754343869844062841078905530466354687809841560095121860539876189538357631508058365154099858602955376976314191205484618180479290704373572449267654545324196842729679358516193526624100591620396301839806679669697162738242551723140006982563047824410894167012662672812456244680319994449711570531936760652995458115232649093146258980224364395537635759864648039077576904608096788771207407629666857645324230592430867181193629939665500044045913319407717960656876578939486134899136364843063443504164577489623925264451192945919269514310975900159413912650148494530207521638221491300592569371190004864945991172853504321914599267222643970111266010760198485590698536257477002113364560475551527538849608771442489450277913583844734404185999581547494169815117207105667321293626262653702277670478846454031850647919496215790942845795744842275990202390348321725431611144850847667055934292878630843404627293730792370292398239372486029173963810456766566994255896786522240040289638556679119119613219782527136255765208626073873819105758192058858616266500763023042366355729458477281676536503421606018295348169071834826703319546872049668352580129865730089837618959174893940363105048725559168917951217080244128190748528136427408580542568078148894960353644766564758966456940464885520535961890133551457188937780187124033677762621582016905254583370533126445029965716625707450172189250689291482701333977980153693522679415590563119619131590701429341956668678688030301978098144960264338136925176601242390019866118986153503846627174632581958492831420235430130397389995918238959251141894590001482728213663801312212558605941174283377663984143046564489715869151586721905372950955688306216359848036798110177336347923651674230660706417788768733481378551892577795918325777122442087556434505900875057243501235413417864950542790933607961607946867964271697519497383625476937309235575675568806914597198797082556202948813285727388198041470190615633561871144094131801476923002353374273345285953000104783008687948640912597718611062341665952672617089805710643013957879886653329676025337133307495360190447799249149486188583871724059150507611949634108421384402596127480034203948896048532205161255301187423848331816619711783959275857757190301808234333618849165357848417192781628524598880657869854203000582157152808703250807328228884893871362162584183286411601913290694946405619584436032225745763657990515221534413965390714853491215760187359505643121042480722598326396189382337576144200264082680117632791941230207636257041439120928554115589854079647444057004036493543958348858229427886914205287853846978232418944288186722414018198430065838190060526462344600650865185087817950152038684844361817930167822208479986596427106437534639308619655239435075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983504809730343159212812778067699277648548975174002899150403358246525997565160591680910601007637634094426676970044004681189508840608685570414350478742003812896419999796640518283048676743025015170721746568571590530597066814847745991847131103518113162595366932887682499902641630627126215499705960762664828871783561219177075838255148349779084456782648060298883139350244207253361884552459970787115290784689286566185705464773239698671438073679734320683932360597726194457373147235380769669288341321734813430814037846610471468282420380640045031592837125408761855429586118779806324106449975197489841502861986059938742778965425405490032087540961620610650105890876815378737527667503767084920810817664244487258526687292123459178420461556568535189687218970807274395458949157681390464476012367745015546824049356220230980690794227206154364443807369043640277480092356973983080863298568128968438833385885288149645451568179169775917198445218570661430029314098737313620756744270782593031047452898908117748256368756127189492729662292509578632973307386664183691887507473480479472390051935172304335754635624043453188067226450683832308824941812903900603335968910836701561392052845477867207352302630633328297576881012487725878016754906296535240908879412407182901491998939882047497335873346817785767993896434554245079620255758558551893378756328120222279810532817768465595494090537309346549273900885924285155499967546812495016748458849532692648592596307172358954897333588920047079285407718072288167099454481268263107338199853339305761907650186367604900678455591322906782735026169869879890868778506702560294217211816390345588506953005771924713308928040032591483268740606143670233530477465180025977042184856672767655869521051379843198769203532544886748973524725482899100512129806122729769953268495904367989966681678782887005798087194210946172334438960883370303856749762575905248308794018635992031964034611332262194501059049456489641190028466186153481296405265663444455463589157898919237688051517546626914108563769565144823708260010540035591171210336946507907441999183107464731759406471731329194581154519701091547648396322452733206354715091430543681254665220506666636204591142287500767120718838543343103166761348841055849494624694345573559726139860891399987451961332885473275142102286211014150831300219049837528178137469651368209954929340500044667364170916246622514181643658102026226223726877031970154654358272218733373658300324183083171233352655967255925109281803990101953542375508099122456291331254949081043942378311601799798906650181233404344493390004914725654161190159218489675044356618748041895641455078506111337013756890969865783876932554056594028749079704616902011189012633988047606066384445644515256291441491133575120680478632650793725155621121513247250273202790996311392923285927129990535880721890502083066447630426533116353276115294991360901576537131421169327871352414700549577137716366899211058462527348663107059054775085441409957986875263395063797432726214684783058874257914122740670562470073830721850781966523678639727909126185216531394366028692938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17512023839563448795289894319013977273580151673866773938176610344141507078007800554209973670692661120403885119059048210309152964895006085539787694950762313544159013608421434719028626726515946869910025068805502044283755247471391611484624248916641642771107238485031038947951330891286328382601958197003297543781842113380697269627277381000613479239265627225587902197658312842304441935850896081667007056847522615955876719921800039277069786054295604380208803257168194136569383407151507529966640658950168393486650102793677702804218408842065803087878777813248876755563533199356494679377881907721538719790905234688499243127475746084757011983217226314538647663920691608966083532943240337490048204729851673366307685160419374114631329192937060190766397428608180208074616096367775678365851927062018850271002639099262577112155491417868688439846181545025009959219954310075899096100411480799086194103190998694128090289864107353351065037539666644301536110330911058756939468131496900189727196157817445207416506487301484724002033790208009531429869263774832140969971510928585579943021203689359725799943778490537870501397388912633048607366372792015461122746243576604520145284129323790222464283954501676043557085452789994885903814194657944877628569757925462709829594578149729638184124693440875876460053286689438071698555088692482936330582492901671165392191921328551727925915755519765837714262242692789653333115405220490080122367054125452875369942180354242954674464584543209372952851780496989545709738215735789680379591639554509382215941403350415318685695141635384834351751835586106172047526807105693030910261825496273075911892825190397422124698133557732468771540414483921085039890602559568282220140945303318773920647670656625301513916951342759058943639280343603401746322837100913745904299802921571729655379837917418714988332389545515411724231725770091755329251696524215099719319743446879357809376084154135422273519213418342545290561296314083364736733619666229231886042468373272246636325311146028271257747808846468896036494169708545796986139733429867271183011027973507030421467507746804308956738683092249716222172601519455130063454641983004682812748163386334754903618112932772508875272419157384880071925760096338217003326746952604577114538231316089049992466320209457701086866306781723857811215216815171563694809235798866466574357697624959782733364069755162716061828817447617387761192118547237154711734518180682893931894528682031624488362647563347251540378962106820938757670632932896223977534057574312032367233508850750378004574855730890962917973795386053101970713613009169104894853882087936461253659658570226512438986562585468291451280024989302316085865104562361013082917690142162310192904497330055605693566127576344264882802129427471869399379855227169257872249813782198929863174823912090452416873171520979907904224223109816944185476707152501382514067486785361039423798052141204116273042180461518402868407079095375414829051853635017594802523228512948642021027231112099851801343107916601890036116782670309253291961166227613908807849149561019707765799494918465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695676869920436131106147662754519551318522958127730095773556795456733586586973857018085704120249140075312774348813337149007479117580761625334430959987593353967352087696559778202781818073327110867367152049868724887388689667257878055940741926688847573391022484810917050974175325168859096724474336260865352392335922049327968331466860156416479257081875348147015575773345493823879512326438659343212025502386082347939915184409879377881211492320331034856736900718729510553689963417161207167271611729448033811329916521030313973479998419489204845378021544489063840519794413149727373131547957392065504077948462704508369179677488064799175833960187857515340045592414130077872702039542582724512519403240224527543329302654423179126447343279951245238417438871935190664928000038925338348677192016089893666990337246175220851614890987632576369012207330354858110596738289012970298656468754499836001457407289950671477393416310362561402133074510577518411355194434477652916325600855465196224316881174685894274711577156094338064898742766230759323379793199442622793049967443852567779103752184204870795573893330966756178829011286059930008932388646452911435478067545371733680835629863453849210122169246659537476962721478250060674898727150348655677143208397349918649260793320850237366529897034370978226813149097355365788289198299546045021369591291016667617990698704322420941025324979992956150730921202244148944399467604477709847939516200351541946635456767989357503678241112249355040235843286249095829462803486080355274405578296701373945797161836098839350957570832912726517820464449019860387683145306627672769608085982603370119206063383985044111932507336692965290945054911914903287165782091554228107878910397618930829902037521307733164665721986815766630052492057479833429745444900346442193388269282665914451850620261612141629325176201894610302876313882779693963073443182343443304947336371182891799074467918080084744869272907995867301118597950896616426536970600124740078910203417125871610499970884479260591868193908288361413837380468136547481147025228280392775696661573768146371644789998742305285708423894083537827230759914072361204825592002798805566909919596435969674959244179016673345220302077761700243984644753989075011378189787886611765107803131108079563637057965043134458627775342079395017556439588088085826521016958240289826410529468593494015736447832372699016947685489795176241649255745400256427334993546409852607889833904981458563625036648171358696899910603902940006389184191855929041347993209707786321540143317077123313681721974373039967379561365683062787974306036413551183876327738904410850264555280627556124467498919111706302901461882453023286260287234257005922285683085428068188156419204601720087541751963401605334793385480485904899430881117255682014540032091343351376191709631052402827662149650013085645671959247725838367721304523610802121074567100750383716764462315991920961537838585378399799205374227099521295037378668766454910211234590922311816259297470508010392416475032642512302508293356713908687179246102750643961598522681737096485244981006288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21985585110706882201090200125937007569109921082783177672725111222699125709921742308961100112164488881188029493473588797032943950850562914840830504976368674995338686006657992274835288295388383546135601459161550929843236234319867188624299456314443165117313355892117541964189376552816919164274824844064609881480598897343792995870793712255481249462993415429515508130918961958517290506101067796902375312748835836902660795318979017910104557292606602179646517938510219732515671321934337886033586133472642707516007639993209817543099414681004711291357409028922128849157452809267422339619918580420135429686711938867776139647881981354984950808269803123654403940081230520381889919145069030812714221119107573092158848823924123920459288035562066363144919672990224217138265731305561019050246475840433192398525793599918767648292110890017696956664975370186878572256109575023331393354147418884492940604818998376102556288774555150569610170004714830152445453379375537566963311150753997250284300816708966950375369922962648026669115385131671229777284870458715212461389661192195867693123520268720083830188972959090211617327787448899812012590776497607473343700492105287006067773985349440526325873562925291074120258110421590496359497963332883781252633916794185997466436014711881961315491112423743061373161540670729454541224156897315183014007887031638037833355001364481206889317226466222624243874586594072182840855806706084049236176287259675170267536584305590463131660789586009642628826213687714434709483735787284697503266126791426060864564889217722362652398734387455981646994683300354781824638268507691985493775902895127018312632885658648716835089557740313386971690800824625466373742385290334971576500029680025414507104202226854633234101515983638704294338449143936133603173134114061499955791955670757313453453769462342991530540790464881309794677847944479344300895097689408001149680031524335396492319912364443553465466627383706854327044072963500178788926375483990709624218289178203691655313628098792405463064210629028815625491263928225031155678187293314919277921334531310287706521302199502001069404902884970894869561170210259766696135177056957952222065104835627009139321313526204379574439915473487694191773338477302300812399334458640290022249013117505312736862324622429127272721802910914767856724569425114097644863054944017694988791969437947661263465366467889530143287672210324532124334886343770094448572766861898093867123497744732383434254499270652874732102902605821491479516094942801257135381343367881297726718116296111470561810586860814351883369230179787555850570945251749089409830414873938396007886198982502389457009698198206961727731507093775488229584938989818375444639354966653721035015837480990552607725193933941073243686716116119503230274889303244342103601588203289356921238549184295678377349530720916721481370156135808976550755047225082147694301926190157377717964707437231356216301353662484005103248636299727222417904841320887171941839965624744313323136561301786214234830450488368311524543776082562859886309096743299756511180660281841897629204906383232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338926458527729157930589527479924637959937976281327706628790064810268482882199139481276384922467047646194986393694187263633757043986293344622519508417608906472088137672101845000172864130658470928486686082354004345102952850138448994171126759316033000540482181066239031799695620161926546018838681552593371374010136225187976138688623897414172369812988691581874389665663465530831355306880686022529595036296544534532498757658696817387373525682788003337008567804634756465699655608619395694123057614629159557808774067615884621749257229722289413881328998473081546366067295392946834665765067887966447690137496182885947808812298915291998680575023940817360932072122254286595156312017339207043733052690515518894999749695599859592312428685662829903895581588017678884222574698190209684740651554118957550875600682561560340877577536117432807924152589644389156486007891070249683744955956905261759220752942413850543096318824159700229286127320354173159108217042026734953571697773559430619558447934232740377949874271408416213585208434930765799824472385991529156221099519346180390508791888265775168744866058896281470282738470639375122751927410048091420387972261125091369798356591520471041044919940788763019719943775593545216152362294171894489141421181102123652127312450329171517748208980022181529203055032102399368140603845631412551208599238493592456751180327548089070371346103297031618468637749635279036295350129718738346862399919180288749665809776661148517211157991734571238936903624845924702866511012153428210084519931673710755113155368177682803956134676836808991354041205809116570571207078454284744876060189164551955554147753058158660587736729050884758442605939581583616823095455454998862184369263747186806006271820118543199768088442294869063713428409689058203962562638220782658224218279558829368802730486403695633141021735078794028837398534084618809432264551122455955596103074037824254200602209753060496952584655626709618790738290100141981907223325765937700186101465820748932003255039294320499670587595031968475920715316480424850110079155933739089808669060407766704064736454608228837141338380920521210989188404237276904374782086219440110120250148532102727248028111671045165792910435190778866336421118266181763428107733859397253122859836389086943478063591374971444021744490637943348017232603382188839358158582489750347576813209805825011184701590278788343489141747297500895621291828154575224910983663883402710376292795483070905473208140836565322391670136289270266895339985683836404357249000755121764566485545110813460978349997140310070026810757484023431676418869684514856727138067643334563390947289083595223577565089470994872816740563387232481242911238767579611511273294450169979872499254081658672803182916688090843503358410225145502709025906502034314202520867295667233586245788359327535791277315644848916576323866745649963885037222574447042566466383765834718307632584122506060776604568709217900357728146001043886635767295017446009861329056982948160759278697248904543288463062156299200070857357776408558386483142984117550620373978890880165939182219867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4703982460443481369189512875431657216761161258573347635804565509177503750703381302694966425141138218117408307845897926310020526127156577407478712065778087131338503956731749572127664318850972640172438879811333717797797227132181319393092381375398598822989077864344924076164151381936798126124546062652931010388231050619717228906529889675384052716278860624599231081468533453851119582781453865133785554957187511163198919532641646514939520061855948721855091947468358920296686859135011830973706914075559934038199354168424699064359208951902865037330687946226441496114887716294387646224186366032429396329416970847186523413889684295652279601695699417448880971337767754867995873664700575356722820791380238260978257813159895224006048151663082214901622413492711419215174480972658854686255176738121397252063843174068017584278625146330514556130546895251556437228999777402542887971968637182386874583780568965465400615803235997716717916221788322664026168754333347913389462206739487355799533504881032287239090274375779114562698411042979129133984307851040780024141686586609917259777562229412455524739940152809665478762269688934973127551633924802542570704748588010913176468182658773561452537646621148283307346931658461225562086572333860998586448091751297712460530756907538128835006189974172590975248973464908377001663674650847036560217239446941121725546453397250918111972580749394051081032426131579175859173524209274055775935136737565981244708548309211200082908262690003528357610216608239103220882838278706224950079986855054058426467955690933943389011061718971344214215150774656615549114321792336664777236383311326945411131697247797534295787645643356227210547356156242921718212387206388508819096213279448318452570707192396101239674460685810098582453138596809353504288866446039527589014488614857942491823318869747591586008518419303762146017583215986391946524565726624209062676985471909575107964400516690038748168890573612273545347485282407956404733553103279773269049894580552648489497428246569482349182846999830035792556310409716329754275049878881835782539696330733848634098579842303403715898085107961080144020993764730364322404388654272021496346433711530046929518485224973276733288546469481709057809707348531195327477865021342161215315304221740218654672755037952658858147762647969592522724558264436345685074726323619673023948276937706673005079489802742918359257718581121080696269240163447834867365174733157671449162188654597265875714067292762274752898087593083927069527757722853646534768104741778329522051187504487719207731306199531840609730628632574444245489983377983174521837922807081626721519454406753426536584069010722994891670567468967393098531762008112725329746919683828441122088673856608433002823860174337025279623713921845898536573358701286711376236335579130683433907329121174013615814173530383050398556353574996793808998710067669484288034792296869734389906645732233285279376559091728302880546681601261232504409075562528970250743393217906054301613734148953793889701937758192361817346940453256137825353833376626838487986091518065831193811019944549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404783421530594485395242839101583822537024080329855514272264471050174987058827026660996143285913480415378884511759638332555917328408094274386713931537928635934005589422063472967529689675336385685913327319096693937631754813403949373886070760295532860557352467656584812832868232772294566966348901698232300394193454371111710019385847968832343341402404100774619473950717071594074648797584823956854695137097038888066501853116560754887546609896292781164199864609914199534197260115093280743460092932020234574082827868270568243495163568056397135228552392735184307449569889172314982544447862283044545471504622081686770937724185863010140746974225664991960294356720441040845936905671390795328359172016375309503619175995074775898467985995231169023650003884425663253919127211533293149637205985021801634681685960377513073980460305764930654160562743598003552300377517339631014831093565996789413538815863235573825618329122627198300771257061219920889445033581796502699534656310704270000052437187420780986784958809183598910271145199212427688614337498214378573094818568668060692332515687464553921112806788270767187769834582946862767490227073322706593422676226056711058925004825107305110243377919799958066570417212855401911330883173192633495099016834023969366359775364058906851384118592623777014239525046376567979659533197797040650231325488222102452475357436865067214883736835940332286005827135810213348111557921190410176468301889034091099149645170448583061090791772762320840061590224751405772635334866013628479902921990070731939536290275351728903504333562048804227202931039456179837352196823108381659400896238446933191454237644887414963248748675036163067190210996577832851416781058305854275636474381623097869272443515365257963333485962969633055887732237433033846820569337765012675354182363508894171154130961635875902669483031564819984237508775015823678288129527047190116751308403348391544303185475414854989312830991219880378489329073919112192582257695094418771717942496369605184266021346805020359443094957148071057400251366461723542100614433406255793157814500640058895563509755639233789448902563078600108172267441958402839933341615307023354134448879933473275205665885607824672310878141702408415126998124182655617283442601316448170668599159657330407589981522884640651287905418196649628948068774280840085532549585771740884989865555591224430003409913289933112507059098764411505975044263721800390190134967295621247182131039277786873162745293102641591502896249306331450744953379093445107587587823606027453702976479427490208899231986174251117339070622912899599136632759137326806682397944055395801305496226474396551250127499406474595099304259117057077277488828881973762970361112495996772674575862128207690983480872168765438120065784851457297506354428051352304690290569587193489651281748655116545224267046712548070785077937383501712568946634344966745374669120593994221644915747895612519044579147502862594903968146618754313853016967797584973101461775170085567888246993742398987838566506635569071137638418264256779279441556483742646238289655116667509755156716850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431044152677955056022096915702841492109095024337554037599046717431821208204526642328358012814368361152348091739305135855887801124718933516907579545714076800530278444805946279959449480139564943133567679277218047885286657818106993895065465846386878056524580906773667255038664537960593779446430550900489155970795908292888726001771481805515437582455768022149270759973411477029104523046583217490987399674559950280631085081014191366780066899496231332461681167390760624628559817718046853514877926511720657798791097032288320477572369056552078421307307720961709127199825276482595148562980830578104152741575602698403582153882073947682801993984663336491402038984004970665154991968285541163525127584856213337495666160991705415090616927170441783995309925518086559554976822974422479190207935459993458574162143737557912157711089014327142271382638913032728263205206644407410872040935633909148133712788268593739379692415821488098376367316429866594133320467444056554666495084983564046571616683605225013985370331143818588002761613244970573031740311188249504533655917428776783863000061644659386840055480419619444669357161309784199268412532170839707938713176349718764855782678619454608975605037736792450872209436304980099251042707631192131265668492713703217655195583098416710453854286189165688996464992880660521090331752752353314057931491838156723592697966351119285999046373153110520655139988524728238100161263071440007610015326856387210473487133319753127812979143212661405508383988291846042363967775372995090040409646486321714373763118659530841459941931650843897698353632380517464508639393239469401597117895583219442027942170560568543397473543251340878074120729803369235679055900967120541495140418009894220424239698432045146737612753201382078186838667704838775539809273860412936801122739767692900777499388839086510622300072668678794921625344959715698571504351728325332719655571402950596368007089825283830869973932641081443855198847174626758549539461195165443701735800065712600950946450712330400134325465832714143767624088030928326611967205643851208258101215574597088496832612305261247891654778776937905690900033992543971418205587356319929997781871953246043380827060055543308879628705027093252002623895251779717010797919839800488690751730903323467785491155550168553696975260805149028755142910841870067946072526367068351398319051531980388923577257899181486120724493712782336805361010149707605381037698045405285838469460246117053860727447099905447761214436846000650432586089771538265501402881634858827555205558588403792213192449572041338158382747018200460118977350507825107314184845107627528500520261616570952063875059693269611349123051007702315692986051967740557141415724698111483497039002514120509186847809218967932080945349379068484678120864286094888235340581551758851018700032117355932050175540646902906563646634663763632017490192875905485078493361792812319723013831270175142039369978881869498089814533090424726826936970740134298356113166643157520656577657822489732648952474882688671718278365219049853113118561509281390527532985399668639216483615044626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12986202225928693813129591207196573664859590706909452715427030100655164437969512325534893295927021179176473494592823701146785642279107857737220438366979115763872229227414906344975092024963993733945805418571646213361246214143763427334216803394689629114752648609383839598785665948413094894972891779526519231274749154748221738074190258835244498423048193341748571299119425212764599205778292635219127172510992344374547980424715768113111238872641316508255809604736898017980964975059133868852194055667491833817484631700241234269004958711119834522652201122257671665979146030731383067972717255779200708307657089611401258435251538222169209174910104455453891270990700855422168483549461776774994695859306666907226077116347401093794702879180514442550537801511247027766371410819824982353993244652288219815225356607431915536421344266173128356119398545794528439765098379862916858067820707121233109161796335915862454695546602335067808876918645575492012922982194081360655755639926686997528715066665580063500026841111655652951370289771573364049812169192750010622963272641516760936815668643137919612959995317054171754855956250556782859140598748665827460520375386220953995216600596481847737899192890806824572404367548953026434806045959918904054991453120694312489402980802524695136428331988219080418299739667625613105236319522862435157816400414846596026933113251821169255082321071598198711816403912769472314633131521673774375049602040807364159834574262244508859819704722871380380706666561070238970765939413193870120772128581046322003469257651403168585461527328496733330315996872276213753382519790569735539451563551059343544419527457882326559201016022201051034000170037853121378102166810228675114411148337157844779037848069939445529361509382815253171921201018230497339835269613738778391092193657456317777165985345537750779009243722115192951149305609363713213752239724669562173348433707194575478485725484143939487805699865835179313503295433758166505626738891824432992876335623306097406082180059689337454640268570484024229673307737142334168619086055992678187390468929029698407306417757771752257539208426188651857892870119145827650899938012877124962979921342494272803363716523392370229474881057013597216566227837641458926603816372284360176439937665300796901490982655269138832641348613274768440431050269346180527519699825692791803183311112116619681018005766688057080062270816688411011487573102421560598502089295394079819212920229621452429396104523121824435614103622815693456955291442448774343332601662946822024423160883257105749267052762452666651519300355129590254180615350687421313407255471485285741135866722427270206202027868325060098996494513302118396423458800897869051472068001427023969815132229807022991022057611384571843882429469598689259959954973661019915573719259321799873677870584113170535077690443825638170087442832905822793553441559240848613644867737832916075348290014414699353149395780752031902676419278817953521434823366436781593439435568505644719402623657315410885047865367519024300562974891368616341561658514114678574932605127274263774957576565195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7283588074502107823274341146661147300332291761273255334718841277729567729097245196125310093175130216428104354957637517435534204122923433732424617350439021648564623021875300275335129813044646396766137141038752611531562614542872214419707950898128921179791327997155268468860252126954986304508078443624166539888081736533861435691731784211166525275949124705670536145669299882864796360517022635062160044610921893066629703274108444754389214064172548820706145447452988220737568005188383596269211041303413841780934530777847473781937329334213644220060924165924662461517803773729434969071722040406461565915048663044781102133250769397057197978389821527415472010578499506778888909536375851324017347229906294244066834136308645852017636881651633235349483334740590505459990793018357507535587173295332324664808475654407387071319265731668769983677110019635430434058278063625533257067408956682136399219116284364788104020335270847739974030207637855845331264384541701340426560137120812431325065602549428974694828044378165618251051567536459658751471828872133301690811381081763662118539846887444680066257791834216707121761734864789182053831135769854064404893108077599807011168993759939874689750995118330985527928880512646360017716749470745647078924690669762713512141778359965241789833861535976494240490389676491788694206352822148889101399492973416834415811896027756254664359414201429665162993060344657775642723075139670634353226198282700051692216564650754369545503122534962806048277523942148472192542200668137409802955822362930685377696585157442553983773400850997545290979574638441148255875616811661348122207443281975600423247422426271550355637079494369198788269015410620162527865678310222125931529276577331191875701033258414745617870448413104487524495761588191725304925487401520329506676268468165166505809525193096025404171985280357583810407242650175682565891264926094157251846536868922414553684549695608741759152453002017044895515773514155012263616398162126384072676242585621869674445818926088244974027983481000278097602499206799922994483868879722026954403511226860196166915413438114769434517933928382216631066638998413446342917019796819617824651726437664258000018752678454631874113083616359115108468609551254628066360120029131045283489906629205778317729972138059539094365633308798735646982826659460624908032897905851585255740108173871263118332976890553803803874759272242230600289777495273414265801325119977818808068414950910149260974413609480177936442082023087616152354703725813506430369294840641970402760242554232242418453157742326673048165734726618365455919285549231521618134212786640252676250588830928831073802836550250196159748120991031876144811661959450372157317633307738300271058770530708710847396955123059293094839759700064680211692030696998770342786369601029512072064578523457282434698082974231095707386477233485548871533197789491936752624397712395015040323326750156943065658278864078420470827759109100771910476613153921674307938697087811008337539775907440766725428484141713894932830540747478430667676942278966395166247337435680961744478245261834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15132748260354439583463020278641068807605887411283659782395166833771321605680478812503169649243248979051208851027454628939225545058189701292558221459130464905943800744735931721515166632272437789864266707715028807320662704166602659614419712718673549757872152263043799673154565163752479872431794032825400433715408346323902279571132670091808912086082876826320086004430437002362514240169576792431598656712209655858654671232092634733414486727120824498516421844776239480407015004523468033895184771729056549360319052657903017039968839382913129231934577014591918473141092344437834136137041222775025784536086514193357292072645687726328659306364945137036840202919555078524512493717066175071343444593097990694840596473607180120279851648517388670863395764431962709567549905145926727409245628209633361086180288690131644616956806789329670003620743666145340668921409804249341162216770761469984924660051743618832719174198763261532684119063954176412953956269773874265472121222340434890174332731912486432313833095431049608327142515744591678705372754133388919844486789784224048422473153645811138729016583096983206440538344771881459427352240094634622925196120285835646515985019278551476934209535941710784987640164238144174625835551209660235590823190094332386083064171001880443000545778330464318341464362734024644961031020214246028560027018690963557680058987972786970156721618482537914351690821908170411496918173232240729868461802779839447371917029178229358473808319726815347445837560431078955308223062655864273211045334257943650849384865502202141476354619932708077481579279301292055546738586309512212204831312176524625947536165372835349846631699452760954825370176226409037733997250455544482598027469060054569689884221402435120896943571087121542702993112280546156354856448616973595175972930937167580560588613480888132180283874267369278587552142333142984373849697589120486122566382237363948099451572891066605022440355442786099199672442492358561152791139378272593763262286002449842733446892516743871667488983469132710085677867679719773560859338202185778435271195155440249016994652736197207705289423057191965022135570732612019357237527336108305135991596860575552905572322465757598691145447783851259037948899766025191248992584723005401337588236729879069200343251252796357585427972141136119523039178782092729328531033355047255023061022694280183472432972901726917391693621614524588824209347733670199417878757547599647174895376736189942332382936692632650977641179685088049802341019689158950017947880449868978140251095227187970243570197162954710306024299710773293599997617870514318693774360814352956907536901839940305209323329872157625090779318053525517151857668605796023926602444984391389337255267126991330161783989368524226101639188218785803148572395632760507485861980777726713976838582615789513652741367901392362359245396650020948494746780809265069505289540790506504613058922709456255204336072443634461042358649633736681529758142385110173186414909546687230294925312806081981283649397401779559072723605122856122970270486451895554379141292962118323465929355288460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074240930696911594323950757289551168277269642624154190047976988872328414175013133215984016227646531500977577601461817073613483243368766300387866831191339442256918198656387292376244113240202845214405062366915937330150551973636106582191460387116817730607099292024008528136815276222645911080646693481286673401738125186444189498849656513676141962502045128049262221812197642462771378755852613596611918964057660970466714112739740083437231162391985414885451996893279374702865842198258986480209443446270409664602009595245999759330081802862043112136768315344124715185999863552316033320955337505612195683955853336560951065177596816305950647222379652616026941472039604347476254457986968580075976428504836605852032612090328960819582452060550251168649445331270877019530927513064351043505052838519682784302615540477157848416609730034831243274683810195074616983541845820326903788233786899050520515685711187029782226840747516877401305766087427013871174508006582596075488367492809895126600840266364750076230546334647174546611617610904324419927386256081525255043709380353674580609962406549630778308836226007211537202210678309792585334880240864544773741287210918249016252751867526507077285419515642776990299121078416014354210861003383256525113706593884603993872542673180034491947657577395391689175182868915979161570676768557390593465907088520006627360219209761951211725616715874707034485539644539540550025676395930948473227008619933573214437536030279164215191075490510527417286167960298372093481366132061913248167902561612033745779362241633029216367098620405360275454849028921927164026859500108501005276170830540353656329375443935639055060001394886496122840572891915616486692096041740255763271919501424423046628118822929508682570968752684760128880040607816981835483404391730565266320043325104933679063330851690308373197246419831398999070962215700852705419259013932984366673291856694104955445416548097465669233877401230427328415747687934474017324757124113499032936739079389404436417858821951020834627581593462010463520404769459964436006884481977010651409951837640700651757144780306519289758005807971088376042910787068199696660371597810360909587106785964130463891793309546347333762678782211933407035870960438927602842668707755042936459461257820629369061039949996320616799563227721997296985426874753165842086027264720735674158156043825907348457818597578364212995675557459451383959039718133392400509577244082521033692294744068149610235515019331243520849316186269362579972833590813446453472630330726606896511444314168314589284935023906814365650478039975471899630045848449229595894781251984662848310518783957714056037123688399895090438291256764800244566040353416604309356073483062005117032297377298438671794236008312885551002880549907256985419351389860105926593094106716157921831381753441029156090844981625284487848550741758676355832320919932048851791816936610159340171497534661494696645987492876780557311866104701891204570031012836201683450710732581417755810423642497234768291272878310312055647079264135941021111716857835379312156446285560852130242330601084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19694675146801013548256516388793069590918761005462296901124295998962844685991363745902450003345110758137659661155612046162505414984187353269566338114699090719285971952290065018253209527563404502857662792562006322386882421751564004480632968701536360990403066471639757808521631806094146503395651987554281099193505479302592938207295707388949229420919294127136848936053434409121452985056930343712702981622253192366234159399318552583592486398442831493561163551907009226980538375527863545889118018150136835400261055369718758798670049915028085362708898746485165788344855225787053152955845109960704247101251720631648718302448161643284640929452010468899389971355539890569878246838045866122909569283695661320905043505115523684078051059256992197578364365168133482906323669452233610917158661417689551070910997787979254985723683040709360199746699679717972640587711162181378472580500081583075304329834320690452456517045159410891230119334396092405209520752071235119239330899970227564548240127441714219261378273570330276370226474434376563419308027650985444887646409939518947954413474285171264923892141002464633222148802018680965080031579103012528430407828587343293490984824945743103766155049595997638186258351220526336267135865714184426487718862778942574683020137337571741135458715550866131237182600583978211005495063726033223848897096632703697443642200805008927011992010387632152364850678232006252870279207542102797270523733317045930336926509038676221533694117580865795119168647403705827165513506091844677449397850403731101921413136600577983550270164696738757861235266307255786086493274424308436316089832095351612099635467800797729751645770720945724752194832881542794663589973754748216978963852390243745563016715082045194503198915562931991834975113021395031798215562433416169076918805760645442372722012278393954389961008300592048595632452932433618620923398182093804191270498194408557280681285274059996023798537507877262553456791818329672138032191943530352109602686960089767601424365694717438440865476000302456625981173723389054982730500693187595387538753777410373176057598163786645005622562805923091925367885271599782353561487670842377895049538445678493664207824382733978807609110028987479643709488955752188534919195308309055693320975295166222151842626053408994901418089865363212348816574939830318462964674770326715605986347931610524652931766324045264914283716342620720864924026140335326302510613140426433707482071637214599636180337012751217614587458205361547875779137799931856429119575502148710698190024359024079328319237085301777739614771715605181851744860016890097830426170439565310200049547214998110661828975187683899570980597025190663868937704557140199327698583973449119809889618260322642056361303732034316808593009353395658996848415810343448786839852538580939526360180788193541763570730189029370279932772659971528620245935522032225655587708570238023624063524824087267748465903384024398026071263313167454578457398330507071129512841774061928265522219231195226877645918394230002141918518427720820402862951503487739177734068948672104007906985200052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14028639921036629928859537554388805663772579987023868481019095651009929502073520956832881855696037221121695283629661113524113034171042445316593278128457171549962695280783914994068688152167636382097037114840276209246398472284485020766084705344179757926603170078396174959958929782136602662711614804392114092703581591428803597907447899119310254054222027863742732278374468387028720899289669974966245513771900739721379222694804482450193594720973312412366830523975333627807823894705285712408817476692676943428138944958330336722940386789867624738855742357195695473566432462164944388273662894516015466600872417104541344784618078088588337958743637027538755946806737984779534504208519051137419484105218594374723960521498501712857345933339088117074997590070759763908356172897524445581397596388339925435003046279505466184168768830454269036579577269638728004463312280670886141596946213198874178379939933210957618200442663739981185215380391153927518415688463503916684533645935606394231433193721704330032738064842459453660956751655147938859751097475272937410814379150933613757458525084822895660109007502329740203021310105102844871433868112514979411014283069167653683279201620269185408853986480102215194875263219896356028797814885238214563967701074919067371178253424246218049885378654374895897127864337036544506870310691506959857655642976499422870232885078389243773136142908713484763153502915092477091016795461578457570480595312301971818505618652714867587919905902683333311670077455990437716393120936776691483831699802204653252342833073326482851768381011601854682210980545509601963525253061805112156945639581325025597520858747798028762499343239918336393798177086301229880730209457713531450404887612301981666275641963753492787597701322305622290506820059616279921394965430548164913000466375264502289992307921429856835724214474115040365910235319909533173844127676303467364468886608690206296954624261223463860733027213415450324550189952407827762903673817632330985833137282425696760239840060589333691223646147951171098979026513223573627219930707502085091194426071819817316440327095232009024695107619465531928050419395310978493269111959556256648756198036233059110695880249336182039342389457654642787213431816114259608427253371618844517195718091622726511988477394425899901371718643989336514669195415835257395421217196294096882833915043100692015255945016098904108431002027036760053691353692185460031216839491107096611443288179551848992053143078621427351173517325293371540083364635287503124182912614926343609628493994484594455847206802384745073608047679266819892056032819527788828592877904222857185629664624519437573336539478995697262835160750352729694871381447245030885001484596313082905252203391030857952156623691185273839970406092837135529653751221255156365370035021424988154966585748115085496395598114734307153346057121872003341034756650899334000031238034124842162505451033764431416537559968929119027366130638147544294489390226572948118855043134052560883451863229528999465634289752895990820961565217512089283541308404709400666178439050878419494594874727930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15108227031766570324067418693518820090939086781862871095284911624216933612161392628083060817316674270513470429574968038153143888620720579441567856200001095073354762145752762783811930671827484442699011791201580976375057162618948017399304827174990596158983979483037436520417277624991165554898593088725137894246054308488965099694395222687386072252593424826538852113046772155249555864218290407010719305666620906399752803925931163498713883689508708639058082560349282435189540300052501601206502807926267304426234992743072544254186898997114201891817367636343390947211924208146162231753304701101701537540059271371710526660853868669501844684622078786978093093022764917370999509597779215726970799581770034287251254075924959284756050520317109032711136106753107867563985183436813901482438621640431883165464781714071156702286286970613186302037901564137166393191120989955877652905917104033899217807055463763425497983117207557838498363317504286162601835835891943159899304053344202047622630772937124082513102139427094405211744721638218372346524416188716294034955614729324497065642763696538974652562899611754191176569921849739744881427958214938838011744712658480152851467703617739140889597082869811615184731031867206276175112841148151182900737362768625039096002723620716407017045019979525814270560134416506523144012536730887399642123347841340207111929923717880082642640762531143743488336249788703700752615859973095244616296992996493850342640798972305093984755127834534417850935931913086566984929505949500656082294180713743797057086643305312444058174143069091543469103675512606677216514947230797451120868690879016292905355314282795863240857039218877284468868693025175516807825755537813351480380965292492701129281089839709881250139543766121929879936824916606164682624066421803612086134311651959486399019580020416296061240336959781447536904619541215481792548330025867970285462549785419548966418092200020018741394923307642716126266984519260040356768654064970768201068170199409748399650673150684494271758603289122458732058102944190535277787755266163281141318447230798204022187133507642204076324148402940742677828499256757237270235131039874128027254674905138631825621944352621700414266773410668341302649154322390108018216421490439464884008996904273433187468938245552723046499060317922793720286585058181291937141195368629326064821267854289867428908417345104112487209278849182024358347740805752498517811481597127224243695434292418407464924135900661692997392858368766493282161843542526368953851538087889006125175947890734856998938125659198633070140021832772908605131371176410504033889718001126597630603431032520009105140640736278071476578285847901214067762119947232128383809466888251023857477676595242977612093359447398319367856591386258060894744836473739361505719502935962577772765116802786784736590098382074087942932670382517429075404791033565887107784942622185620499485330173776686364666976689050260093607771397568121495501408854263556639287555758001877266769397701713808398955378100315039340998857293622402444823055610178045515245048910665372237678874978202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16421154029025797444846177167779258485569744883434894529753973100551008359969576995641210073757933350736165316001146864994293582202563555264564178451990989034484194457207828312809471332651654983011562754130098414414600252833829040313764602463580276863887193193221563465451671245779478602629686074749859430905921002002229217129376384675253505923296755924083342765293795177451464744033885957871440205995722732066991626789625587466228019712182640978746023219828556008588421215030164447094841848023219480220450571281895531169916607659457772942628728470343589408498795266509496474012617070185766516683570379133145796666490996642492598498045940907879553609225354071074375374052112582927952494203540771661377609489073230657819185494229495103197253929417079685628050542138205076529359573286607084401733812374152568909274926666146161208583604116852422630555647970804383870832161258766679296711458490028452990760708061487058391811163032259335606404392433851927672942688303526142068903752766357235325389111362049660635402267078718968921023363023004707009298554857067006125761076560327339842323766338756212502190988569918673239945298165775616358333136870848294733460117662806475965421226232233909020590687633230430617654693788256367866699784882694400689834079509571189243244003079015152273270262959648952350980241891666437037773780977993785706523030165864208390839511892367689521045835996171172845607488061708589367769812563259494066449058200287912867458566745434236223513122602733637186258247814248958340514180254467050519198738031668266153862167420579516396553089710526202607895186022672712385486506607381410697628165512963042483711353976883316078839300766847677200066868053224674492509508654414652678742428938072715545831632298699438901713255295257167271714952529418154363327674374438486107559616805977928381917304806129052456301880420509683029412841927025193199013919820699157349459806241968258898938437189735547937485002641117258429980652106953990643147639349499769738708594923437327668046081046592358407075847808863523630006718965866251049273524810055510060665476117895430665961605443839583657619043666796683118889916874151982067936977682771039024736288473037870283736055889751011062569387520470785003577945813620778010629925473006457871336470886090148771041639167901536996137844232951001260701538060247826543576463050105416381150028485231652425297218216610962844664164012276515006782886222801379463886444335939009558568925063295311608702612485854810123428035879620928422345836064892360584085618752907360273373085033325304133824530237723430142428064876338180025614994909269476668556362826368814648726832783041869419574023211924309496511793161432168023155013378078817012823871633200815352774644217482610332777951957431206302473909850921229156786827790033091143674015217540334565903903781216302633486429496416288503405699111195713288742146032360818737856331811015526379748004527872849504407275970219167736733842482073229024984240794669780116889950702320832006537079042235707213746856400795142953858677042802672451634464839643682916678157675899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19459756782580323173571037645997132980218287380866673503394135277657872168752437720469242142249787940352890121670482553233769309430019059518894523331206261253210850002440990927995988886551605995399902137576540759911688548044044839718919566270403668440039106909584668449815910734524854976192369618365455917883983126080650284375272137979823523397574500128609537525612640087796285748577096769254986954887911509655242325324659764995277572892259504451446479125379361530024517706326340948409074735880260832622472246966396407251692666788800142557271820609413189654457377266885558006732196949157363245760790009591701964246756623911559688211018780312345996434534556034367352752045465550566945485028315091298697325655201467357553747524577997827009335690767539249451885028366275581587391764402104279235260064884057682914155748513099453730015081321490039326496938950344626472790538866766235250849862256712433569797763640695948540668677711246040459415425880466194882372447964789661284287979825163780920713586215286403837963794942134428548856935665863612852469234962307823438974825227093536087027531066674344807783918884406098757897571444019368466198090440616497287231873801854900025658439921084367424068540136538869306861154073867975459423022390850091011018928447407869432488745202518273006442263201381022280925906817338762602684219549580021503372089969731352196371338159702204880649671231691261210947502958359011893304657753464218993984251870166021884870946916756252614343652612787938090757971181291329438274136414569117610563601260641482753987240694414825091659484843865590536752106399520130570903144076264312035049653664334031688687934625885694471531798164841406653818584083158977305306233735972903938714144667622353215710822822855481975489096370860907449873653230552190605292336735337666899090087299460722665684363126241014170909782682079148415519640951137273078730750744418672581202062371415262624452796336241037681099511135149231082967832338101304015436892948922987645958873438040295123529562698780614677724017711869892304993543579039031644821809832978144768209374735464880793437890960136075171745338092264350772829650312910308951809994000562988912064222573546082947146551726036644100494519322490545800953508064728723540179772982132624470180131011155867343720251195014476478007469178807537887405749827054001219689049266017988062430567174374786502711463212086583365012792903497170949996036073563318951272306130944638963343759393830719495003783757199089917294131981914950569318952187638038867464160035184473062601760445900111966663283586209764180390794151656816339046511751923913893708218044185104494352110978504910745186885318591764945974720425186352010441028644122750484729030902351417194636866785921562210912968788907348374594077270078665795732304313087973603440832594734889566417326353427023766448355624300701442721687303182722121717305521105941263720266306738148433051629492554723375774866914883022318847430199356921157194761639744248717378617707049861541142437891667391352554928811952380017921349431019651399226316111101077766216042846226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22169011700133912156901935587045270367227103260581265402940671828143449320531033972973715636724204075558923343064376841295625706658844927687418385570102222512662912502412321691519854446925425577079524139614979602380941033040770368008170867187166259676942447790618301040399446597909472680326595294461433091983599069441096203368740276573337300579154566297716470101870909509942081603543550313563746649195330444477211736249726840547904533214809772992529247494855412997657415621251598293110359852669652275750501927859179420369417035176421405871659944360440160657661785306163968457299921725878546828664246470742711402226563909912964884178012010324689182706811414695644985250653355305907657799612217254260347096263236987486696085659322400659432532960454059315096685717971927775643032389084668166821767923054229099451788233918234720869517936565793469173029364128552730913288056804604213622943299639723167919876970679981151473773573886882825473788417624627575172064100964723101297301671002951078858926796509280275572921869772158292825603712658103596821196473458462461057873961284396355210912563609155249227840486931148866493972820488705172669480554622154156720109868767933472227013817662319315282390725561607903049930023379620524875097405970418368503734960503816472279814575786561876606568019618925572455368078564309177561598230804560546486292031434938038794796952250222935574130175281327246109238994154029230951099335339265297315475543524817147123474289905495449910921783147395286589331887363841874523488719852302300536627678386864236816226764627094180607640947517434022552274828555699858616434011257550602806384087129319314009893241167875832995214389390420437624108916226728964927846419717487040696564800771541735888752016905869675284826830260124739341201394434483269437654018959114282409021022826830575991136698970513579122174283667071684029232737726844369408223896078124254371886692183273882070089355914732708779556899303721731683829221893816409574781680949864828917639459845175688424438836770399903412067908050972997848380741112794188544600672982067275363660320767226543250826952065253863577296484889984595497560425164129780107890501816395286801490460532831463418344392327035101909157607041609638358673094457500818164859244175564589603212106599083595849044772886467320722838448580141334115368067902549326596295950750780947309114801379246474275865509023325896322121272686222445796096351443909782112167037078709969609995150090121947722358777916231675869298743209769009076770053074679580997584814074825583553348548504575212522784513848526904825784760852564697630141900398009008218195389757513211799115075528193352749212936261871626521593529723872303289177484296879076233469206990062310679185303468063932787540535832664020771003264982505288239264686797561775282470473417213034788800262779159336611399422952644273109408170196367697218875069513656119438192133240537623134779489320586942822941213015124160458187289110470503985121692158305805914290708600587140338940825408740031977721874800872244449602565271933090914480141431531144839326947812438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16645857372646209828912327583695913787450590546283209379799904296519096272946211739012258953033164958495598892940660195331656788484846738526060865391391178869555454389325493941790122285861062298551231543253899618424551515803989570333311700330091785290953603019428398736668268742329673002934348611783959652861157928087638381628424973988128254033978215336890723756342260508768470931202012152762754913861390733674163723244304333206909365431032987268075434113802550119574643224630305670225155233007556566617758501534810086349158675529811341605740041927056590137716646603515811495682478895474108849599823864112718582394050087401883545354264473738107853470814134352002449814665642489368415916253284479101047627548846768072532905308122009640790656755227893771140342331077404930342166208002225862239362414571925135896770018091177807243498068138408936823832766037045722147847834631900654106628373372040906486619019468156132756010825552773681060296102395725762246100036874108464178747590676410658397526666265371976357190985108523088796730572136498984953531928705945707094887779391757320495854392884782604322092569773996014745174895411176739042154380813924132261708327873942915986790077812786862215764488035492190510016452751196502814179452982675089770911976198221982570574449145127584004762103452781443678321847308750582758049464990122487871372115781717262753540197655718662249724767469551817420764076941848587156801742008569918087800824072885096064291470229010344491424731433778708874433074044030480481972274731094720525142382854264384668278916541404249050735114762205856398197293647146659237201354213419754517222991880292863981770884560152295690113191090684596171268666030220934697096146949354592082130287624883379085136612276772499548661545545881680512224849041539381325320644969031965512856560305780447333188835645272724313341321308807603344287763966008691098669489980494275449711311944843443113704195329823778754147476050407468215792201363134307834161622356546047920412172565662126329445124737530117908742772010583241932791917969786080923706253101602700210721435818312072181838654271532950448121089469087056396047002136463247926742458576375774568127968871863087821906770701756183635120250514746466339275785093513573592453595075214908036300967252922692716140353621667012432256637550939243268911570344272677369629991455990997674594785590314324409598926688774315021250764538346498257753406509560804183895404088963446983226050782300676220967800352572980665748097233006618306805154180896263809625975222579545689741457497501919013140209308446423420250981129471950738369176822140279988452825050850389714833211685452148827964002186569640711535169144996447039769759497484878278525442734805928232539885180842919505143355284834699513363614120333061699261371581641541989132020019926854789538204370867192475459899390403616456204627450113914332120692380299798598439085780827997419918104928550823840367507261165736518370837702864925021628122053796257638165792074556612477559962788523174717774055795822178980756084527026122211748650687323792547290479939314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21251023127228820279257000043844021520744007855747663843384130418622121122270024283320065191365511209324522545324860953052873893418163785783007976350226450784010820497950189574765081332834057659558731501109388407128568962099916407528337438434688194094416421771336580788390172673637894845207306342505736602809148592311221354449281473594164210204550441559147043218245168850921214953348321421795000585326765295951849688318292361170960272405089264243230609765119755630435541400045777491643095991372432933508958583265214177904257017280539733323424949622579942374910449018703746064128609193693536470848484566975555964328403435116371898952769559366964243872866166080504366594138724391031051876062385237512048631263220711187237004468247763465924270644449025687461689727716955192867331294311595432681618168979424437209428852561570145640807584255100208100007494077225263941417260530879504602969794580886501363295757308952339853589018285946014941025014280961062585266225675714265115351824999923158719527193710562979556856453133672955325473953007191682388307824907859820614794449582332388471448843634429162863428003964705514252139469264175981679715715467734858882428900361947621476012056597904050125469369506716535874958183659345665868758392203399720390942115494245195037596805845837888683914532929360624616835939819958389355734420554564561730154236281470691278300355142594101162494536351685330978407682870031380761386192384886470975415204234685482344641933104782624901575489937433145813185309329418807327361313175230870712493083526585100017473696492052563658668728733285908410760277711210933981350254285537422880766417381196180416234351992160833925205136457897319871610703517546920726771560092911951896484443333294791416335258830335404280976453998496164308881420997680116976583965110925494809120131318738215430724655634430230302613626601050804225678018524509491964331778636167187368176624493627849881169426766787457600017229353088563113561750057037967973782524362414247465297461221585810393120893888500768611994700666068889646519558681040896251176130926273513149601244197745422291517617133988480616052112256783842148370212727199284280961444170410753311436024120761008162491812907151791206543848936907397695046188711343584975450888004648320888154765313159309075879444357470434423678259189248192256644726642708742600856962872696682334686976731590369669673739701987617518853194312928305526296659456855387565620833309637339540079517703135267390677078649992135783954455486844063039078874750195959384535576521927605861327121789597920938120144842493744567893378024447449033826331639007165218500646005453358653789865819521018738907131169374831943485186884789452917627793096746656881727536488290750423933579660139616420173749234085909579272131706777466005549199133720024546732910260037019471886831016990471347349749812168006553275895165956805637612120777538452480529156054302577056828213332768926733132786554607199091317454036376546553474447836215481549594599804279175504304807694401976204326221636047764175498644219814559263790830608110380849408099178758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12898548587678038530425540924414749496293872581403344216215792420175277319310861815395671442024692579046555979116749154174490630717574630671246665302279726919149271353559047863677672212826118811220972063464630982355984027532532196561655249273148696226327114601069896731884588186681970197013364646295839723834170848450474305029054657438478224224775502683897639677294597459769991845801157554865199615369539609241060646142759622659276022294351618210476164659250532477073351571642486993416784982249471610206199413632859755305139847424419408758405374401879892765398114624387184035446865680849207322107803622686097186358374022502269535403682660174025597314912367996871370658750727136691356438470001994988046264268675293513602399992150537010609491952396300407018789142759277341976434503910427847463533443873708639700967416367616323767644374900240331685774514509845989584765479243644485864183360951530756332011543938398313389194043835049557472736913627042576085731177965158954121049656565261056148009656722790444238441968649578411734973118490466359431490137028268146786749924222631046141146529423884034760293249348733227135032127249370532145359485691238014860986677166129861587696971571263236395375538589948832794346676935421553043353847790705774757811135057351253064290601196481095027106781489700966986185760786578283935780637231599291441026832405814636950789741043025538618245875284279259902934889410170174670430165550798150955144972671314632469985044468632878888279323556898503649131573072624998013778369616205349819742031743981322046214385678065344914083302056657518895617651108695432124495399465980576926119367748810045014075735921061075073501240896147387656396639636275441012701603517710787081858802145053484402335631947353665815028357764768624635832023217197643007333981876431742193783996118785755386028802678017550687960048844463369247988443771983765835463563914380916597730553180245226331174188207457376545592707510886251893543374684531978089367301135872874217739001895231083789535245604265749251995111856613247096765118128918698490466132007256458454109659520013487447072878595070784624247021367968122474811984196852425987577586711861600822408261866807430148504243498184867059936993231090928785663048078020994400491551814647227429492594709754194357108081772082621845058140428023515975489792267187509782943721000822332088290049874904885739031338847025756764559097399998032126575260204756033624825908340995636149337306867300268976689186547967379622071362206494194352165129568105259197862327839637769761519404126280053684583511940682789479217951524955911249587931466306387572140416174708506701284633952820395153812362643714389496067583777688368740877542808254619761912464669037113635270164866455027687069235647938706283358175222972231182232548840328269336123379352178691532480722426220526212129025995284168591142761784292406893723792296994702762491357156990853179902280955773161136504369753496148262878384834136082467800316302470819066994048427989601368906376960123701451040259787311324932725234028193811417335124285256083978191950253913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16277297329757343619568567844370946337885187813776982720690523295546453939188434005570463504978889460500560512844362963874158203687913700007580592157447491471886806901013270354150681158452411667077278345118486733461342665715546704150066354120004559840670108303926196588200987931469382173494824537791165325424394995021726863639733655247818909672960903868185016160215336885943597956196297279959319457356965367795981305220400982043263573158923977342651727421296220648368539626613197652183328283873527813512581317588285561491870173004190767683196103590996148796080357351355792823766635685273895221275457411253892183188265915280501442340315858570419933893319854151329122292624334799576252880081159862709804513376207922782122575000420735699460760213080283823398240124632656514403160812576082434347192830249217438023076165565895522552910458021591435277712298765552446471167199706295335460779472828031521035480501803166320083693856683865614028966266484415114119571874774946686062244002603907198496341464757035703202604622713352663671351427483735850991735688589320358481711316546585696238140760817905221791288725154599648246226055291851629961744036243520858584754392269154809259679995274318004963657564616824190865799960546463158315552567891945533308241804338938997567935008809655911083181352610938400605910326133407405478306100087601092987736109682684958899816347463126126578809048593554212988409739020303990947043319903121022639083108794359004124380969073036125719968899745651132288199673844553299243941543937968119485743578018587556548548898110098970539369151566717424084475074780934041662688804223628265406917841212651959241101251743922208802823244153736177841620456935354154028579026384694819706719590036406166565570450546021110839946071092902432194338882768020195319160680954261455861522102875269021420746159635362286120488799220746767526344975366215428798178591659273335968463321055350229627067706938225373599806105802760245821516477744063678303257401052124149155711719864311442225064303002265604944482611379044218760010438330678151759252659828297364815065087861221323229082073033935571823820132745267922129264258911891287908495138830923533414186722758647427341494300257112520885116821451883562992606836183201767505406645976725016916817331248164367388338134601201067346377775241031501124928138716218323922014358864588497829164054620223659635245008928487384271210448108147009379578235129070061615367736100013652156338689118234942177568581033339669999658236550231106804164718652067183347763238243241669673231316746746699497139765858517967730049918898121142921331105631908346220378606629942627788625101308481289964793278779254272906062794995321408603375513443370268797159865274997730343197657701090550926632178881561517807902232638206666222577280866835882843946640167314462489835368671092045610897350633121011971432769457496126996973419563218962326541853338143308695874454776022903091604500905250933456916624357932561992908614938182766883373763555295234730078826097538466500239914637432902897361414056926226531591052694573345366008226174045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18206045093193307682726962644745669587161324807945182344733022799790063400708244562504827996599839312544863587220694742473970018147165780143904739119370474213625240794809322059931939126313335302569406381653628942774210288593458007671301305771669217406479245490317046232135453672150176926691433335120852703454759165671158539865406911486669960956692236897867854929376783230694051293560662656312322112024017178999120654275723256495509110219697704885629457305981708473790253443311556958374400710519507255125530559527872999789144784416650118510672957158080495439779330080151601485830466849036509723203521811547631151707590895950897202165982207630714321801803060750127807465915998443169987024621901507556841012686344495884281193077422497218796723602487285454103758706245138925200831253615501312035720367039161262211420933807395246896915955252677142318217360333090991627202662322480280903207434032628591425887963827645470236629461007727325070190857299686273638123306785100623592040696776800184928671047699839255168492246747064517102127936852109621829990049066685425690479456424832112031961555676209297158543059738748427510851364633465863167928088000179013801670710927827227307110095227424213340038008839676604726150052453992724704233222993001302339018654415669916239318907973804549946892476965265695917780667046715549440891830777567287512236825571121362178339226571046802583036841938173866235457768720485479539506052702003884615025178641283981960971452668527400917459181638255237088403001330121791852628752769531232927005015478285725671365418949950040234102587574603311205536299521178648981425244060706079628724951801325918475281630692385442014433762013337042628527971327606236769894139482105904698746047468126986758076130113707150266984238110743168532246706876180540574687249512744574956810842239606988114750362495553536276417398256839775814435700532529934275495262275693126122523436293844511088337908261531488840582601004746463573793479014494017506275923500476898002172168127360284537366732776677850975866485451993898626989769863704597851396095183122804618541354195110564090506302308516274105798340828694318123986615244392681604858607205258140822230283092459758019771781284887811005549870451723768672929935798418645569682311371771833179233464490079642373865226133764631672960616852532583614332482159651090241647257809130046708563700001914087784902416938584228271725390244942433054182849116914379698373340140606689401427348171819780780356402706252950843865024700525387805170020220496344744761861180828595073981816682980323821567420968357917221850588857532053436782335508516321663047694359770977016364648294188135984528493691055540650506646396799525307739613517951566999410231348522921715527448310503481164646432255527305335639359322788649707437342354644227867210665439442045549265059092412421397281959197324863930639118624347637441902835550503799049344997424973065917022617993797937733860247575866066915060463814280525376308095773349620145497063067096575931172227928384520773590381664342080660834060000177576587736865036377904803598775907924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15989213030098125040535230673057802856180854995734572245243270749156444765552240161771960359608162575644807360099794175702836861856223084529808268119928685846506926558150913420510910080292212914165765665361693519015595777629776165791344176301143484670278305641885819193110526203561982526139771818401629381345467997334084952857286378047474124692575889816095480767483322908347671207912898144534446236713319305921129180875376791841542584488917080697094700681776300862051078747120705630863692980841524987442867283096714847607360469697759719574541452134597263797966721995985945072936044559079276754582254363891057456541496114785552573398667143111114301450864124847971756856460613537133678891186315305214325679186019883995413536734858414094376899940242242689504523391226731742025795914989272234410020361888445307007131309850026980344875616967239292062992929516040706942944039563616876286292199505401969329736148694248712297504351909310919635779461495340806577587036224891303310510726855341735157250116344096198347870290317389146753450942935549146581201034836037362633056638193098803216295113715704093509129593786969418709482868781319945259445166136453493046559987858186562253563177389822465476511940864737475063079819415869666748466821725830252216403409721823260630667229504338544660420871959277911321032521781261687844954858887487721015291247869680419916530023337795980017961053206851899615716182097948728148453670008187677230893138013988778063923675387719754887952177621254667654848342917805787695443539449051735708010823658220778934700474968035246218459228596238793475297242299345477828755554304510089503375501121871606578522039096832633974223341039636731166815037876044637554366917216142909025292580193248386201557655929142112151212779563775981013652907352667000458576357244281739620716291356419449248305516596350276541780791465450254653315587027961164656287108744688837908137083696507339016884439266750656289270867038402845024573242750111593955939979418881078855677500947125223265047876109068765600405959217252690193454997330822433910605814583858636937088034640077359832591874896714040446386578410305795841498936305023330802177296822491095196631152546060843316592589297177457391565602667670863638176870511966194499960889378508607365456740563693488125461808543720802769348574500588438722016537970752105612659621720874314430557909958830716847801959308119840050376641347866798910672205653166843192328467808648445318407617023529129946846303443652065404419100399228457534961595245193351848188209092304617903332168633472546302833215723788714351293860236074967033487499779525484108036209682578468839044530688314651235232389941082719690940084501212955187609365047647432207419503114963606420845708738634047091641441068506605718856856969782247107248269142038206516343648804248420493431591639439425153294088751334895467328044991299755989743986181325142904455540195529501401286685283151328797549075203588171718716506887805906409853738443507918199247681569257495400516163574164086946815561456379347559480560165295680486730760047038163760432505176249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11342937803927546323346200000564936131370939226621790593660049646690371855241876551784142463668840851771518517863918226212475466512392202825888795349491914385696082309751547221748853926337166792141005029872053720260244024331345534862235308385431509101916836313833143864079716604194266785059097632796052734059083912011317787859027425416142304851922247913784967793198716497332300769792149280266446183424439865073300825136353651882891048160760069077099599695383288112702797783050944941572511983603100417377236197409818856716436278745028097231725200930726741377412404339738046757599423509942658718736036247064535316950722787310269390420068217129710831268391013895090915424042383151051236664295124578182278468171790016283871700246211963892838658635793781285185191219057245337453657730525892348783759142522508810228152003911847667735921709093502933513891271106666351359681794187988381830789915894467873321366908359661492449154319385494870107391220439236004212889940462646630055104634287350296227389184732238711520472772221022616249506493279739257167446866072353391939459843222645962117916907906193608526201368212595726116538283083073156131307826228059717501877892715392563062072472167212520669494146368544597644432467797838199744832338157102511820694009789223668146753104543070791868364125522974167846163726018344944948589059224159465642533582450122432933549733249153302133173923925737926130097842892087914458456010847368505064201725506295300773324145028910437754695090015432468660265032693350374388270667234990903103096538722536882565334093908382654985385021956399784243564678530226682516004215141893239544258493013000918375626842593723745872584632491557510549224547375837630192028268786371992334215476988661310095509835130337575678188376167028389782998944420804806033451439217291670368006611105445068376678881076142980247692746674952278632561012833825087846206813321320921108471966016777989955524152910029844745652383523799891058582418023729188744942223250946067116132479877874557214711330522942373470611293821108865921540797184159040936255105433992928299776310674982664419948349844437914304892179957776763025761520869933627245192590522832570787888375301107759070073201771026777766830756394421514189565698341865875653978516320078020086061697929223186243917654354114084959416718764992749738968802424160844548917558772684793422883623382563004949954963770602658196610594812842554728749139720554007905790455243522906290801795797384427835956207647800320149459138686379243799113011092022348549219975329250192169585114833603248827009506456395432813780090570181027622427904558671309379581461105924584137853897526911728784780903955841828455166315921780810455441091936471514710901895394238824037550953397444811568991431371225539065681094854060952846249036072814865300785813352658074183954821418979344433106085702052987093263860070594485147837569839896851248803721913462188775628964141157949136685709503727534325956310211508858876762194657905262054252650141770516881265567972012515563202338911162665144451802283508412971495461558851885983639470794759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20111397537361448609114749218280755989062337308726481183394564302947209955976370792059490021535616724692696894783334214453198763400685673613413267517103054813201338928596865125576969335541893233419106423498601146906693154242343267149652429098828871960090873222506593322307563981206247988694764287731306568575309957030160035357361873879600452947121915254055341363619609334663854405566100788858307653181670101459273860883173885873828163476653086102657073910639744137370801008820303704124551947180974116974038285944928171863748286563196843950194531349916328365781727213717351564670155268042644797841633707163574702771715916146330128868192241216881484258986659397489443152623461192272682061317451795500060079549738814422304291903094483902176747167293718263592906973068388030607428117322404526811160496010402512817168896131858269045322564821703333967765788596616267581996878130794583920100481053463274721006854756419962890812739949398959898062118168568358402972224249305126601836495497129208466792575763120208604457609799494229985502161517930282542245339666767839943929038666838949127754331670353361000883172327694442420410368353619152775669290093311048222400979945052404992362706898746971422707734643449530115304111662586496804809153711761878688259090258415277467639837597658745985231087883920608702451642989885779375000779786716801388577007849064259292140002260413420291391580688505955174994229423387162330768353386776631594492951965497300595787004662402542499838418189878741664472718846556132963263688825542072820859085219197101287669906804648050765029115861414119357584308664224732040328881835195415152605204720618665928584410723485821987027349376569107963239373641500199016563515967206725049057883781992847219590625628352073567216722597399346315647670332537680497529218852583574569638011189224794298453325557307586971739207609043826701450703555078085235700348564638486074076419560466849599984585048934657846123719407366114810211313772515235482774114763422530063098292485251779102692441971979386395263819367163582931845171952227303313578819208840619978302678086746039162917124023085791211246318068980725606281048624047632885123211550906141418984626931034990232174316933241961678704572278191012321594198503908263515246784287380565100568451486266625733438226441350789233150493342182602221611698453466291024922246545038352871824629774549550774942503114121140862813180504790138853327029656042006823982449095789949434001559282763546485583474615523609167994706828023617801935735554112543355905495717156109888208101218480989393022730408588941828713457562256415796098710057595746180091361646401213411620422440531492279715373395927398213697689094005705215625363433976032638373982343474170584728619769173890071578417686809731799697304558768952338221527783982683763829398818991743049173928522050641849766022334808126690572810787408345455279398789953393087407108176363290608233860239494312902817332932180820668449570568755711896037833005403021001016964614656746172660598523367701613092845894952137077835119022155487413764724348933335114221938920532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448570603369051672411895065289158677868262153762407881101246295169672974958319045136351847712719203504636527477149937091747030607811046372632588557391994585685428871981406513790885187444651873313345058976958103169048660245200760633657541393222355551632286393182007369926547279468055090464469620748538163964398607702278651689271263529667953329148558556806664736563857250867433461762306421345365528791144971345763024954072962979973587330825064284310222631945133771902622017352921628231351651973515988435668919064966612690297166819524409030818863396074023686890965162930222056847693799005638079557467094827604759900364627244144714473186007852112167180516368310963128655913786556820228226682989623739819290140333596902151697743793822456713577198888679332973845193950964741329233562950945806637691333412651232868893336183150571376744973564535492044020343624789314199712004442422931761092994380969955366137380885074944800441216161832536760809303467494544431208082166836175200860969870315808463669073689438712519422808284163259909953517487119952626309604038311641804968078790402698156770237853262571516024383675964115767589869340312487311685165772764145919296935281103872076302206272211362950407412252274999306695554174590587342656866131040738925911510950107775136350435293135427447885630207957621944394932105061338901957464980109688220644257542268086857652969383948387603855431950268389284183951168136778850126691770284660247049629971889729698948634971232957557878486435569223317172043387182139594205018639575299352058132601045759152215370413088355871603741884850423023410478392330538421181268895551834264637325701690064417826191797679875655617390768186071540689446816936157493638608977914955559865302937317358151546514168123931337912943471087491016042330775188572033359509282981400084238811482810224352785206003110215267489959119513065816837349476562477502715645313140291176373647008229011876023461301297406000874005017778441411728316261893743429023255178345337604326506939126487928247681838370420400182231331835381471097133185486090414965158390619346350921382266892296093133224302717645623233587037231430167699980726732516766102851663521957333071614028033427409194902094685580218788945025940122609094429499668636894481121810050658175668470570428494605082677891921997065852365118288883559479470879815030173911740217348602789275750953669830059787127331567571018075992392815694526155464686317822092706640832249774271505177407433191101173292749414150196103240582546097122651936965567268252028461040056416029649878186852714963697579443786071596807471300058658978557459996778425801912734612518499641329672571132385582541606324634523845117935148402483918909683722486513429006148599559035281256622462584715592771819106303628622333900470577200078953798087967883122758344832051599629643542979291507463222969747759270418634015136937517834970236569751964563015485156229014191053640084805680042302241185950161410348170125540224696357891675424217089004063077847878891652104879196348769686138080896277158188110724029860127893336629370676113849667133285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910945945821089568148928761241904673068076416279733784236452708151324174353208949042544111640727357037531947642864750078397412112691740998402766160977690232221984104031218936222325689387233331936638614416307693597669041203863560306798348637887998115626636400687268773753460941160676861158238459511868630617284617128026964580717295250913907535839423399853111017122873312343311513854292443741252290854881835163219999185840589581017309198764165382615729935307412561393621416952538100340835264936670157313375185832869862453893700307244804674175168202361044521093426486178345915709429780051169540395999789338056340504599183703224058394951965286967049358232333143630271361095756125994642781438523766287867507411878141453262336405945420992124766891251045600618546075651565709252899842378292528233534721376705140774397887986186898491912856305381982202383113204147659725259501467629152967619314890651654118109063300137259150974686667307555244030249590843414885521929569199236478010070105200435210698856895277360688898434876142157079187476818316697707296224096840739456858352829465469293031529043741902656838756847116695193425626430825096250816292758716808700826061432626681030752665147406084539222734646398468636840338291292098534215347202632223152615424059216602467762335658494366533156529368447011490477289785664318455861337077388221138302132862740718318692698156471231440743527120931056815024179349644707076417730179517564738842185459005488419181504635730162851450092735437265717813067797397808362504167853736976998079857749227666477074415349372753935544975807236591479715828360015955446177771119709703921085947072610659063922545683933833962424272854114401260575675249552381633005200586560228399249774510337212672765163803843713871850006307399971398184378097127753847936131101402417427050730552659227280170015502275371510996239532210732184218132604589809968477003454081710069801942252173673682439115057345008577756545714897941826318832000846972720405520944917764930717825536908186285181189769103173073483998349222775464694753734641041357238056342294607275383126858599760155440220340398933630190652892952942995917044976344824382052568341759434883937179925691063420050774408695898577753966619935223466531865782179898762844234009182878065988391071733405356719043322779110664539624949474442865422519941422461269669819897274839194452105652370075929794892267557575354096623507478574743286874306417183070021497972889216511642267065263942160339663016836721188521431471300675068222994168442044256295631981132121274992936569858474555149566796409116789981198060210559000561437383974191177259868614351334876339856147010655010783818168855615391351726333686907145529317149474314528678336195208704083609039352236735479314935116760242538178861161175179811573203849798626042360255297878449722527323156486474916679510103890964550915898639814390423498261132392080248179949474410713186654454248949178280319813555772576304406222999451136361681868040807763558896690338154819713728937137794256184775524170705320917427488236567958062787899638176175832252172257722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11188892899244457652051362208195215678296467086204674087271121701130378159525304140986569968646253180888269955803696395528005411522996637305601007820721144344967717890641929844124682744117924345612367295494867291605534018376818061288222379123970499738145415818129008466796177924061394032856949427328080160537058404916117813056850611240693465414403860624947716384347429516662969505633659672186639905284910187827316741920098199454176080722988803162034239661618170991743876186393077661466887491661553061277557647095694582659532210333516154668194794793978402121366212230960181341774222778374392506333075108541640646579345242477043988955396200073708429966285830004719794088785077656854666934003523521034048532033354514986836683664909019139481586739134381063726786067796591569315100348272978346200109632266868979424209457958784448561254705912348711547753350570215216259941709482330629344266943923099031992443216206582089651764105128167170189993035262775731319634689591974470722248870451538801395943457432729232689805198553497034298860701644340310247641637420269666900478380232264565850421893180623348671923734271002785254538436688901303298404129119499127297063429050941761813962621407651775217615863150830044492460493218719027280536130563215282611665969451661261367651981638351790699387352978384792835344398814481969635112508680643239241219258905314202704241088340485918073429175787258043216022699282806977302594475986551351096405278583557857059647927013047303960065077326766824410408099256770383773255614560341433586048216319222600463921197941578883870615353423270980033129829920386173192786703452891576695408737386495264079198982127294785080735576001652928192049010002910257679084799369173971444801363378793287135594052788009778665812162177379265587716213057559909808020698264198978607241650198157313918643657854153680157630892561448060604603792478020941465379052387130788028838605224003258057735572567125996012812696772047138333099429866232506977837826761104736205619739118761258742342194243878680802149263668202973664875744277390837682335475270703675408384417709540637063479247974415211791003683305617487011211136249611573159895200339142940499409918342300603391891101536667051340797463057725326019751116544286073151999914352677435455617653085270381987733611873003886388075471059169618991379858037094857029798293113584634070048245209260661237597777716251208346029700462930234918809763007910529626894100025067011957524527115587426510746987371470702035369753745712270718546878140196759883041008479818240923432541189380604496838050677363244551389097272236222543465334520412162280164509720824309120299155742820639132739054411724906272804082576942671729120243275976969488286827781705500097691065700422305795836740666530540202197002284270284577817634390171038168163345211689256095042230902883718291384615754817740731354022789144811505631550118500400660427688947626785348214472512880261220767779962821154868983620076727179660114493727961485846292991283395238105811761254141630486973417055663567768480523755443779079073409977536711979800622668364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608987712433844226273614391096351522812531327905925065699740396958589052196733921404675112291650617155088256314985415514237766460154989983018252970949791820519426329273305124102525998884180026248001042033250552878101956728615590552758092878497302610921277188248450616181896552296588058011727488631923604734976477833236635941456820642009319039229337497982499739261525278480851026805460982130206668689019424926395640658938497849462933745189205935046274008925789239108832967318203080577483387883897802403410686539812335383943598328461074266238803391630868556502430528279070381267440291582550667872592588851304911559480263289490736560380860497951023434327366119818411864613723053749680784826228880263169938053977643954268283121258179835257854548076066171765014565696866393704085136507536937280262411002134893828769945508613174512327392636168377944743247202540437716563377028833641026292728053599752472483977920655881663768724836677648737107662660153724464444823253030422768883217172853537104631604976748927398995010625002718458669216379844573179433848798666020720322109188471563741028931060862575488079796442919901992757353770411577810442132470033771654472475713696261026544051528892491056533965376665789155293655985334367010496262873428133059738473882559562093061540496786819397245718946546896531767694156356071404490313388933604660360136630996576363568232786325370236164669892740774697541766295592957297043893230689656870399407237609265928424401348307009320446191888321221053831746714443868035000457497204162848898222768049919319728032871584537190363621750771950019051454135105410824069150306290088326286563521116345245899880612552827487626289662233412872138124150233725826926472270007564307515907497753543288218170061407653456203253233832618856284577017793785719833112328454044273248513423239056891989460938406037347573774507565759884589192060444079172501465257501705521655378658508596856272995366581308002205212391445660691602584197243456406936654669718570276846175574256933579820985569260406884008464096850318337013094818511936118238515176862486215442197622690334401239137148901150404833846977791314939258588770813345521101105888172299960126062867899866685236473983772064795159626008159559734024684346121712466299821109681929495202525486691333955519830845888491709159323128969421177193188793598379136662098198743959125265350187949478289722600664639839616085722771348882962454012490399384580079319509975096821737303059531751732584306434366339766680117529752534581616406402895595864048007923866078914513345148240127512241556642076502247571025182459870629211821296034096026659200667578506415239110635508199355873302696212346654979418630670939544837854520299108844217915763331569362858719272907439795065084908700808280850502016904250996614847798091569538239622867781634517234973872274259333719555364591528130902081897934947696532218015028078270643015842375287803250635078416810315128632587257898968070960208506882183221791323461795418963332541222014154562842525378193414185033266250050794025067500151487972977718492871011669203468691682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7021314169815761590194930254514830402427088130384005965435897970257767649625712671378139054944967797080899117040414050257476600007387309680883401380517500972756347633274884039776172158905604047180158771692689757298463742873264507735880747225516346300903804778400993171433716514238248701995490412925967290166463195614710403180872705775487651970057220181340851283374403840129643195091637323673587893177010303826271643357612382818558225056224302897926540100074742138794194137400971021598889319603331703716026427768386890670783241846202210232640652007852502776901208432836448883215434062628772394021562700613906729055557485506835946374793592343880622500837152314213317302910861643609095352710241899041478208029989225498295594468651939329092847022696922014867997000208937867915090178942771390053057581288055605416768612653638665892472809621716352227258165065206235489866707978461504309790146844261534940111716554077013590811246785403418505712306820170186171822337452290175640226495886870122882697933431695558103232512763112480527961075431159611031734667305887680230279353715207409672759105665792059024375742192197808130290701935441719361750154671005822556684104190825565832971842820805869865666645348125594233224804587413496377057159522110286606639150484889443698817064918145219538558892654568688455664997102905634900158133881029273820138928960995504540104614826418263386215783144820632570377730978890650719414000325503710333615653128910466070804460199047543285159618471409368060105341826228055354063964013693897747609999727460163456867993289078630650991115226485333696589289336533920907606533355671400767047196306357516912245113317843741237387056163691591121007706725154137861860475653892296841410852927802114659355909968362568800444451933887351097060168633196634039808187549266973341098767120073765593220907968481225844161516041534994723479559025918850200793740665239687860110785899650868109449218819653046783434536269312504287418124564487776333959953135995423550976300662182275935665603815506809058332037622074955495457201995904288976965021691047527243333028851291814929381093865847707561308195924940453730534413242149598713631534205659661312477730755231082441577247334613314126732687906518019316388862397830016970429868420882451576256832030635596266666620222796028526868216386790696938859969621393075701918195374994550275814614152917145748288853913929552191641299485790862481005038455562269766320001450103438951884871642365675699147588047187400341455030924220112865220220080523866952746359391092117755354458886987765301871888436205828917226710694339561281136281359202790089234164444583578567357607971466158194937471556375262875063722972284005752094935333980883453416006801712087821275985011812868169426847456389518940779064935188365918863732098203361620288752239793937697286547435040024536463364508868738816153385985435783205744946251638784019663372410147730417939392338274626815022225586198797048707285067417735935916784668402848869369620667030221240474281425514823920868633501210557051062068840510816938787681004601123082625142455293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612259353352626049227551979752055453012766689860779084973721219217915115749574203854223682418601362646370207880172290523318913239156417833427613743429630229619310918463000337502673018737289154064659259328922150042820983447262387990271523106536339453566876986210354540813276212250874123537841089836217807594189822464593327438928066175962998918856223686564861207805724535643539919548690906373189982987254180821642864781346265924601908261830512051454958495064399767278660510603251494198431988485969589577895050118323458528793979537426007149911104479958681741676873477289301605491029060456704802353698129162155834318727388908290866186146956713111735376120862491570448106341677180072734549952618624298109302721145242035262523358342845419840995579044532576764110213971276454366397370363087370027013528186374543012999051055122385701604520143730947612597894921771931708539735671791121463065262928967777890779941099107051622775391280818839678451643975692152686481256330534501037973981625448230247587453537084846696561629090215697100829175705247797716694424353559151706872463248772993528846010250410457831816754254792000685811017576999264630606073107209498011210097442429115385777022526125774507796503084012031471648642449593754848815816414187381190174031634025862682124998065056620586730501149492405615186176300880485061567024843616794069824383970492930736747312336593927831048777232993852366788152369022756133449949185582466659483740360961585142143931585953622604743474753361386738467730149558324817900104352576233888801343584445732832951733564231049324971285991314452913190423327955581284298565324320045315848638713585854823168443559665965240583617981410364867767653769298216517821732477425859921051824470466790603398388181130609321943668759262954108379750686329735606630190370127149747103177944645513559301849378860168583697382030825433230213967387674806401316105624981410426627906790043514553606549449733384874529299944336232762325938659874676433008429516619818545116364236601017134746494087526834694886844483699766096541997719564159521365982581522860353265194375263417396232606954913632951721382403173236966479145800454445093891061411295223271349923220161165483012467056920704103158186625125108422343218105773559358139337228589009088304737033221198596635139386810965633773391420799406806660069816227768754375486334391269188708216078429838006597549633086663837572871870354671991902187885980375399101320867624402984100357750700261192939781559193806915983549558586008132447376654063502209572260412467721473793906254779289618681531683594634948931401150574717744240461762143162285640741639540056277057108483819500733125383607987453009828988703571872404236938530508924507035611650886564288888801418774867852451809740535988324556069766397211987822683318318608324161914589140921033917277325404080032613070692131054584321031811232363249158156323299814646156660063049007633857603972481858707498956745850644713271010951674664732096017494493218316331981088661830880260627962332359438788425116534757119377908739754704753151035319676199391233078914821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16944020265734782820279069526158498469062223353314396964567563146551488776749752013587523560780719655937385807192611147841481858299831915533536693371497474373428343377009558829650319601873815560256787349747288829729058119433344756233711949353030802622972739825787921026745005494075897733762420411433080732145505963069401146168770606155513643290569781912780508884393672274177667519172188858095141530908048033870107607959879955729627049656899008109977066724533442931013470434714198418970814970757135174324753899484645466461136459749643002070242114935370768071521739509514421422369283219016436914198517664493829584613356752201814889640939378030190980499163900226828090710822813465049156259004307491047154935863761905759459459379686415483737178317745651253726379352342940487222829048029744327876467598414438090065961482910917693468691693945848967625435034800593568020536650757618250102211309472094324047840059641717067719797628684349518189525939658065186710376566517909412574030716912348592334909704883825341250254704277490254231462217477696470365088068005204012328342313358593806039160959617637048047275898102656090772206738774215970017718088299360477190806182998001580235969358571447960326781236381104303343837219253371459445442605909069647170888322660523932719191926020978523507435764004292093653734003736789833031722104632960669613249906478793212437678674470874705952574575789812472365121207336057445689141665937554888750984814615436539975463536315782233952892563126245496413794836771154285479765329526689295521416993674573889344226633138207988784617929608730682306838069770985939744259715651209525662202534260491179790896700234100698309596859599095017278589072852291931065979219719331657406406056394931496307259729764548574407944863297996956299638332918962244573924825653006985324690296161066726773099455412521788432696351138543296338738805797883876719924920424726332385084542548096422710478517999250173370477262060555736103447206830867944286642469221913625357635488376767874096919934445788524928292221197548270420623471988196589373702430044075140432349817638471916561645360071632716784143950646493076031577468037368472267875867772934216526554268739768612833285123291930862953704942842715664217041269613835759387980722916490311665061053857302083003262920355913514642804251188294236189240676192889548166349462790664978484629192829899246503668387664127684980892457956772587427120280418778591902413383721900121961032497389101269191385371517924341755434169427943276767295275464632307641365268876140777704347363704108289046116450846855892870186666606356564792453264812138542915631128121805839186959558937490335910704839150010432492632837113140496307280392152085891315106628454794344384664769702954453276630915341825138274585555228531921631170086034060896258203462056195923490603559598868590489210684888917374537504268831489700621351797791661193339905588172475793784579678352192144842433409944569851160503323490033834354296263790562695649141499113178117441077548754552280521782733168528173840409020253348970259669883746975903455257123059151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441946394019647426405013295018106865592648742558904159288058500573892022258461874150967833769311591685095676833213135340360920675279202677420331946690484321820538849538608583655960624428733858323505977708955226028285141712899803923096764763895738148075786025914415540037964427317457912725855624264284761734397866942170053927686191238267520621703901557766817519717857639194126535003844569907942483816731140617064309719629415517670752616569246197033450339460234173489890962632227929659141086877714723982054037046821684600716766318030493471839695303725393761281103837590286868182499862422783423053715745713319961647461964510654513053155285579694656785774167042802459839038970112458808847478843030430221280211072024231493792151785813860846576328608515411279275335428839882596665488684908623687860992324369806185376358838797641418335282133529214440519794234518023793248986638448187930015431776835141618224912871316864013347668671899976771809230676760929059428491998758601414309807548363879454844579092067873379546743324522522263944761596540476081318215768403150160035032793560894398046709113441352763990859078612796873490801905161015412374602555713785058998104317854808588377000206179749883835444655996322301859275211654084716355735181353474160003491534383840269212819132718734091942328886810440678232534568617840308418800843799052117461553691103425604647306659678627312902294927092730640076578396882142725025676905746252310426397606260021835627395715702959644369160374390472799147214579990647049258119993353359610343443674902185846633373400840561354664192975284248829236734616830004529587997874603192052794220039994591871215512715548710383508139861037245398776863749837547326843204552466036299593428872734300927988141165611923889316179791831723589544506779026683734527212387665684088374799683080575552496766181027811661000017136977330598100315305831005821795952362898965888778224851813996185292117546567935108986790771188022123647589090006903671073666060924244818049556601711893160989394987405229832581652776396361849279207349767389825894051447159667338433325380041488663975156368084997161611809549669246217286077973409863503442246260929678627883204352414076708464661965160005991603765740357245854462840980176713420286529111136918100556673267644325853264878688322952478116724785936772487678835880392713267936301358207727060342263104636715376275741614415346536272870939707531921651205197282358519540066152937831154839286030234954439441353630228326995152378151616023662899265043569123453922627060697788200356388445654179084517359819520784666903629937783567536875829321132474522734116799947432432788024451630493147240350786443932432269134092021255166694300891807963833672805787130422388214295324372051562280461599569384491771216903987801158277705827143068199710240797824763546382421782718064102631091808693503890998927409130208225814174395191910659645760924798400821749347522272253774039663645718590238923125520156137374122922038786786385588354290162984285003119491188609453149296325609131452052162633374050166791053412730399829889990361687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11086662906846636956985512731491901746035108523043983423385488093277413323085540709420128054122293052308028373520187996143131233759456531647047933422120191481216216704156998948518287688581187398478028102572119554412716500977586234905733630936941361064214614312000717787225665925232104728669451605378730930051537498890255630706017192321945343545391214684140133768984023636337376763796976799336743573013467576526692005355725946006746680234891446377058270729116788868985490398619166889691324198489314208854313201175751125572425953825671351674878890616737144577289961993717791642136544140973271129132542410007259594401668731300803753120772025219266524901080618576852063938915996493532321886530432055002407176628089170769379870972135509483452127712842052573698441798309617861586892093071169437350629087742678377192696286889167053525188307119815653372263091860851091423312887451657696483443296278169522510467869756694734518661531507938265974600806375726906211915618717546276673269411468344223415665048769441243664910780913777737892174558024754946477989342482071940420221656819221548594869348951897426990590731331692480833931689272748961850970233641610079837366516591720610661317781750212045420758029161721984817757864558723156618621163646976319392949057004963498905880118361117822817708353437959530421432400960217177807780823759141425063726635130910186096811254912812040842155843154092467938448903765671041584803708545430986172418572277291195230600366588123018184190263348670003544401935879366685831136569808891839689109111280433225082858149252456230339477760257244093416488405764798887457676041674207214363833719737280229289587591245105964238244232257489910021460392853599550113489841116808969972599216596751838587821820351166465421689925162557016651984774927985396223837071077668071296147626151189872811982017077219606948934213032049833540821891298814719836611578318769869419299849807244253620244795565938552792581200199219626673569095509290105507180536916917383943734889814356929659434883477747272204298219453830265918397705800705858182548408172021473943829932897401952735602886454117584763087728650825474972727177217348053787996183714014877929873245207028105696736117463502456737040143047689116004290056100135112612032130122714261698612868011297933158970544375861207600886440591277436995761604649033914737537117979085278651722419681637746261783674209782775655215450698392110697783087084667487277421042800353609895529931477733203648469481793393576426551438293882510080254522486898994371532125952616166379057890617089033865163812036103984015036124940936332848086130768224917194771112149885577850900569074075176900200656836065517546104790497586836764097494892071034515866120037980758624475112533179708518096710652986292194953210486746186874127901376138728465643529911721835264379047918268134780480466313360968481879340155816653202818357629674711686778878088943898887258429241593559249144210206541864450959494980764606246421232255171592479442986075965862796344632907589524763177630845940646136087227263422379005461118561744970870041066167197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19733851689310934796685350028844560628661845777520933920463085017912856788607567454739851690532399940262953107782529323885131917331294139269941881926538758625335084874084593747022411919396643485966428981541043328491377033763878111172617329025190391976676518998845350130869011389571409332962349908136206760423873760675793392542486006074348100812141919143047181919494318040296762450631674777271308626933529804503617098973940538498885006320786259433347724230762762341972592038299541742620634887622654830647196994069919206037393016536089326223196971980215986661209878715703961425754697651713864910862854966120744112376429864711120602463937389068394454099247264077121259533363762849882562493938879981407690650281415014174269040168553482195815099437402163570379567772175915052316286900482754215242328019212432446458469495979878262797685267212026707905625314625967307834315720785172393190867503059668839214589166367571329692201099188159400517283502936194897026206791699177152654056523773741954444875891826531619794396890839572890992404961926946797306692140307105345761192149969195575969315874546986479844791114765879976828759281407426595420330173319607503681389905353575110256840618299557330177989897288376351498073090376529417023742804217389122241459810360902284240395648928757734602851465238691655572720764812164553012007307867698503197047164398913627950769067498252217575837507267020692441698874707816791595161773903801126327403010905243561562961583642769217443400161989830187984686917133508249908209574027622686599967775754724648898917508000465008864483613870715213311567881555161587912004919757976277556184616710560713918329748050889639185280368033933772831268222348906154826586582413050943242472388373781837835580552349164120376893417361576778916610010393044314490500558093741770703974429407281272420968921918742875933616081822108380844559421827844794103426728353965176729521771178271572983369876377457443815939855779668004235245519416445005298451133742941659861171945087375681900950356429509079506547404345001366357430116888158230315878022042107604759980793432544410266883247834310955847961237911287268538280032588661761002055960095949464435676174588074491334415961880756898856815749217124557638906275328938278147750921919623656301233632818630886506878948569456581883952493748196643778632338525208856258982723026307159994313192620869999042597053128325576219070772129175223760867585724716427904942168429449589996568955529574133245083828704166390990543666284063693020300164636685553382666288653990490320289406876762540450081062239849553753866784863891411017636148376226388601792377193020208058595047935180608222829630182616809115262547255672643327752532547730236580260152436544246434974678827871154140259051381672924333779661015751880322279836138209894844536598565798083680692865237100218073218839610978738936431569230646539106957609194982311642093299612571688931408108749050874357009033114143211240267624036262523609248812603072674996561217545161761437068480191233628253464995868070158804997776784064679011140172434810774128931958299468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499411133821116914240214223334406864266300067781031001306433220230330855390259844548311069604985338146181605593249776052386860823349210586686519092976050854936147953837794154926792982705001178438522424920775541388588756617973011285777766697174457328963036794268485944421489311076253386330065802405023885228744113131788258858518377754308506194396596758564233323930465316772629016340422647934663655356738459903249908215960831204563927253595167828578305697739751702937612922420293937600652015738225544224453297683767614036042539814865110082400127169108972195121283326272818697176643509602194763954914386381883927158517151304020558094749960850170180927289394493716250948494502415340844323882299246618144259077801141113679006217956662726139638092959511895882832227552048456034392921884596471839176154329614311830465352042282568325316960293676768385208209730689272292212492570522459409067920287353184879164346603780948372134206086257652658898042435795114046181741904851859886825580975055378483995664988291623897100379383714730631318899092764732776533350784246194299937288660039900685912666331036239539152113741089640656965826223095283797389941666381469124830099126060224581842392833727747606452648390174859560101737580830078536753463310754931234523412517834748565692244535538022544729046296337990910386821684892379043574691568837434174775796632605121612855482158035847191327537488352814519834173389300670571614442473463169072609632546033001439726387237841638377113597174971830554765285578796324326029842819189307882159127470040956710098886195207654460281230863891564904590374766683632226207159282059236719070252015022812223443592670084017250611170114903412170299146396449036942362371886186329750451617795230892361683652655800420154730908773182707343989520071904019489677751462381565742031326569639652341375437544935710143202330777878025287928904766911312686416088313054683228938696505393490180941167880730251649957167509764404955459489116035933156544832430337237682376248165761480558016562443354758592831989474454646939497782335730229516914371910580926090859613852306600582845032693591893553147436720076365875521566034545579909542127929294628166327236024647444224020971829018246378826587989343239407360362144113643375659410125165641775584929733082673724525095011483521788600867957405720645442410118607095907005967501765077672178498191210922181026394888671728538082420371597191844658932808633370678638564241589351442876375490614350182225984892398649975417338743614853483611204626482092629985802908187629169157057116740906539292654111526675314086153202596812999533817418747174582754703760622252714142139992372452683257871226011101806979914194292879336586643456673166022300885886711255000816700018941714563281917484166411480469100347183780067428301657504329749486357013306476148755781030192951407311421773284349296162007287149175115614401233556877518941083040687836820191101210317728622432043550980464985882158998741391360253765716384185143918633287025088796736022998694716678383513078731208977581056711195474210686908276047647193326992754291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21604190054272710833798724460925740906120763624668491171340184075683384987748136440085834727158779681550317985868641920082404348542467249275072835024214892226347444685452786989141021597387313565822644223657298470057631804918521978188482997284839940283249895893381889892591253334053118648462149175722682948861809917028772046343077049105463909404800009500067434718314656840407265847055797653829866003551326229687133727935263192508571037640327595500810995053502199650325873005975024628021410050660978775528930184534459115330212866218100781914285840876889801507257877369991224685592660116352507488283998570095208357757920883652561228405121936402821911948372199348049718064896689916427376811034579808721903476246771334382559425965915490519319839062975779482895018865241407117129774018255495567907874246344714827500295919939113666712843271417383959857820767196617230544688620778553813124048646340131060518561417388471146312598502360393421397867852404709917928607916429192627958542270668835939958757406130615596542757193925962635486448626051963430515396953085460592336708162362330905006178746243536162938955339764605811196063537398582054410397191131568327513225639377999257425613869274220713090061799794056483569689687646677523480957173289814902244637536523829579305029460768690218551364533655613575626060269565231505211750613435181833083566219370109812154743033043602678921340663802657256066461692133943159706413496136895503737712041212446972983119948083460444390802474546526504786595663687176520074803696002874227635051518299688044904567011732359715223359758714495872221820799911486941158201875118310132311280155379270157699569924149302909267707212364210436586385491110271677321923385683594532271304469881930642301603423032791147021716146905952259145578515574102802219357632535350562909108982472120901060709434943874475176752566208504935288902465722990105473829864949446453399976550461652073169414368168364634668026160988942411895312166607063952151867590055868619707846515743892761760113386073839834201882675666501595245873323734029409473678176817323490499451455615598608280478782427683105094103380075349197595192460871300506197080606158026040463078836762359673810163280565459629179172537242681497885663354972495903018148919324149305796017112748485561575033316447288254140041467833353912404029267450724580955732534744335827802953275459705354518797075276836145522700426488136570846858526513784455717669485321387885093709249197987987549179543714981137401377086977615849015935205309692088114339638646798863968810594357676008667853406140903470098650134548653521737548439902554302597245006612046554298191499605384740027797786375601171064166425749254523400329031343797617894344478463711682205925018641444730370806011818698664765804844997059434779249487401024673603221555928485156087798403626661050335163711149685993911264464233348287851267681013946453860767923078901567520605326185797437783045543137779056918255303658076877800944150544050826047265732598635647997090716069044779317024882422298992455047538962519295694809874147992660694973006698954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11062572252857026074707069765827061528180060983716237428092942968706608066228621465165625989028915219824845433310916181811536896455510590350189171814784405835248448110640440238762075706533795350893511110548307720478422380776645212744180559265637966284438437139593498317303457662484901111351539146942512334350190733885801669216142600120998262827275974475419850668699373369123821393930067090542799273129499997381218249703720952316008244337115499164810589517361338183565023399345278432765910364147612331280045219269880511599651590881677467099396223173144052116321199743947622722229288387670654600863473627412956109317678677025346362025100971429749297834502155558291628055423571548802731349263829136146557599603867824377940677425997043074152334031835159111584898230505574324397239119893493963218237326288642674443082898022451826468156982960909340793134924662002912873832426762490373314902380468322956915391506300961170567633702204830916128268474842870341969111936512692863939735936145426161702315828137995785269675308183228124067238113957628826599512755137461472596233297314863550168667640725902490004066333935194700740880231168388679598301475499543437777295646745211596045140626620638118660444486988435221452176857111499251546074158618358187601206736420016416595819942209741934853666028149413587425265111941152111797733871678234923927625303154537475709093757635699372743661089672989332686062902834434544214675896803898033335338932827044822596237622201165506215730394096830090736685814656307638919724897175055427028122646476045067223268191240668134423660488266701287426968463233850337771720279232337009031210067037166536507162043683058833543714134421462984230073534646382388706843825780923646901494261473553684832202949342239539708726462519981424813712087616186089866571597576548634061670193113138412236439910917427440254798685624416384454907643176075541605110256163051847309931658659533552001448493789664866675499558406294530757655783597991608988417093021906405789088116612763381133601176025982815360353473630822149106847246870023621848943249330504595127907136990951945162189472813943820204423222695395779337182571259955831542344350058456155087337817876416536969821781808239742996868192557552595830687030223675573501780686509476970465884328888520016623444676743898844287362817747408000502041957974610584395678575394807809937831066725770965331258993776065319605983685874934013214833968923617336981288369995506049294408777413605992112386920422047924190997233512175449110373086596778134866920281371921036611059863815519127952808400470402930072759634218217963723056723952384402915367604104926087816879838612051342154664044310979739959662311052303207518589145094536605907376400581746705844907217274121798962385031138709859810426234013785425591534901100360399880059949904328383254141251803974836455176998870332614183277520319618235643754340003543249972783179300737124659997516771771767641746211423494656427494770735856943038170233404285266841915696061571257814779771689539798543958018052002367439492132744437392322303180211723945082655377290980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11784372458292706329964679347180339886548766095820861755913737570014286751045832165390398993286430998508645736268312526380379630370916943543770675439091189219157399712148688694049330912430309429898834201173955873477642288673137025543753637538202141733652932163288812942275630069623813246905022910632772800959032359948259856601458795782866633543456377667322029425013897079097100645031810543586126957195461165064527159888133685269455811713999612131593616442487595031337572435710324600562508859335564915009095397081733637342234783661974152987382080551679762475214415153468103717756890605221736656052673738332744938957425072020626442387827892033316962944545187830581608343243345086150192890395030633668861085484551226272734879559462553105004239334370716125066144771739789666928372862222076040101782576592640728023023893577533820704557600318056509264461345873656290401007307723821032882571678704280680989820699182854575638962214744985870531555877951092150256579652363889108171575946669943505363028770911000886897707996032427427186877420848879319207759506712096995525192546503387225620184248219551025407906400688971401912366299714413959459163684645625434355398357166153618244860658502712877123957737231438175656921340460447118477854199629878840056505655411613482155782507332882873708180697607524987323023979653086979907517752995514135909621149064107785511017538136909367498173316652699304548990965307996779148535698724045678446283364663694831644519936919218420623986227678611598218899866841694150636405601626786155263326477484360524871290170442526773338138896396862189133498590165860836775189133047199545525535763080665508685650904566562832899528802787277101829650303069689943059962653201203182874908565490806380950881325561287941597808563328154975654632816363134184329997067070640062978790434879814382030154398263858689454804401191868573584674272109705611496943776257284744166612358640816874150727857075589834552421935408099012346617148841475303431544270155672935379494941493728424460204518824137035006447249393465394621917701628157540990197533041729107135084281533570838794699346638323069179164266774389317277851314384329813812326175690562275682588168505064890213362104438693015394713538737476107869848405167320606797043520219253180280640042157184965824779648779425811009993217202088690187811480457487653167219149311233467628898335854274301812905457874379920016642363095330958968003896192552077902208658340709670955646886093213847922623827422420039534454604670487258640371483108137875903284908789171616127799633629524893506597780894825091208742729381983635153278430989579575757072164602381155182405181349883040585363351966381459573008117093523881310692629898751782174702199131230606883671101825266662289252025207620978313153043843067810859496644576778703380571032179037963505151129205210960251244117126986273716784919677495263980587206030190129211649982755389961029396924774087869397663365362898678774827956145638282141672085124003088122246136872946196869037307227394876266447652209329426219224724634300119510282343440067582328591633871058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246734880894036713128007253474881994243766784956074372495174298977947871152829167027379683265787357852325889033456884160217145072966784677697353844851984815719204473124244926490782504104111757217838493657974170839154610985509466152568692336193433046554182626627483972736522959066922249293601074297970484833811156683044955845695648935778971338480057960490448304569207032035229555467543263410252622130256199407767389639559056093951070548288212387706425056654950376014857025557933460720328271919185489326794017494421028221013275332103880096577589435332853315547760431458263437416844722598933149454979099273520251860229558374237268463503447275360743673125610356415101457524459366011780761615732416374179638303496380511406258517415928818825008079890967989996157561362103683907560050763813442393252830891720956778624510270478089594747358147883265162595921100891516783550587632689942208598482016927888543583436103209835530836952183001303247433751893357223156757486910174119063592265974360232591220940886963869085168354427944322667665361927565702101019711665953212642270603317549724348682131381764981916462811929477611965881156981618622227498118286932479838729587429991120591912567297185304584288268519990340506106667983285592702634129721067672331901134684475794767627802346588229379252296210164123243727245321301892004144088305540655212117093866018657321880595095895892573793189928486723324432777429436942970810674769917041994486556042883985793700412231181081127229350832683191983243635683679565428487885934869393765287850219973427176553837913138459317873328134022144801829802093357929994579808529391555502916603019668728665162425401117212559534912796690697029341705230539687820954168414726963314756384389980505465490595457840618797594454734924335207999601696396729271925503566975116658431784869121187487469740121626705166648950218647228430612067360436852273327447319341966814779955546273020199220694948953111516297098555745422279307319283357606066472350095477703957440670271661035905091047430469992173429761872927304744179293510052311309055992595241615134449676122954627578311719379753867754367430126724384443030845917940225618016678572463707544113446361234781476519073486886298657901923816227790909184316877446118387021621288991417657251285914037241787617069482546579226692828730015801961704894010775303843755853152670070976027859543831204924238452576184372710001795650779182957524312077533274692984278789623505800546995133047557718682521926026502737199303551948029296791507662777593179530374556434533039062422268567764262286178169466464403378342158605818744503726611937817707029280495212934304924189609140760196036825001860884496089680631906060788707276504596251910909152733324722137887015382308048364953599318692857155227548280146934334653912356996437517049597692755440584629399243736842113150679544157771168300225935022992889705914520664085422917156046424760726162508167643616158042607938339477320340874098183240875315913831707837811214696983928072674768203110512414798113631992287765002744739817446389517235113646553925934003163017314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16643269534573422867763569902519302839166814753645987285945515508276610242176481303252516855412531404653315863710266690372858472053404131733710609907300381557805482277413314956683699828386101873179527670297511227856754514193057288375207186741005095710207453184270590772726648062860721400650182934444899675856344000377074275074378496236097201605811715364267907376304771843511550347369681306168818808130461008213166779128112287018530568834090039500790187029163284846530157909071142774703179026475271092016245901345167348978763452529190926108294605203188500379849859074421244303738192755985442909171257240730865645701885391287960393150364864017428149043008493572302603808999931388618969767117939403882555815728661942803283435682040119331811511884295919681521711510274594150686958855672273560919802021738079276179295645089253601143843328852724883618010596449428010288303959853370636978524405076979800465519367544370706522586615131614651376028275271341853843491720693812266288859649117112158058782911932440558224406785761796654334500577184696271187245284204086529767737659315301726863953578291070480732761160732518850224482620350317881949200182887099500723886325821322078781219076770082563752401038725902830628856013809597341941176483878947459981324239817793032119405450695771174737099911926393740292351329619032398680731795848250832232190013367760049945319645139862272267305904935943485595870996969997582727714137012799392721251222336842791744781509077012707272192267314266717963748139267372395548505474449394567331599482271729580756320329269592119111651355972911365557615852439872876931268928005279823822906109123757549857635698478221017420028498754540845794973245256251437968104981977472557758985311129474129068007943597863189278951173155625320525931845059594827621895446185066952709607588323207002077181720166959254761072085209826932324332830554878320680660486956127519965643843574735424865661455159466847330971789622575159175125837505249821163309305639627799750095434918651361383062466501760432781570150320892881336253977587738862386453768675166691472459758703424793345244878942500067078742243114779357815421887881590101839182820326880747295982491604653216930575769084195069149226016090044689121440079350641020462036417452577605739252694626340176485494667289907985736165175799286254221939619282422974659200118600755091605534696176766986231664925938617050349264901979690756793126953413035972940871732401385439016228757446142131688334038727899056674093992285545917427851823559592603863397939382727524007645843385873052380563115043985933926007443980949841482383480108047117872511636765342291351539777167999141080279302149201292634491524725284338794526450272655023941319006670607694507509842408417563304407013330845005804638635663071323680372815329142495542452971366023808477841078531194451554981865476237046545488121179707767391541323770376558947283804788427488217063595923873492130978801500495613610698825552235017392721215467365127175495123706943169775242477940887586052403007503997664881671321812300601781787307305049956056938702530878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20299104496629904201294638710674066663292221406162453755894098189476204344510261843005212369573095761786774918979686866954425195636220840791448941702483367061767585743197739442379433819187559430565813491694531084329424039937170660552980818058188891830290182898562518704711017376838122338465406238635566207400267556659564969737576172523929351841399930423626123610819853554672491249332888602876732908140387284475096947082489377957863026247803114431872542893486389478151671075197671841969943694222197932898176930685261299343739217171907415694010999130662154164513896374238505010194274219863316764461717382243367346569141962672965308291897772151036734387894135030557951826577539686812785693311483649152236047530226430934953648360554896961604117814211257356187397961064072283881220055238273888552614950640798877730849078357777681865984672955284413073084614054812024620042887667341372727270742986820378507574375594325737320383847398976094905117967973562578880054008601019697692172353986629903536143062594455482743922209299229587045048717677153175458802036092328054971849494645300760288871418716329521943831914285247247391252737805942347948983753454578437214549947012890339106891409177047003054810533618042079933802528745908694236396427240270420224122055957649800742252927710505885359416370740454671929301974540251387933819818786572759377519110408241191269904576025717419818976365204120108495358414773730358530118069940903103986619706367498595908980744911278525962720004029057101955619653872461658685679697213947392862045458563287383315288934123263306476826412889777085781862155790609723408552361837976523432122843210401132772652908511521476652660121365009678821240450351570294477667504506917144203307368542317964425224809560201948272673642239936594866525667540310914714326852153892993972255973963571232144859180837781548557501730810990048605744780913723189168439160217457531130176637059537247608051406527404043486341768567064883858214554108785768057682354291776726810098113295211955975340717238893409414839229434266903090979773843342248123345969658057421816787861240446835174535255777216604129403412723329622291668992651732544321284096649781980909386657740771841251101583337903113709841695549272027411550887479709607058907384483468691958238515568747153775045533265578132460079429078119195962078957661719476316838187917282116881117050594521904405775327444837833357937164785596402408337393561607036976999558950025832111777613524188596324312577740252418254349956097237044960786999386985670660133764953245545911406654951999817376382315706281540555130390389157640000934606930652963951247885850346231098709585839623659406966732510150635224497887364096291271833356407914727948072660188737380967225569737248414441621340224260032859340617971427155855740968594711812303105133554699280791794905419329164305967814492821521957997059702145710624835752892693021520910503223566881259527724724173848719491891847559543793299402072182337143651135118687097732385372096705272954587977085136579024404254122339014370945138152227341238192321552342817908074374647834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218873389138870100381660292947062682092462529676705854008045671801458069820913475865765344064520639114390973619196168920236728995333730559183121953849345823974279185220324564179826075732746711031649066491447670687606978482848618715658987149101461648779195205081051207829431933519440312789352842548680596371833789064680210689360941746395508262199214775060390324321392292022069598614656942198922965043411536700423219541790954725959712413059665754695577074447015468778284219084093879044062952665207950917503246596175001969936486105014564253639268020722002524050493597402608309123279867684064565115025094846508218144328627447928777549655609908233315029912024919981235064689172344862003271393093341988030294189946886212188842362908238842272185395734127009254653058959342398135699418196885787113183040785322461863108646382337054630028689887020181705798050320264809974990992798818618045929094433398852970279423554905205076717508534133835366774280186557464844993936029012318069654590610550870072107739777253728548516457724049178812596335768750194255895634371852738990769889437421266708808186925283569253723142495051048312301393089073586521235449688008527019310427450689062838192065841183146297046816281402051498641085486499366021295577856960675526343242609382598440464041608366815863500445534310201155909327671302045237745784133761405963178466381800835982603813916526195141167985550425283731145692992225060318800482227426231684073654096271450827934500793980911014967970753860834237044342277875433649043570205363890833747345382154095880844957034533106890153850724416608543307923382799375985872863997803964661399913253764246374884216073641106057633018613356171798247693697612166457439273895706172360747213921811418337042614673807797020833870667890332020883434465923362196974624616311298030304990398956863481560431645378603844533402124551123290930239273909258259904020369465174300119771045026903268846720927575971755158056631845250442959800617181527695322158353105834029978524230847929574520982820555048743506813221594930731821871291687967295860538128278249960797332505485156670301211948466650426792825847552148027096186439037085674236198780222513346630229008168707494711217362003635878124016835641348553089117084613257807000656658316633071404870269595628179900289719217490378254964371258283251483532780814762075478171036775566312542063488264054462459577631119431304836755004959994652855306766701774207248811360972296466420611029175932905872782879288397370515122703435792651974791997388240208251419128713450754876117177421951296522045449952764424510692760983049307405412318343701573844575099721966063962466410470019627816391573771053530283704357545273647555081579047524430609435378321707833976258376741692284263619951761599299776923079902823256945711040309447742161794315531394573662705285335341590566408301794560895039373461201071430867589369291588573068928245944452567256024607326906944431342463591259686693486788193645700446792492800863129077575847055600003274611171360092120586890438064285405922803017121285162456706916726800530825645202554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639854483261897907528906505251638197686291486641148356237529701856642515187645798835848276513856414973460354237425821935279742723474896785827474655828890137974241645396064478769188625487147192769092340284735800138379694415693146134664859902111116959437999987294564415330928172529023767045869401694820011942504293592632154466362056385363962301674069976918953959632817532609005846588123125017576576294757596788861630867409171301886380929268651303554075277305446291825844913185970746784774726948673082088319075661690166441545178327551543494965950577414380652208615158122826328130817931436732947172097277109533847821596008045352858303846836846453412821278132787049440673413311449599617937103977275763795812234779149331886349941649476072190798739510834084044992804642970235633633232067368148107165279425791233378521861943802353908044843540886211514147669404118970863385807719372657157688433154376159869208110202496033720874388623585668598399571320337200056640071849413182730587399233930655672438535442640157135541389124355298137824520562687439362873505952776727909005490188151636103157134861715009174745527161463925438358092852133505222628101382920286844058206528101080315135712683004034330066571711730366542635988287102072205303769789271553541791794426741409907069163313768277154307913031984178233520854772477515471213411189228248184684161907207057236907676481648834731860803981278317099833508590812914534390357641956190246801149527637518102361262729008069887333292448429146614230328910539958518242732922082634966686373317144077222131700872907142507235681639765391068769755339475813278198362488129684306110522302299056041023261409062046728390447347970667299839665533668558469522278092702495007668317216532671902142706494211311263037384975969982739566357109600579644699241524742849885861295851285357018356860907085801842487683420412030029351226463524448239739192856330537328995862146997702300007013221225085579907503860480528885372126460213077399839534034697187223841610235894342424757874936022405688889983329935740052893450019940071570354017922907238311074538821108045799649790146984742062095755501440527201921694759290310553768015331063517435966120703977826547037843895846367763844934066354626574408039715496608159793820302329286759191441081074564670940538101041879543963380867174508328166206531112254633001654723664346675980431443547168868413241884155732863902439165773426254503025167713778360393338648882073094309196533471752909143548740560551330273134379772753420834271227431598961989159298963966437739620937268862004138533980875908500434548803501805578823734671106031597724205101015571790991317287068306684448601011084915910917129914211034751922635856418543632939377290988617053812855376257906207680015985964913097999635554517898519912430774703782699291162367090065475876118314443831140660080165904396064689212536203340092676687108166334348632603201990247999290908861158564474463246280930786634320115132868672470036906383746359867853476380644597011739030794922840657768875099043252848163406207762330294451403340537828805553787792338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3802846663356692809351236796243583854854436508694615689277672852542272526842267143703222534010352957097014469070958632712823782327089439524958102764193519373321708853271651483555223004828890898293512126065935952315923248341147908867072241698496259488044310173420165476556025642834514772154218474982431658171732800778783588844121365407580793506809313420680271007408702376277314509438721169173619848660118448975952236189300317815145765539551241670723052098573753422982516603046896072287082828126709561295701775938535731665738867870127382701619711826789208671429900954282696483122544789940564778211335543335836446841556303884021968500421382024105932103721776450175673339939282808889796798806167577994412805128122419613422278849555944789606481970017027301900611882356992214816714263197690739962235249987115776507432938235680995498354628294313208433195547233847910526419784216059461009774486955740735230022623323393185222245153290237291319808552479471156893139996413093563062052630401901386648953813117683782207267733365437938163516755518384768915598083720867646617069227888923318857103711090960928254075136532298819804970972414925452751618557306037873191393445143409251690004243053195820092376433769424822141187025213225881013375053328943432241303593767544446771110406401044581172233811904946171128241157864423217749930665401542895975994692014509719037064357252924066059628827764490472166335682276694993766259259428837206349224184013718717409950005242283378292252497479957389143010563440521429455969281262085275363402609446736179052458582524535525174243068343426666349577170243939151560746360026879158427716678925816976117203115471658255970501490573385825335457221099347063322211280848165263027187325994764747525213797795156008397181597839341636068188666373459630009400088454764179446137668654721407484328092182211539125049864740329038190397325058209305755105260736544866286803411369234378090559127278625346613250964307779231461793931026726140316765119039374033623102429057141013987633640955882614807130924611992814658360382671994672905604916420472586340396188959592978161799182424013302227145257997165860482051672126783459203448489258802200701913516494968857522392656542658292645927606763339899922826404848023163364638515730261996637535478335185931717291508113930767016619688567934096563371526547836265477277755841023078910622957467324102573386934499551702791047131717233879215204679344279106585936735194438682518693012486596572281685041800201910579341234029677837134934106934167462599089137283860749321634951273387455970002233523842874571567215989492198998008093020876428781523986982810291201380743260513344074437122477841501205764062242204398359555084159172517095066954325187165059143581418661242572767929223281373449454924059124816921143559401054751384378954590850798542964625937586637811243058566872153909775916286734056271859730205022240738222047224241498739873195202878489299586954302816844641598725120336651584726544876200485235768327180275655309326553338437269958569304391635511766833382741644853179369039469980494044019065835661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593770216095614713112744611353640810588723662391531315456639406638702335882345798425086766660498389162602828436294621647564744808182962172522590947522888338873013182365179627151434297082631226875310374551512486142779037539384959730353510667851182073845097524478998976035072901694692733919818640287855449417344446306353850459114092539387205051303042762098690973793092062602785047108141918990642016303783537068016122472923675141716795943935913533194719195688186814574012670142043152653375503205178362394645413838679623815977190427142089094917009868401588186469506455116450536005169113879219884075956752436087255459945282539779257663904331270582302091691230255366970288289507265720650606361360561748301876082164463014173478343423176038264500193798924401690719505673931271578225400563468665965476968342550136050636024392947255022901771613459537888011245186294090093577915455114822855810903597163387357032049637847755720221540574581318208172236824922982706888202236100567337698407492438796735958514119040420500100989927894273747578911546339718339821160992753398519194432062464244000348916670240654406635451125912556232758300048674235780231459734993667820321125703800236466038106385173948182450776100627114909679202159530751378182255461527460573776977091328839273918102856525565239313842642833366120130066332697898892876762721541210781139741822025131462298960992045763631575960250370740062331098611286979525344611229013730553293756669666147460805865096090607050976229472070335000080330389181059918306354248116184862558885971597521454382744330176450337847170484774553615023740874785403117099208609511278601762204475063722860824661906079582285240425669831990325204191954250162001342371451260556058715964964735736513238578676746780983532425669132415293497251219584145851473301690559997959087508231719334733452796438988324675728610925035286975796866117201538243798355668922567726582856320440869821489859241311308842966908271783275433408785289423967847929357570963528256838118023717754243267230041218989420067228640974377418538703158869397398487201237471035545320151246010650580009499448411282193478917729156421494229462305068883985923605146441553185049317245266121861988010690574268265353871146421965149685342578614120673325833506326982419633583438746320620848333765802963899159367829845042964952487491339497539349562805611976561715022762869535071939118326015775595455978162821894213484250307441084118998702467454267789637327600508857327465447047860178577984234694339594670075559342888949094647707773362186900312458839909456894579219520918965192976842342400256713883341977135769075714888239141945828943777852638566863853744903994751465105312934109245940212038575346419385285291456451094697571897937563145853949646518837294913666363267307720479275515984878147218775827064501066297066653022985816670216134497650541632832424398542190075475608006937183334414086400259520951746533505995643757181824085803827482655300408582271460313281989787425511428905751432426597452209368367478936141725301004114924722081872736492135115328140547653697468881151921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926148509403088567600754542347651526977729451612009343797141938539194417200326880374011333645874514139432616659475116443315060652859004369623472702443176425846538294287146997268712762575529790309266751927801364927779811919458169333273859777066706475719720259441378846726343190285685970631515288634124025252322425985138526941957185670077329654516199847239926897712471314372043520756674156596529227910409520044461032636308039009574144750008725252787690533812439396520166124745275810683423873446163169359065350139042336845943414145692746480172404335751210302475159636600802726795608035787697366348940601463930391781918402590752380282820679244023188338058672946376795260814490904657742260736588008432925016826748932630948549452089653645170627569710227845678615433921614389771113136831963380867365742599480896981448035043894820237429682511706863622509315725650666339901877170615642155846699769206706453450207066486568724052292453694671066017875182295334951765201524348504348897252135444427122365542067150344583081083941137503820442771792293215442445013867227240658317072978354154696223411038809065215174952060777071485006648428721386089222430950717738970288760877734118434586885534693085904025752210332192704711184660936730606356868201142447920457382750456705130804098449281037397845992030142869292296667821840228737734153934303616727249068028929050990769847055986040216627405149518187155003118673427529359221414193352673610330950679643003988998908473696349160960721840197556209360952471912675626130904064764321958383182890459684302003998870850398584292918206749376579217332651944671769220116841417159416076680150835005880556855743849263121964000825798224713208831031402558656206704040537309929072990039030823488982206589930585951415630592263675052105366488175539093374944497366148187730553916127010092936255139425313217807131187510315457032033163291253371861311753160259556513839399656667578392063157123405648821390243074172732039564667778682999158373329008817711737528391543093458618802322306847634892717576254245657666400753412815779250120767527896271290421157578144129635372557469978171921684456666340693725829802668288852046838409585134701054159430005478606952260047813366240679594541098889385001040668372048467319631119615773028497826911945856355646490184443307678761153013835200077030899637569449763635187796427153787414805604133265607566147509452996836401805656961685718159643689251059768064462416165768602870335468877028804479895980626466507197430838779192716193532528766509739249530681840107936348884355261793935381977240971151142040235400751579761355172643830411505984280782654663533537894503865531056167233270149728166025859922026247413058102318778556210667759730443909536702617357245401688089304733819628305510018037682745947084726574311538421432498615293039337069971854806316520498320691748209230592865617108321202298167663151616643558317176572935877069314869136781238747199322308036617406267958837320080018366053003714228981392972855450960815183816763696570803394411865786107931245520203569212512517482889869412679471419727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11273511279543631978141544711494325555955415675859964712355094286609826440370854656724169459220804166712445511794304568245996179342274412733605895937221911463578555422786103233889007626910640735385191620443951014814425000765356625297938576861235283800358076912063679032330705438202793767955540709473562262400661319968448711621441945461470871913404641818116757325280567288451665251871505515841990760771697526446913699381549208371962035129017188106684472240847242605456454112315664322958349406219487452105532868288287829336544896791756842208315509868551760160059419695282442349566486652403197293228663714447401452725969410888229540528328699984487944380497709060149494210968824990242273790980965135626186253712793051452515707687381804841427547775465293441599570743450182046751776819020513230019047846789662362683417269792233073057233204719590962513882379866566492701187595649195720110723448393894800651531030785592428377555438033404789435060230486643463039619439320005433336943103220854597209605063321263299242185321164485561082711689943190278214639444926227430461988992292934757633328539521192678944600598594423916538693177941351859783436860492165894847169567213397019504335977788603866075028124863187449227163107242995568619608546850576266534493459707287667980137279612006851288405978069719134835903700372638054939868933579267903785081018123253691013659477806368357635616647456902248919365337375582795390063723257912032366443552886213499465366581515855490165473877090516440366282599451899884455331828498323543656829846485140670396984464188246053066412634052963647574227533877199280909707188425249191247403075406096691276067304738355556982901689960692797065826284341137144581857814138169538762656669735438085355380909987734313293458215621421340588615874660042873535330222908425692730263787651765650271066502605512809048097741506799293372310942826466399406722170262816373856982776780067231717053878146707259151418291692372426193687330326113981104493859411435647148214560358406963840933314191579876809387800217866431057407442830825763194086202080584237380880664648041922596685620638531808230682746657881681548575245238332442540057993502978284829314890514610461023291532687996559203979897041232205921516965220464196602265021776125948790418870365913059332684164697327924592997801546346007508388148873097393725380151753198061568993270353179241170399971485070013743434516933858005733734269325866271210279251128572191310153640063491456882601675545559712070887585831576973541002272632605752155323472653301250963724657664896552685710848086237220362375373637581733100176083456222412440519786223307360899665712310907990073816139549385884531647663303580553504813167683582658195480146993946305827579163891113762198390456518810189957043597402372410979796333058296696898221465781040202613326395691927667803915170348323563766996005476145891124212672195603213860820079218764618126955556271418083037210282943115832454188562474620310940896204176777650610328815438886756414891887344934048131961978129936984645014057158347822901666892020713400749015910296277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3939251352804765884077416472813317103609913678277402716444144541975424726686070233425468617936523034214081081758063395122470423101627964331568975962186240441385350136350785564824134304702735378458173771982919707083579743508917002700818672136622249026267507579181803427753682787028236471870459966143059768107792947164397732063046764935425208110848479490115802428958404640159857154070723003386512571005179383854585112409719142809414591062900785572611787248348342852996647568178078386609737255705796894134154680955264793239680169104190566690398717465247182413590896077495358160798616900120667266306054473173254013891275007022249040042568362655506604561215813236003384150548678264993357480900076094175225967042149684300235965826448698760349329687700107183399928513417040495418187942207935915959012638532251043183887781664264149000230648076268998771041264672730985956344198834129131400335094757423465354441343166858204154243229711321207149845709458202782077786366955550675903663074818752003333159738994643926372856913357925496719137409994580207601906728701642611135601250538154394799681339685472009470135088723731637564005053137188867274757354212816948835873440004236788913905068040009561134313456266247541259211829133872115177461761949859848738844622419041117188637220202607645577602483508394454494920780524352071846254706384586760630736714134335506702807476830128062395435480447764898219300955923644600801968529901053192667385863154088827878846876702606419824186694583671760799258603916056283359592416612125408522088835360339128006370634101920523246268602801153218217916836475453651356824058220025083088585511636297170854708522320611071542533185195721546254703159294639577823220468720554257950826303489146109800705470623805686028989460627189593332333454031579807431362381505473480307054900822012384697809939951807913089199024866223087870378634831712471246522156889644734234665783223420090777808461650145162299623291377952315235000354268276854753928636313027356762468266416784539970185351191966318734152751764403038490003979879726031904118836170463693297897687719553811483586435437723814061420369802661584334727201467167457549857647212585911329367597448052270847055793479368148554354389066160204092257891211866453428232321434436638436215275234610061309048084859693638324123663201399090904400815406947642564665861915174202346333442200126162289381638124336399517085766436481473650608316172991474045075158419677085987738653408752828400343536534499560228074746055359034447764643872171325449755426812402754542075015647826732146060055400228411412440544201791216675116133954562577789663450429238606117615029880379535113552653928369025829846361856482898921046551443290727578959868921192924329460615683161880316861829009153405855550971308518098600811851323973753165812817401457638420750748674902278734951183025463528624022754658743330806183260218528039597477548170348332399986881184249031439100597453733670485335584442560241001972611595558789095465837263264777537145577898860231164781639214932746507665729541678764854276907492478162165441411280200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16476918062522856407453174470685623797367987183316046909110776499278396489682322892987287598723463886365913903206899390274545038099922934542312541706846121248877173091736143020826895644731427845716781701616439146212017476292270629643996311146175334399147696425738597409235196617060487042345577746760571721107010510939274281192230628264563262961314214386719678596635557941765537601779334701692743138402532347906833296369600472745676811520377263201476305236048558316288705802537881497560722765441083152589657141349070825753271794869276741213877505932078624679530736687345141285779539558348364811093798129927664930557184927143999472238486270474132948004033069306255764991432044602603893990626466173732080806954123066778747426796569385311345217183760473338684266286461695366596076789225554111162869587372380531040617001918187692230444246252298413148212027026108699873024880970206829395724661959203497423390441465623394613948284641641343735735085713411497324211702165009742162372926921258354447999898375794536069604817530461533365929751520326323235060756971903448602291030456911205974029366027874346106036416839546639518459717176466799772627281058375654880327360743877373831480242357383105703965035116006601921218912085679827866382043990315840312341213682612255178014519868471768764631925579826707455998983105529140983902714884068170282820310479248453138732709706560396389722906202492464444286992953452991155926520046964120565542172879693038372759059333272715257390907394136442930975677186990244156826337063934378022876360865563783279538136270638548505643459547037027466798674529639513718521378521346515244866758643467314002322253702907444839160272165065735205993320789106654138611552398068065817552327584036057126659961079360579458100476685829863728774548048719923917909438018037450393997188794803814438638364294892728655681019822291858050617783892578379973847895650693571616687888078614276596957005432400222739106249160136657864280872848953810814019796860398381761810014705007948614463539127823156650366145123921934280392719986172115082389763171988116023425563525028489305855406601099820247459606129011033606273606690886162571451138065854186788463875370703554384118322431031870804642638673728194784908704754213352247491451001517598565374045828121910693717907776819985477968221996373758254181821657748414283394517589866397989182958931895436509408454919174202102294121177947381959830767834722706341906256454476768895506171082723088552086799599693382515039454628480301326210069063259035275142530356078581003695871416731295093145192201949746482752666663083993898364066001676286391371667210973598271721579262239345752346565649625340742083800707861323347989034683618552412340699165593360437334697618766328419184948492204113922049489456335445711523319741760147534575943114684372696590442567553252232163456510433361977776752946798106679487619025738233302257527772450937693308789598283185720713180050156625276640111094582659633482082915030926699967664401678400053050451575674793401056831176703718763855457556346634443824679248897534968005604355389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181008491594598555940589164142807576313774383217805293810563699640430233769221560513624307279047572836717181685957159138908365276950893263834488168795575871018477818777627601940335447071780135347656077910704539207927304898217832260913258462634768623918853020130889114582242828956765547362890060148637120182241320414876970553011405979352855958155606608019141246382221353729582245277008330814159488381747738384932718820013838181197991924334996701364515179035652689726579967671470990826219645844289366263634794355454420660346786506001300604122054775535056215285026635216303138193229179562837869784656822858236211892037863925594194951723173724765586174303254228073415697169489973508965475118859452859815151862949064904447811488980696744327013287068378237730791351397898466482586543643489320906034391007487070942976168888101015223857527791051821185436595527106807578099016114732181242942382381844763837611378798651570592959042585826399908157988672489460471414529826704489679983506855081474182890787802707550925074603719989259138428636692254978475379717989292737050242328877429486527178278150177459789915147975127990456760765214891470160843331708815995761832620172243317101860590697982568842999745908921189698572798251317184486386092243259058008222660878181010948496764559862059351611743438416923065595881021898893162217328231946519049739233337282385614462633879745741568382573511635477448399045738413376212001958957581802903349614890242497544556457116351704624373791768312411439204278401601474027685269537669507089774348170099711913837485499151720458578270399168924938344086274493765589187488957594686713712133995064186797107868220432197308393430186759078986460948411418763009360896420018371440336108988251727642674650066235318827902924316486352094659567889683141402992317931165542204429334842333760448579377260465304240135962516075793107066029817260905545244148712920368632967325689334700210969096591445926058292417025114423844482688801551568232740443997109187590956739861322866575012097768178047172602916930648930657147241333996537625867366655462152991217551997021798660191925591734586942881465363477177241103985221575891728466041196401980923461348922468861149916220306249522631820616188197234839504037104113115873877561348690510747155214756036420771039145479988180566907486962511133564903422282698898223440033307678854174627512699718540933329162834332617824148560727948795911960617232764405096373484841494525821795910702597479314465261392532175615035231599421755605237314528946936526574067609309020013905041787786756240625693391551723318975999446713852592509452263238462136826590065448587765095111647521707031633423115265603464976858766248282196282563392811007058072786279884088202884151090688548882766570857392924165740884978933290420145031657709892391645670372542945064511029225345082025380414965938258729577081096268176145389416638595038267741282962359650410546766476917135441560524511219339824373939403128969851717285191789527018381385821459709864556224898632514243915904150654733648213605995776393175857266475274925681028770597559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6972049398440667453459828758049092116552593604111295244285691836031046272787238762526940946030974455773268654551611577922180630419018370401918142784518226972923883255431979522690497759339475940036839980517532381595582476449436556856885603268116246506491021563002305199784689674218512049919555380490530182349525050108591904404037547795500424397378604888978970841224283357684822664614038720834770626700906251871519245831918286746127827696279926426823600051212595540161221839020315358973739898960500139350653194146240726055853446509683959234587992081147780843518296248197084972281171676541465047983639645893339828194545816978248814779610902478354357628832923656233908861572733851552231860418274788262367177918831569743963460201693839711928676319246735163075851975969412621914187852580926440332862429928889477428493823961188015589270549184771796951142909712388001934042400059227792837085999776290433794965328426126359555976313095768594699100498120515986210619518769878741327242118868893573325410747280340652564627539262832219008231672461660812525104150311839422812272855642448455855737717572150214822273087603925131847627742982349090955708776963666304638793681919563965956537278443348643268132550090089924190759769917266464266736046206993394573814352528162205316657154843119209712087867508156698477426399868608156995224047868428876188838053102281376754337576816435243474192114391803399405379173345677764080643814488205285981765355963750820890121773423364637460088671462056965497864644035117981051760531905978187002288058376440919569189982889800080545328298576092693231328999426252699356207306045020860853948550587986883537369640788115304379844486748054178998486342166018643780934580322758799919455475492334235613608564769383913880343037562783801019159770021786051565719327633405090825009493024075145059667592974563360922074702333786404136397935889285930754956767056308587678494237390621717096788851010726338361464091295393061547530971621504096792535585756013485909796935740458907174343447451036767607881671860860931130441085779215530371441578570555060160709828093634018996213482835024186447183529978991773962833406308384537386261438760956197398439354317049116980801261972316134868046484090302344106965382121266089724346872862387130446228421623298145067391359527865641966408869045352275077179100284368490760211036466232340220584562691938330791860901416436808557411675903966721555960627317518675349799989690243959064968162800744139423139096014541992841619227026659307490930768774317876451047028653451163365865098605782583057043283106454622677219974903414505250899471337604568747141185748530187045292309587260287467009309537206100149209266598494362593313354298910677227138265714674088817443644168474514330979816421570183309714706431337987414455053148725307017488183731243365452185076935335737682816545634256909923993545551650175963046209817001247945578981857838776383088412826446097843141737377753872225945564162913457402191203913299762804558418394561266494833507337042063230708493551840221498098923940082635544539238287663544792905827670440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12852409981126134197343361271993523716958666217257636580254576722995356203785594309916293994071707962766549418922058647173650200306968904517362583617180347284291541330973443025700358725049435334602857906387434853554918748739658081008906474894556160629628940925458528152007806617231042497175151404374459505827817891784905588881719021905771857486740205387384749019918008130026984079802834359152795894925089373959502022920993445368899316185197185768906599977378032183535297117877181017672111571399341926020665430952365107643747874038185652061815568849233941762297647003443854786445936508326580346112114508833043420932090695426096000658636581518448710840613494673893295287421888690004959394866551320602163224764752714512515821061642839117288452029705296596827770464214218913222893331405524162287355994036554343080901322905284862404456576527323297716891346164896389979888595784649696009650150130829428699092567210231485658440964225111275036788530301937930614526398734721930497120827810207865917370451434221572433953410575736828815866622801420647803641023264616880358053705473244710640195059638710430848439936546749760688268240626152783181511392915523602866516571290986253990370870593012185225247302563047015988242774533019022973710549276011974249054651201856775098044762597578009741504352230663875021886031206248010573094658533211161786436670608782469489020318995203133152989740047455984116432423574139186549065569785139966500004433615213703908267135617313446123159204872277578670167706055897004049702524034693088230158726933600874422977752269610216650879837607400971632922341101291100784498391808347760054183730485891711106330438225566682643178387332603716680897432146193470554893561800177770861132222270167042568834553701686221411934712933710274556742975214941803990541288178612716511491150313048185367047515443701792171874025585160995618926643726150024773627529086791686479535989343160397893707768220218385654501019936032941716583999044731478205987529001236527138105502318873428623722298248413183923279003741270275462463124080180942457058273133161196442761429739445997483622612653055807854899180432278397587137037367156880336396913026164688799455255622669413881470041098405352005012641599345077469564890903596612794327624725687651559748605767590028847330432096282569077155512563091323870793745132813342535478428422173478823141159242731539425606024039570602589511630245763212141969398684566286344096472564293078786424097008567614405179927886896788303066386413002546331709080162774709436674613378317886285150480019025294753190680549937318654947709725791620703802907304568533876848992227014644382669368075750089969254827746544908336901369264482262265508316941709756794425248798950318667027159210262388589569659599993395409677006173291187636862506877723249761046240641884462089497626768443570876308482972989200617722673292590234969196146297556433517544703623099254270607905839885019135866116754456199310649903944292566770856196466350359685180731817329101022408006326548841672170830361858272057847407045949964445465548316146914750958975454780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13544034521795148424710544861407218531898921462024771833172055045263821158882049097510729851979125638389745811792670022259430146327034548302423876951303048282318460726610773935056371599452713862073512103315387132930268533930307360737696116846898744551303057582975172314772493977570648951188348369854372061463985650983097604554885252931841132061142278588835925732498339579561908833216997935416142892569409522406870787777512983896401247717144960798388518264528244691406854006828736336813850544352157526426065760579476317661160837542552101503660114724415333434429234859884845080738389260322604066365976972870770990193532448894719323802829779133282594521468594151623647413657774007067883950697409763418965790678858626539059289005182520164222813617358451102500344646772269753059156493703052356045947327964364532464009772305654225459616517899721116083295754253585898403645182690159750798503886022062004224814502214903866921497292941680753831942969609231553664927599768646168290294601204522968779955522877407857896258949390877189175265659339315255922431499065002324691068808495755004010960604589683949904549209040751697534769389398510331314128136924238695655985942916651433165083826286345185104258137175055477144500454158249181732524916586736116790466909717946854112992775770732911852914531491500477930968196190955219150335315157688792686625392974827501793431791381937195488965769453268177948360488291538885983007614785225809217880918164178060669887016072396725826125849130303026410676932084195952721344409668696564037338285188150945571050258591806569332880050259700978957240447615413074421526024729302403287179072982176450062060476605114782659149558746001104384283173508639760516106080266844866270204166277221704497242675053608606198843276012321896462488129333393492825439787307674097487278732988481809819366076835838031019732299929541519771565338093348699102685167097013376122689654085302298317992893416601197439408070417912518507838390469567872009278915888069083427035963157091648959200387373248052517583762957277243898073817255275522575464491371950313011017167860756626288132034345149784667836564997777476591855279407278217034031444009085271662617429608855718371349527134055765045840099886439557270054824482470760247600374785259895853956530540413562642761756688665731421912370163677671265636653275556152339525992163151061801015310529073401482240117341391385458901036072993209552294560330404506176424200743896574012740937045273107657573534432466294948262225718624508215876672047747911850023493598672125650556874256379750668435817738125950187164474325642596592266139086163834829538398921662639399772220849701576353549545636372943265005593781803261830312623556016347313120002651632818690505551342568285206039780374338166768109852714170718508151155997601238110776160773039266996546932246896442161618347453295181904917703245118598485106689447549499250669491607914794615042430415684621530221538327086319760927160369183033141402358083849286279079991268623852463448346620295294041768458053240303603623912884665835613435117887116394795075955202908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8869843890793830518652348496743187889465641077571590876865816724768713840638108095994752181748605234744201260829551738652877641560638720168133547116170038974191316923643670357856837997442310367541814415054097300619852164725019291634387306343321370696503754406898755560219739455272061352183478006790849854347199719460962935468348306961402104820308814129960948564614632855959760996534878075750407974488649105233486441518186418676475728780886752006661127984006321090474505936478575888901368040621815440105329687497719423716477138184646846408670950020257320295445947193734375864849599633769882071881006937796659391539529927391448865795523830456166158225428103528008040861227267995888053146935163461858427340708849025407525509006250813929520454851222918159588903458483999423845586023525799971412655604434231907559365507418393531439863765176759202106454208566907338703116940813617024204183848487507392116276805791843190861148510245768914067646843296659131453918048597514335729677389762215744353768448849645698902780430269166943184216039060589423115951563493261596403077846177082620057142971590019519943169491359023332039566606290428018935703938608516641665020610313930116118168415159149015482891146187339489030705086308888576294509079678207537139755738832906068703061238912429384866210818638998062859505497278426819508316116404797994304801708722381053727075574635659863402481436751703263097816426088621133347043274895208165579412025805117669906851452415653708861584571113622493978033728345637018533832636487451573592131382118045065509837286957298683703882937156625971113680943571055840934494663509430470573100118657378543773285748856313554955998496067071459317966956152847345573068723613793497685534957888515521085961505722370155479156309109182572437168295561004829558988852237324684081989124842898180563177795434599047036258992206426203404356657887790882216799678769893702901598065169313259476052030590164209366757948887022123089440403857118056915939595877566198309330912374769717365857827160247388985151453622063666209413035359573829077500225185470732607659809865875515614213779804055914128408116381696060590495274422174567134195614480008115841856580536577116893683321917764491977179310464862194471122608171800297485230768603372857114244135063745338628731648196786568157213154877141646919432229512442164576148043717580201151239457554741298615521442002033501388332360236873579756027110268223377035360069747553170145129912963338505247114201470688110094298728403007253381422695073948014412656233548340708194627365369045703420086934964703809278823593901123408770111547310837439459809858056282869579744061903944717097945907879247469611287553585384408958615131934575625880162203613663320012511018523595361690427313914100622742496144523001686698399869403403108630367566874281284724977221174684020862655056107688647481461333216869023492166386239594636981638991055391902595325527665947256156033443230953337028027734307701599007213832291935491989431806204228797010923120308982987803513005993373857300336783325601248664027899457673384805696843583414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622313485583139422404966774261994363222592265675025800262388054021387427716568613759921669820966094485244206898251694203701030285919229811668889277519866850779852885815184383952372221679121103639192983769984477949016756848658646950208724977639128732594227014344691082674241060319162789114843064647982585447449208472848895526699297737757743970216704191111692760210763950645978037385357931097704047002940886474789582223043196076979805526200531261298454773124843826056708144616286062702752223832652117345648042695062976713502350797725351631219667840588678637644997078709721867032312836688965922815985823525632963509428140453427258117617183252059032529737330308740375168390305368275911454282745643049351982367064714473252210447247124766314889445142250526556856087908726697721161361951175621156987931249491047662281080033921646899720214147409675526469462635461746671957705503612075601414807500796875662811327875950888647139464769169471778887714939047046887768343723165259191786572048844066209317114125486975171048145317980662491246268313756873234200401394679325810416245096119431375037581667566950304633638928077250802063150026000464542935592273245474479876656628154198611075573489365807274488394563903738853916675917927197402624560724802423403804075269693699094801566551904845116853519304979109229658055131382392351924864413999987080286893927333076655306048076484562151841182998366431931986030587182870506923098177919712225307111269226352694891390868912712888070228804781852129071721283029788621847628696548721764006064350945254185598540069617052943278237501923035526968079304071928132343965130383266632783943740489803809003703854189633020963151982118186254823773655994368144174530683517178678645959107305838923144566611898946362456549396236377005556513056290520869037013237757952825642881303653224894975810322901136792464240670011495311875550425742986587327716144224127513063828159755232089285301336897027665028034746159131878426337883299442304186348969896588028946046998496932830193532035422057936711605579376589795427654359076331574943470656353013005995605090092560126151177422725269260516601645744579101489975787484140108621349122163006806259294457795887806454229442777878744315426257449870687162656679329478516876289675793937006764568384091451968313281860507753672498731760010879554257753383749470999882733709792089426168327118001145498760873058261285651717554956251794130736262104584334752311023770031503980392054052177265991118383211034190057205519756551608170547713385438081068034168327392662109286039744982729020387521713615171967727677740285718684128937039850829484154534165874336760927827503647339684617900928409945171296427665994787581796330070614769486572889968158985369153275664470873730561171704296490032781673930840794485170548237505781443468727772162650800536532323599119504814913293210290951826575238000332581179360470592931546984144722277596904298233514420718151382383899437957356297162497611627957591084576288818868026893370438193062907177420901988449172705735660148226572834671536919857124808048956753109407211684352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991516281847383997983040303411263942829095817862528767317531368295833320823602246547217997531641467933937982286985625181592169475300500132873578832870887917159079014804141493001126719060840854625087309592395974389738143952577150216867457119450217355692213231082532642931391862481756778990042494009839827672506147481798306643447888040888013048933675179043216526206657823192213760553436626342855220611946788078284376216613810972465726841179699104750115245346023380918889953699339142293436720188320290325577781137650988985931230643905605429202042192799283966477146558527312691275570986129892711129053720252542132273609463245741363557511724453778868709281632415316679688520501642919669086113030350931417369849131168686282682973363077504780439551486475628621874479324456192231958628964164822815652207222417995643577258864100446471092401298458344008501316191698392659242449071585804496782400983013006954838044794229614642609572928201906742608678650357756160486942695371779932189184810764421354646689779479379037329254075565234628945773738899027664210908300150999311217707883940704649949712566741382573327103984491653113359071663271063586262223302683410017713316968864365701371192915442994961762000932371164238869458567544268412522141474844945836390064302325512096768443939209600174614188655128382795786804686396363475207175811307160549796668551655537962589659934444015269345301750857091192034471498856207198881545266422509374195710997335840634896840775917897476677856991395941960251208420636131937024850501627616584650429182311758141012023177969688346249990793916849619318763096466074530040746907353207457898356905382900221683987931586852218271603597454888700405526680760529212261554841890909698495725079176926797017270789932290737768246817717371230194300769169961972418202919933610418493466246832364721969948040733417967255557894005492671443883873549515824163763678210852256837369833274747567334586993752725266639821712263370490716989445244900908647979149930629973099082083573433597266163600087273728623068412125221848661126984207247481109872674621526339405489302681135495605844409687309865461410859666767219811624588143234792668503330726114136396776701345683200679566490898977849333386170080259319921062444305242100104905912425809402831911263710521107243325347910489699064804676694298047286575565956100016756245603699937997536478626803746035020862960125853899302405915965452513420887791698412286946898685971387195387815163186023112837894483562808286350032227970307860505714892009792854792074616540111289333761729511193337433850201349799773313527860481657701485824626501668393906635147572958769233230003230765106716465783346619981440159926297813975033682738674169184879214620333236731881829306214570045258204102134315867433646825518004117425291241584205085956449973392198621882523834857280927059591972332820299928028662349133257599475357881241655694595469426391396951489919932715393090063284779512446942451469308847899304857065505314274277016653737012900447826285151747388895707185160850863509940026291817928703026529677925864649321181368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505355349019458015277586054614455501599452736569738048875078735338867557617934416382362194675539719591321812244148682102587573261466076685042090727031095296479352741976053116124859186254970230122661702928959757700835172665576262431237197771778950950444786839616791704185614745405143121886518826889351515927703321464447597855933824952839524189026171724192925504032188067544723822980070108818412666319727390290838925888803172100568180820413149350684189091303352112719827646216098108518961272424489352127644454889137408114284295906052873734224144878262518676046312824632318526043492232569382000669219325531417834557281161878382961151892076978723806807047951773920332885763022256478907438572589789301683704329960623199237273510503978920745988253528199937582532345903137523488919170581884441190412029125989362107023639652824858879023555988454948355198948538436769342360986292854497371615080953300915795556197698001249262684783914114173273660867313209163072632999007874827682494131486433751247938888436138465274379751580341955632634222744941582329928509504373207314896411047684418439547859579975528947624735459418191415825360967866985456586892056548341254406178281820722252985316298913770519731796936142378884128029889122348944676489413079655957078347947381068124002488986627945302534298299847094022696508652464156530818494623137024422355385870353466252938731409905212084706759750359256271651120588646047665090610875578342230279137775929537623484186795244985362371431895582907980463006256413088002051042782906281012361181730469999381149693607132214076611021860291263901583684719289542417989484242973353212772980049080607827076568572394872773656162740118026270710314231290020570087884960861428592963847789335076575636860266469580039924638618011105221147534243052439584005382221801714841067458348828746854828219168928961758738947400012126604273012666775333276994343611871724957115638918375061319907061519692234202864544341372379564357946720242589958949968284651746062069877116850317307061031128703629859565884200801455708958878761970893622769858592769673777167044329865338328708517711484260585844640486940512026210885099753998921045510099542307473391944993115974645402129581573133016155372907965645970416797215632147410722988897926314890548867890265391540343284891614710761840693145969358037354385013939178595232555316899318035573046786527162779937651024670242108432283720318323928915161645144685313082459261504170537432977826146480291633534281229644715222037287045465934230002056796940308389551233462878196735941706417785282794487813682982279905671317403991751246742558461016300690143899565782613607123168157365740946400152877893965169661635746539591356275765884421748759215953368857830695332217775291767480603228989756341575700889006587387809128631842727596260876258750185013796324203189041584202025126114389526263373855956320910644429847241298694526069831419209394323077847913371704645655684236942860430984191356941727853405249683577420199872455309513729937168769856165648555127875873994816047480691273659712514372591324989919432671962713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16638891005106407752628941018202662903489888382820558219182366071673025783687133567864348770776283064290390628030954311719246106849424271363932538583115678958398522179724320659261985019493841668775975070102255500516458044943383350860977304546895504021657425612409366832916223652577155856215233685777234269426697820258228538796515725004985012657582567678232537848987295825734221452894196962843686359434613832132100652577157519535885540273839724131936274719177452681429821562190832063957547883156112446112555534302359228993994705747126888404233568744495479844908479969576216236725818560900146294500823339618495658738410619964201851964119265195147748079317024478412064685799091559191256140777760227599172362539134148095097609571085853061960468268104861232759415743224501824640465734497791952267917590018191547442862346638303310373401254814257985979271657483172874396998600271062495624135956311660598607561491282590385473681853245718274119182973941990103187542804498655506487423564712925899142077952158827960285481798289772504407285412048802191693710134969949337054809080304192667115302183364164949962926639739711295818808104660944174147267255304073098641721765436949583440390752852528612941050750591396756276864709973280276991529312025979364214094003081927996033516901926104145224595966306637822249465370405813736550626488853925973147354229483921367036778547368025062522873207730182873615344782043321310791619851319052255415343129002465883586959122353855956463616014530918206157428846021173497129054060828065165275517365487294694086369301778074299010427224005176143106176083914130908899122151288516673321142603887822970557536052161688511824210970657281846975738342183341078017318964544487178167666461392023414515595840871361162245342095949840359940761885920424683375486551975772412628862277100588271153247729071347387625644500524374668158449349003778001982463376603993054764218279986201230922068457165624620955181600650849686037350238821219331719898047216417723561990891533473232451262487039073125793843380207780061119269880605070851295267037864308489170759986815455935726644413514515242108393293926962962983980162389957792545505251433078732345007853348094668180459813367711617861920730679055271974242789278459317137468305220909007261168076775858558850416020703161087119819385248316759951495211478921334972728268825629052440427938453731231631490598606675462836478890950425502991386178369177597412299097008490258900625829315487211041426259363587854444294031368152908789109901532877884555189238103039155415473515431888880346768236238993128727689029132743381982947811973616943331285662100437155468948806196516479461630698947244384891046557288911187177165359896209159697765059906731441865568957869599613437204097756967663461783799428482037407261158962720010736648250835581445084284483450359361760264593140937836516474546952924472265648571295352313742756315648481409058114550065363206336171511847759085826598459212993907195186180744564118324799611134061097778849942373566370137460784253073239313443097544356109950059816349875831387379562510597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16961566686585689056372889196259819347134830839133748022427480849828914937969791961311000681198742734500058295279310240054437085602246074372283403829359532912467583156215151585990702895162796174394718395011604865296260828125544276713883683164871324398922698982787362432971251185290571670635419942153999625333672244860246691182577132994448880557669845572199554849484783530773395137909268312101813864870035359187100099368611492437214115167350467206684714183608801552381060744565031056636733280294898195063040272060833796305060740781935675843156638888402669598986191047223894734698608975817801303567841642460623248212068267141712150012175553744509510179186339178209606385372614405310642550259579560155925829798020098568896556485647007159221480462298178217847609087281573677716311793691480365985418486368064677494093466169963652287131604768260109018386746796365648091994911712526863724219740099462600225525999818469624511689281646903804525741747587405185073321279324848719412830971262200934316853271789883793488386918079166099783027780489586791288924557334872938385683957991121663175227720943073929820417378108207866985385944537385220093023588287199850629699278478982733858568758890369810667196109183585770613128442777381135470477535198946337386442278246373859391690607741093940789940905152229746315882318905866309619671822151960727927389253235366052162223901959741262690676053584585398210230647793127142476435579728597273817805206933600210746157974221696834512418214412164858617793277082221350303160604474232085251246401871969342004023784842595033753674638559519036975225637473055117606916011217136094660557471167339234630504047191802296447607697034391584427848765322252728604013399774602751512865072454791848369049375636517107233133174874558673928668122444215755601995320132091654299524236165764018302123757622661710128580148383176595462022034269092743796807545197919521656315648982697059994113871287289505973382067431577979070472741588379975311152512625301508486150868932793571231166166832696544178371390985059121218209859625650763952087631956148603880548839516446342046453052533099335377640550920372388901406868508269665547141350177358893410030893206964720893049721184502589505398845554258767105537888229400092456686474044164913192276650870465560247086145581768296115250401553516386388816292537964489008799903950391787870023429809434890225598860525002864289555403066944244530043224119453829676126301938449677981059046224835015192590722497434232602397721874558302619857273770952205130267294860796199167255868808573123560653152000782134067456903468188979452859175857842101806190042190888224435369418971235595210268922791516387402675665201892433742909798966534451127521513816064869384653353305323511151040489988635290050904143897273203920247987090521185924716362906608119567871095353749618867903649349112134412280963604765771406201914854486444129121534938176243038855555005194559566680254626907674740038690381474494886879948381543098393189573350628300754792981213038100464164288848611876119384317660299157060042364053683155492107653150933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9380978089442924154216908448656291575716561852233341006110822586559684172509562799587187320347025029853615847514557393277109832482586441701291181099646222846701055425201446294401429812185640068348404733735105795208720716301580792672924974555760260186284119454505286648359743333815980826860151305717785403249944585041557225732233046492206280042358492431752982361420836845507720457893158414547562916516319307919409721885242837952278873826992475943520145194986677747522219100267311880420268400027278279395201304779181767429087561318956573278069493200030740784727215699556610256497638795739890968369436975914086170408987709764813616144351717814404665684211056247364213090927245643094472136817614458981593279246814851825514200988658067813445157259992575820737957180935633851404408846160007361530157165930700064889399535845563866842426517315424641465898935010610964869904537906149044892739877997749445206912768985586064718098881535833762157599750110352329155468054162299490492244705503965299603446270893683113048864987546790031544494540673965815578012426509111175006960398705585688351846552021246561605252011846710851141959614052340969119709193402807229888354036064351892448044318310994938316030759901865878755786458316831877683015579286906455586426969375727285436558586388701706816102788786133765272053809701362905668049741727936871751514241988037976059737353336306195925949073012815269643480772532524236547044238347907667780747887147125596310388778801907114593329581812925273236328520374073559791333414348916603051078916674774580475162744388815911541504381466865387544807543838994057378549980273681321277173624036548720802700692704333185178315514643405812575163406710090011384691496355350722148504814047969102250041162760804822858816033664616747870066999193219081079975485462950821639395476110602898477221003314841920293621799268634229187029785974588076705812061125367299223050900495805282144048891213445034722189739218325429251224284022110201586281448332082013427556653657284329184385165757819071897090113114646181970772794438745107814023082968948941201578231088448787160935554236505502183376226113319207552059800278896969830362983858053262259712656252487980594210108048415976736368558738270493377096225117318739356404503442696397182577460299220515466585131576448886312563333503083515871191957389726850547094734182437338520175756154390158540551004925859857967569545255398422655989963687029753265252001897160315787656144860006315234342814828967925641973202113958987877191921380652725592215656357612953135806920698136377213944112076732043729047744152598280394451068850076585839866016211511804848891033948915957038424846172012756406088702205798349786937012803891887386753558810324224469712645914519376225718738998501061825788290408208805273198784378422462914664135358106438485918570213769590213362713520550533688955520878623638903098778571808221806002804701383377913507960820508728149851473228726707283170275788620509525415629709136479501031464098716190254481160874575416871172202746302892323568387041702737624017055504786542354066408415928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091113976063498231288266671683542310718677192528420849310297652057316925645622720660209258209979525136733087158291012384526065501529238368416915886958301451792047197520237610009595538988941168980448833324589362203761170260354969788216861115688443364903143486479387596752144659825101204325713682639217791883545078596678363420001413080159492458244430738861845973142528229100712979270027076707222113357601410283917587568100755632349514449265379527335558246365477582473372784493322928488290100217231142108174668222223635030795926622859379484282100877550354872616763225038302689989473060101952285403831687852926909758113656501466221305451499355316214491046984070003729593605758203730588524984559335283350855725483574827738657166637862409147739180336750946580412211385573512777037622432188884221252248763475843880739982182153613058265646269783849822831764150594691866562072699337377843268701785830675544008187710307140279389313504087661493843917896822875574193776410327322846635927871249093379652785869701969808443124818895788646772341877044983366822500374156564416859485596614688362312617189970397072914223065461549782136343141598577321188641622647623792633744968474431103889743648740991706263423801304157008645494107753707374116252040798973065549572238719728029656453786182112595293221046521840926333134278479074922923960664953836951959073952279094121473590505354954586643612005618941606139289933571229527034796977115326185697646679602734839537040330077517351448409746570584371027877271922848169802462213325988417891289502073019213606643255837933198591598422258336867843240754837267867182902818730642734138892186366097985857786833273796530805291524467816726751501313441208571635219289169696007244056390958293494535871891103712911102256123423635763128480487081070244591257259517616147283184877446654835032015784943043993839900673666005878955831162933176182810281746541832875762031004714538342802288072963427405047275658831301459953173982713067058757734466182640241128441890916267101732933927620068313868173211381602382047350520647333311218029077216859588727801616280753843148499902471159342028300504013521901313060798968944546833232399602258237819054506313309929094254953123658417123299787921818280007173680457032864534597064430149355941718265557566963874109710724743990678335119511316655136894039131635007049103579676765009561677540826415351327784630238233260507109786945556290007565220983355572708394537305985859438859786769712894012777461523946603617152080181914722917317926872825413923633914912080974093136384475565556926089841721429932610301506347546607380766236459641680510351761507900487761686944451478193475398412261998728173735611107907251491613640735331702874814679185348089065794618783751570337061019051309412653214915643559024237241892134112924257111089245823275729036399432495650466771248865101930036259837801547562005795236442431072957238215115942062064035643772276746619833770831971783183429781789028199240958982713649451279165204110581741419001107434669096643663287916930067349739354124454504092467828530626196726081135109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010571715076293453120707806166386738046377666387043155685893898938542843654992771821683184959749168372460192532624247778567634584588410402978122398197938740076813558066747483391879878282848224139219962152858857743817861820809228087254991292355903811368154830835583917811746982609100755160029971143554516718001793791307087111453211187124118777299981709016738914617820066791542409317385910428871566346765073498960641788304414722555738100614663818032159120253898940562239692654224540700885406970130162499724976872670060807395606418862787180121002504454873724194572319088377605757201845671813793089893236206013775820068503151807571263886491222746321020153831486164534493118040602937198005071286198101234435393200622155974618472853267901794776309991620027721603620586008045793560635151808705242471673749658483890944881230161082143185915495942382245672296004500189519048522726619409872859553753415109185816100638090585260965558761080043259424030551092252855535735628872258776958253054548042579606645118127672293441398066364001682375093655873086052850306350289278499735968793275744262522359097039496659748325432886172719118417523185881395117916638239631118371363638337753259005536159207007925910798846135578088539476866223198456215791797987476469685649949504796869508404573100207584453081253079165802769152253295427040375964777564868667330093994533029646611509196902259840410723679817646010237106495372270377537375267898767904858218376325802480842744012086315310049726654189628457836165639933639739857185387819571493560076422552940478001202475262181010640910843502536708464110247058426321854137797216411701390904222112122472385349225345908445217087123499826663047121890378578116818688981693530665110300909459502916782743534496287404137814946357712698728672225476916283528589779737654293800717496591819380603487311058092507343141541839483623708335657292782253432285327314960280945394451250378556306373559270731319237212982732725039544803752659308598593373924329547029467526441055088490886845779205040149561163807606485935043418531316303335687306589337627301850509938565735900374915740651718832465862624501085158659204641118722659423602094109323825816167305696237591628168813254313737733641161561820977025405320798180840034349821694569722897950870202689575754915563136793803717536106437724585638377524929908158055409147959297333765416427323047666224839988207551748343401408754784707440127018332434087203644366807701247990819346694431096271665476160780457249995484145961433343598730620392092650181169632067625903516594445232362747727720108916952233794324299344330161431454081178953827758914884685486834700760375904786921697766642085129397628824537752718645086681847306462123200001566478293462073404069235797383404462242368997918079801882048800036452874186975186031976301328741986261180425385997783687268128573155932231483995281906972656792893515082337888568825782610158274644895817561776482827272349908812989774519716776952888790945459785710953863489454124756739659980333073201894130705095741043628080407841556301892603317913351478006182210065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761155362012197918978452333496449965862939641492271967761810235025526459461169539461287326189857380716841494904725146794269776813463807397799777129988277342167006723035142461674122102461095229037190320151075677143135648840385223707130439020946125908078080054924010654389874629031086628734066237225196019239494525752007634789006136917243810629884494393301750293201906727097405559957291179996443890683181186160177790136088902895116309730713120302925697018003439913697974834030157823484041653044194605492116254835133408647331663816144383059275079702356791393127760307984929021215390865486775060029242806099124488833383277235365297614369088237177712219454447349758631847253937769866527767563725970075405737051719955394279866426280255853700189439052047864342279869433195054463287257628520367094754267250729311159430562253032141490703054464628688323669942803295839521842441114169783666153203306917891969443318748888440810548979344428693536114488618211558319201678231152530501377431277299495182168887003194714958410529947673412280269679144203462035638269841338154289730517544202765555692164325119097158310345875146727814353141022797466135071355950198853200749567269704550655511485494912570185632711819144836049745002607317133501345378735949798376725229840646320100509804757077006654126114627574971854180957361825706078324220094847796055351212851303053123030466708425026701329967536827728340096053933569022227569696793722578853454959562136711150433785951948093715985738009869366099642009244582492637470403656573735193364672691916726462660706297509945897260389098529557025647139576313623226696320530518623015991278286127175752659565617842394664487768629792280841034019592287803283887293056033608878479192052974789726175416008543849078482330154169398105556546651189020439752242711839442911896205924960269912682784902371510303892583046716623949617018775395453971932758489892505167141736372429906912672271825292532247369139552916132454135089994779195012022559221784314857355982887161453763652590492478268121852473679070858247571123812256515200298345639195491862028196442108543695648724185136113315137844221970796055376820037256904026602963475868719005336090686978417686425174788979873472805224069903242032329563369505177798209646053467191397041596189837208156144099939061005430585460257761992707174161073047150909809171106973805471620382303562790215500941758696140614031805538556009998605542374930867377196031536924973277310662260326876854611306774345097474551716236690387116251635641056954531314248305864300441188300485921744191877029302112948977985907455492948437906368977183374835552548728581592915540049978690754598947261927141149422523968469797720457909577508652960322928206589323285048196082292787681725882407068110880460032660654896838826240122336755750198532141192007386348213104895756060947240258063502072310845021452350909593482689642888156176102802431576502744369330552442442061297945929978788494831368814170065157739040494206665712367669822016662989489449616075795186338492760626980122684970951049551692347123140735155771048391306243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864312268216123941687477521568695161364841715965910302187216908134164283366759484030510831862611985733213603774655911746961492474707818798920589956040416924590442820923245126213661638680469289759687658917204125672793356998269756581861329366680348157556060176069455848606835763054617666620455590133375419489161662926595856913186458740660432488324485724192444598174764030929311516375219847630433727923917818640015931966409218429225743562212097370579989254983912318197531210532714309483717976445430614145604984106042781859395973924794970482477235453765017664304029465535474328151575189679363634047160939931461457881835659251501435363252611178989919546386262901251065603948249785773807315737323072625143018864598902822835982414941626175513126731148792408947328977065194960191052008453619458114793431466563550208112454519157021946855425548054026903776511112142756966647310439463964637907307939850627697412631102393908213994441968125097491536405268665807725829028437969177523936691371865085635507993728931599776580449774331040129737125032572395667205796157295741108470334933485815496646759511974393031074128766524073962839545417814562072781842037136975397034678558280885315974437217573775103744926047997661840951776362176953838710402786333438409908377777510372197275308772040706511333245811037495885605915043625034875027857979968175600212912516393320582067649404514519562874820668031212779649520552681462892205723131218622200612517394357071599108174953945814667376592667665421208162015973093323676773051612328879267843748399334869066312004711387217978898143651323724587678040097830782358924413632308299599333355819924381038696406102643064361557170885608621441982279809175986594164418755834373325427699400244171909922472033196886767501564796090519474940333290971263760716753611749881517779122993756554459254382260445198525981599604489349321789076164944275174329209339682680734945471680352282972401057949328081788440087345898667325601932732977249345820191336226028584282935497912779481509285916559566832287537084931797786272101390061725713697661188654126880781135535042956390261492398178930200429127616678928594257460082281172254633406469341089128524465750873021613889594579815255639997030378574866141174280839969002467362642972513088972640182882281028147652265565602564516433856998424497417872252291730130118155332851825050681669212483571354842028307521777373628235230679744520878619668828268461339834996001841240446919959680106117558463985785020516210529164042721065844991464796885795224537511202912223125043994832478107638792501944034050872034145043285725320529815531462861090558567221926381565589554602146121523999208394348254461452987884824247772139523933707251573038603549928075809633795243043076058246133249698506128756202994712887437100770367372423055430344937551304077275721001746171032723495377568614106653087915122995804921496220718275394191148931391039036167885598701824706654325691347958565511449587604052629032386389263200312761077576194675007518285015501620542453148814941205840667665459156875227535450867943612949523579702469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15284688221467288437814543209371305914573975528858126617654328398423883078897815536355214374125085380343507683240568691109367318109295992137938827140325616973056627708596833057548490339236415726134286268592969577128580772473735708668685656410061294312401369559583576488936281564325681601075357305053212232448561396452569997976796190473923990393938801133627033981162521926937217753436116557081169648547029567029890251676365039160324457216083682988377965121804675931741977188385003241091574837747013971357145321941111331309044322400252461655842085749580741338020917602942466958226253863924758864000108219520309297265366751562460800330545073002894473212258326394703312047778068396862985650110957716121516140857139384789472269543804068890272098991716183249385329858299821357991976578057411210971452098103576646418021682814729388157587810372061345187763663446227374942762975663732058194958654522362461917138238152341921750708003570024464900237222677263104266522845876158625521343951487804697552767798106305519165959735635225386093367307306955782242323093915431596008718673066814032872956990261785701072955139422472356604081374880470247470225731551363688412102952545857921833266083875610339551582594938667073079377045123549071475667352735074137066823442506536896532983059955284498217182154298694600097325359172806158047295334444306849839260828196495077888089587422215505334256274853394367993593761591512099718373043746384379148215160054771700392207604058208168906765868697252861147180534992135974284548129798819130481578760097634734067789359751304059473199234772392673575937709275499790534467113258333427467524883673849604039443286150223503767095780409012690392802279093861636662291599634416820155603589300283172739741558222533517902619941631301594410469282123754001034597544437494289956778243224658582273043707451976959658697992569828673850702655637651800419333579349198959576760215016728205627879439962189802349421653675632631723887414857217539966605243978712660497157156907146736327776399456221408263259321242391642939238145079285032742649802887856780506578987338881494603382880006201259793864733025113179399900313202600518323969018235706142481133457333439593842891032121461955006528802526329079776137576773255619203415174061038680964430248046478994021652928423003307886905972115541243278359588017427575140172504809792283644975160284398774496741991928006859581629425169131995310520480620899716554056285269895822767504217617930289150800942241902453992547308621430456886845486622386083852032690179498688167659856145899496432512980837641540804693630903405480366788781750056835287846810517806226049872868206739256430791055021878133043645216130343140404430476065006943383528676197128609933333267528800687688691198034737177945908134482893417971898227659858283109813989055360650636982556370124593330331573957275790741057101931615185051583819035977918543845662822511357632713335730114187164844704639279976047626620201821255458915343204458745897156503057683097700087147077276459933773616308719887864150870653227876863604260564148343811197221010828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7151108741000311605089284535953296908749414809773325659575649270941380498871940619285133184797369441200823515032186875210894555890419153310282503086594312871868493096098147826624591546737994298910138772625317871407793119132753724715940033103677556501988007229975629970495347073525746969388320430279362148869288851090103373396328657919960818597463813186222022413703169281536930031150336356774280269610807630848194946009062571003969861335157748828615727973971790605518741142189043455888049422099016488117782378318683415552890064309017991814087900131114700029687801830668685619225731720159662187470581010637415556328052299556684619836514959429519645746843591129339029352384175664774605306750881028851979796125910034284247799423225605031902882209077953134081836521584399174213477490467853884528220343293429664823595368739851036662771412774217680220065390868093843698961298039204240315769417404466893631177760189425339503903196348285515393439696878187880060029098689723461466215980114550271598495183890907840199566397087458491467002670695363538723825138077834580100423837711275694901207732425219875444362471517212643331667010177481200622512938320157002853251690022984095639595789595692593761254822960892998489935965161189792481332761998000313026808487217538251057790312600343024508713393766725906323681551431510676998712856544650490787918402840650464980266466280691651686585337554935612553157900935154506293818642350177629962427964147749720399257692484190203830533164225347683355132339223876865427762694088208924443720693684805776780194977773204395607046800842684565212830958779366985930638093598930457579053678931231359485614916441199130585852621885118246019879933828672517053209186679382736430111859534862050311266418550363495913168213552281254124491029807574713747071155789706610764838242155908337814667158414394524106918715211017855338462269110518265581113988552426689136426501581490385190308747707207859160076753097790957595994797624585856485733894846111167511551480239905515543030178610446627639488865305767105613546790480777163533299600734327287229733135879251018936660841015372149352462488805689358621572376647159385669910375453051427300193165852687379632121794934798173919616690933014002709882594379874713243801570460326309601966638605359127942294644279122569626099958113697357806879279661756014438806301472692751424349477789119997083025339919487802563607140874969715278188471959811349977841128132057811492263364377250737122540115863218609789065790931290029741992864062461985467294298708551727353867203393713054858615441820737149305349577452912822966483870344088182950620592369526973114282476185079865588426582202456556469765821514033233741406812683391392682661409646843523123362661208170462513413239059710019648562901599394326685323917979586321597215223366401254155791908157225783207526418760574491049499878066945961085241159789342133719913688907294342035104309560536651719313760073415399547753083004283214385631682766012240766260955664444560387487754286157212576835710470817069036845771451253395979059641482728406878819855799254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10914674479381623335106119011226815618207687640541540154384524188619101589028116451197052942952899949779128244722389116864847356810395425333697658930601784388208594336726912498667815423088983488249427223669415226007642842959452458251986477751693220417868979498767875297565149222959527980467501830796287182695936692874510512220020045836877070879315460639996447814726407600582191346437360792470918326135040522295035799781563394262595810219413027594077802801560190691773781733496547279226703148887892841589792282744081894450312396155642370407552363695270783645905389602521147596891075711725535538262584251587285425237095669405946051398579923506908683929913173781653444135706501374866192291838881736173441550190814438201831788722039283828135358930469980125055155606429924403064161120138438909058105671003663455719548542152399039718682535657464575629978160799115098618922573701012743743760156832559084023089708595401463388748035948132523022981033069171600862462421781899664304013318953857274971769531097826910545964036168748388114773735727834005392591181979722980481023614737601016929532548267195259023648473514359299438892407809512704254883160054960034677980436318107778904079506905226045493652687332589712170607785348706730934201447557380890396355045232832992408638667065635511711773388720255018174797054221683600018652854929273116706182700445203393474150893865529846268933892805975094525680634585884142262188386219066884019633675079476983855053667598200807102713583748966203961225623236333772210929631843425731019170750649403859813785043612406532880403966033611265659418564657552674784727771956950495807619056197253008966895450470576920237722577065673042926882887007571867783618648169501130260596123030775268971686673806691632833878689231851384237893346620742653661828069971676929872401496985905228346048075000788143522904977044647890752223190053104341988180024505784373977506601197337068701008290048430906492701308125065867229968594808130997814706076719246421316863683648353445187684353506989243721926696624954531607613099948305909683040744601840407052646671593974253972885538564553047685385433036557821136779057132898953068823685611021610710818971754385305250533685297171984870575117722150299735835953518561336573197551408196284844571863314569486529845084541734244580411268192315099650211847206469627943467938231918495110704257343385295168256276538558023889284256130132873414629871799373983965777290974733572429615118034687782281080302025395169123353897088034640008245479358607352809385102870846251732549555758515539682373168576393838392477229506133019383053440767042342215096244064013450202411667248792434094679478012220639485923977277136598822075510972092206854451864027687490408202039933723724111118799987180882087566601909421404326779832882745513656078540247415556146702978871052703464438290091977828322527312274673594227969618164174398304131792714416450137613192302428793651959272372513009485201875252029989148205200764692496200986234978784848826319600944279220598502192554056041605763250500528458926050830424848702953481738776053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20311875262120331714125050828425256906386341300032276172093235351697856557870718671040533806133276378598737976284856775530855013003555979060824583334019745094090257300376819592248003936282302302229770977049497506010300036515107478037838044154655377424385638276745986435951361026941291037074703023621731521890847619041427666756423174748310613879490629963171635805788132139824289235640433762187120646029235849907504047443291179519936447560595430215463967236415741688903787388718990200897801532139290511445685465202726511617315725620073420292542032839133193366185736120925046409172233908395191979714683784161504679528002242452627072865756374187186680676194361498231902043971634350951388746238482530678431700455358505158761589706513071846861029692190299326481381978906855040353338845756084926177864531236818845551466721557712028892805021884905413640603509856321232540131637914967232098231701958373116542141367501601161976601569483946872377805855782730171849683239428766601814942794191833732640663801543632200579590607223426464879149104610138285688957874445093514750570677665656748230933661734235743174563408724542764798442553233298449115744775809811515775569528031423372625127811626781151541090165202592562110978791273365754629674876956265619910642211264951020918548965532709457189676830707086377854474042980289461778738511290131775153167485732416800367532382416695560853107422133391399784798113597274790667978602928335403322588945595054600150469922272652332992287284252907884762829255988223853913478996297945266243631348026226849132790853858460103949466925251710539461410701262887448363538428689347910845889260611074906998823246155249539968227707281677591022598430613889741009754734991286593109003456305570637387521980194432414912503133646637971435500362287162397958230137836599951179032641641124343017239336615956830273036005806822971470015101121647190819961274524614882961989765459345611390332451118633704845287247579995834529408422126232187319641162922478264680655548491999169503932748906660833871615844756642637736968481633143781704750488134415335967910284293342855763042304964743469532936408968997072121325785440094418578585136714281475446140094651386806707920021796155913120446393906193278880839872191283796693136483816714985467706774581901241789190038222723012522739163597076005009913031327628726903160094421551678368037919462915186784170588643614347716498432523818751054416085449147359972592448229498558157376319133689107108900234390522698460747976759737715383424603350193111992268106490439219829230265335448153029417657981346576059639315992295517587023433175105890036442768861178624352008463856077024511969337292338124744221674263789765142153052611273142554694080164802006077104443363327023476681574750936453694314010128538903712388608642094129274387289709706438684884499405435767163265968804869754514815880441478883881266049375126035924275692783562507089349520130430302960711625721216517377866238632081705158749369258103574849742505600982732138864413426486517768489647817817839666727206476546600089427370862255991013304125143785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998378425137205190190551228355781195757877781352242127130757441365538475288810887971377427129382919547955526293709247384045827768641069475633661995604157795835210074991666958536219069008091612514667745910364689445826300612930529514243270824826850873143721547145312581897282818781695325059541158756319985209684487006419624324039500987940251641531405623050108365604370811776894509062094375270090319920214178127692527823961206847260582063909409574096252132279537854580842419545123261723497565746828608213083328641931180784968430633117223307675351835121082582791118701599309386102626066538979926734876573010819035979084713158667362811035565750817487382592487159951594912127837559229105989155656847933139318936378017741664048281256847487670895559538796663132353316640484318723198691928126493279162847395537344506328084210812099310182617590295680275519496822131228439623271940109282587789331537217212618131938652986372786520649594316444347503972351745197664418115758905542555567224959021663731093735981140612814775445288559964695703332701728260808233720721819466006554640447116743701436738678194509441886255169304750204568822416223508696977276401311465292702497916047265474258732457048855810334224514436472697462769556252418281452369399393830639953349721957155449036986390625756571574562486294484969442174083590173952471134473842890673528575729622857051264569399958196672528268545669023497305257730044923734671813085099193959759746594560761547433458899180886690528682358516126669861747402074358774691288411330989226902941198143529808922887173957095715675293283207975131328529381554311621863605786168614028464277896473477510090554940008121448200405328752635676654061434169106671611559283637930344189161896983113536936151142425296163251399570084660693498494096140755839048964517526696874056620027178302458116602808023192187709606151709580784308276844584180358552181639609490359816649033637740094466458005147321307037411744371172123104245116620411100620766786755475078066350949070395595732200666536513624836097832027581674102873706218940973721216928969425159125853657147372589491400552182328011642054127990070804002597694033355469474827606924630841920933589484763158429866005024441538454396388466981634323727743062851461521896527247448791255225965824463312442062968609259870618486708758555613011957549508920568321695594103573474531350893459201192969688705480428040432203070793218945720662738829436644944784292516092227121707505764389169693777984910255653374203579421614038429387418926580804007555200499402542670859890752658268743232128096635487997793144546905536278827604696067729899585818733891177163850252066565913591528060883380199146141508601156336619139416764085010139738797140869365222465416638372342231085780598459974808623277111631987481561584144652825437253660817176753710823064151976417969408737840716316347560485802058903862220718237625932330640018422794202278596526711445014021595767743379309808626674826995235004530356384801749598585815318753838777087251162585524032677078150048847587407183576004861548476362283619753301906007970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500802477286695497191744339140474024766956462114761280868897971515034421492128473353573680058455840548098284861797584499247432301170010657367794935333436441721994225679312776166330252679248928648278522183412451739873626705252577612520885472176955317813069455755477631409450886392605195455086004001902254878702209766002026727311855359341331193811614802835147120624120322092298521260135223169942499087071646175393501093629168339158191378384357099374726457393880530545812541290841245287185783273901772334757614831056918939423282732660951896088669962352108728333572249588345795310352072551396086509270645797711724024524080179970604317473198514210502424051504831241097152233022512014788550605173905689253761111341737871199251130516272267959529140451789103958784820842624071248278733155384402355597540575251138956188832604967498478022404429075882809219284353418054362224005182870101010836205646113667747417083706709674052951806197591690141787008541948453875308017830928451275170002244409235327847599602239176907729202396562541151396495903879234418579603809310208284337339575918216582936448415362559374723559986563365284074130976442907647390030041179301708478866311142292945165334531670800041399851432829593930093606801372407802417733716474174114932214148246877026238105874757288922505740427417998214044992812276419269720992003332716447582356569011583128324950807517945089729897215314761898019031893428443826237444510654385541465010274921915304935153918730029099446659877298211425405739738286673364498963815799921563416246453686159359222947273994016399724897981164309613089770839148410659315703749458466002896182867340655530579243879829991151197122201273859743653014901394557416461246515003922337147944233769386463331794015319660056590866483438527514310184530797148871448518029686715370481035953500398087210435549673684855467557558562413948207060946965964843677149143272271133683726450467984033506474193904780672502244997359161509589847146985159510386751520215121463344621295981587490847481378602476288409056728768478493624233514405698333164763597725632854391152271360925487575670145401917756211897364110685806409352625345965279529145305040782356644802638662058131613347224593974521193160556297303209049946763025330315021413808151842586891603227666202867667021296319192909455353639847624153675892197627239672700153543606417480361782142322760156602198001117929777654977078352335139666195343379060408887423517221500724964365243216557813564999636091739923060496796441579936384893007845685857172304368733137282561979180142720540152867755783631472777693647851632614541447634357325122106113636371375151769850610289463146778406770088582306828734184632785296430729908994702255034189911524749821108904640168736121856412230175458801174827181969960774156890561642252357798225738361462446806808318849148478378995116810764823791107357414613576959995121175499400562090126867666038824687036054313563612100389718944434805429744276834590523851991180648956509861552229471284718362906119485758360626979327047690601240979763011210298055473464285730585843403008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149027458847661929150258484611649431182207634017352328225326079116470818483195769389560302996203868420727442016138991836795784855043255457173511800688928765702036238027869915282369581420590865578577642909689840087088789896912304486697413929120303100546127890444122787714590987205381880546621823504181825464091851241445914737837922204991077871672450678251394431352553930400113093348261935474977312222109905690812490115438804422294130893359972196462398617061436642669062035117380078481455787616778436108713238771656442728276849979651449919382927767568183354196319030511915284223205696282328322181655484938339680968807419777989605967265626323888869349246087459900586354042508777110614264442337516201777739093808456807969299091107079924267284696497463653107422856286423418525790212087063947026079596304840462106641424497410785843982022533157431631280837101019574544963541040266768389419949059645337251076740903750694802214716347104327418699711079529826804681467906995533649032010102613790444180695991617089725420043947579376957001361105708180663031932507690267209927895345437277566804394885642675820742846049964338486615713171772625083036999276727621982700901905745507623848833900016194467332588290321908568075043761585111035051827972170658562766970558293041586059238742878787151560543266148084212426955540645405421007441414062218250679888462431563554272462914168047404099347772231279761890280627561045836544758229994546701264767083429387682485127435041893791796875560376986112855293723133038257601366185763236681824890547066775810988047148607267663458147954606289250822396898413096853885464502107755096529884781773970072080600839990894576283868336946915151658323379235266452473541684478356828783888381384977450704320377741020991476622406287569111290133205046201956143748222861816469325815269044209992238783695484324364916130728983060664036454841914084921773233962535029424980418086895678706246003280767361310317697869309759921818678623560453994535206263187698555241347471796226341096876193816827700339134726427500481950964320593126060233643999645013939650865123589570346016217863640819493721998589439640972996294467909624361184180691516342125576578218920006962799991343442643884677987529356918399158865686133143255890260564785755620000671992594959818271969526945207797983247236597812456144491891219172199740917984442948241490512968280136671913482366665028541081399521943666961926992696241780588102675173259329170554110543975903601159872422313480295338963726376508371866127931166339894260219999791648096941287288857786106198973027750634764011623915237891637626100992744032969399780617487271891638155310738829606719816328404302120201822565194071509546441014588065765631974815322497348566923530384927630919799226828168555531116233978089256558333941863325048659582799565625136776972608781917345519980383423570441514620880819343830733315309926964605570146868577925498783868409739166274158254570476821346868734483241948976767361691988958916483850719726114951419092992769899565021414851338438242637971604045643751581351891253679412806752537367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944012501774231520245013804155083768529731353436496962973474416452512202182523518464517673645214538000291056927397216784887267422757847552556622733686229624225665509268692843936533033103894441863485542334943590699582260379225591605842206389684524680260759446331768579622621155826092048879270078273066556818483371650140329064259451456028856743370365234046330778142277803399688604797636027445152881205183979004941758755883463593655289343583750346597249438188787395629596584175468480721366489010246872265816314192755366235541901946510406506753091587131078616621152676154699752267863613766476348060264236881435731979570455448440053117059842543167986395710822391594689572602792794134740192791301503978043394834148644029179440554998449836240501504365164799397788862610224297068449803398303504299136348328748078012124249215789606076169126703559479927154617685557967011942401596036417596218363345310290796484742627431098381537551857977731349899529091836700454490454298683485960637916490960406065793476420325157670062886394643789105238375828546896083386255525123826954570171110654730243222522229555340705064794122908717015442769422644103998204393293257589347520049797378027041775801428966310961341038807341440018090807206280021706329229446538555910933297527567225362961898214335993394227634167531820850052394914161378708287251655818293875130583046722554117752444602073772697259039516824771559035030310935371839906301559904781391458033043860088688540596996221402997665750606779583926372655636201611995834308233299552322098550479274867521796856070836447397654192859237037276772011377594262863619480612467827671664824605081484873864540902297919274078529566165097887050583362544010517349071921580561008949474534667733285894810203169310391429078354567736848442316909764816412289807031531120319037663260834663603924067286004581971016150156345138201809119578288950775121011763679751347897139212538694674203148113679551887832844607807485355107815648069471811846209693908047008188617043373657959089208600144228488825899874361999279992965443068890010556709831753555890626233105630768410461037068619653261427182673699011738145014299786508282267234680847430146483536070302898920188117322963852328063386488703975672520075877465109233142313741233648850349515201380815238620252606561705548027994548491041898813268721248254301272808805637151865657231386571442074049256258178518445829423432293544016939416731053035496632214283658996108421124191561752016114209693905423906846404894606295400634146459271141179711314676011182517806479926003493380977710169152953977572238204465084482332420790531072063331445572813722250024967556546977956781051052667735686885050790425050835867644469534175261306233264569640298723989158012945603801803827121355417765670383944167751566239033752638748089076638886232072697586398223187324628446454430863692256056415587571581322086081063147650634340206695649478848373407281470797988558833491043039921629246951244299764651982353558775160813749865059276206572813715151213504157680561433724729720279110452231453310593480224751727496566633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633546321364736290725307040864184241988065810777349851400949504692396171406965100511247436042484694768709419573207747735593268772217182260202068642727341173975318933331602658717385624912472723944710765107409217023041303281208796580876484469479699221376472460359807137545171661097863752293540242631302928092252296967119943074058007026032044534241954394849960665477474757223505756882976998847616828071571858081492590908585722835312177499114305881632294617357728799054947244151346102806905160371196210484428874861125005586271458748045496941530782201472581109094171145480872590029130888411862179220471756084404161176232536015510238629427384507527527522256614160697463472872600773391162066047055328052531491488790356387200820809722359704789689701386667975008729857315366846489048445169924066726166308933962550174771995100260278461096684045292961187685079471208392682244341185702820795808951449246567140719219592690742433009386974945320086247804420400382662011894378632003184036788316185416205394914693365025995287033205485490091137557177030526105553174475210267726911807330440146770499888072499760569050422099816523967116020226037466349052127316231174148004812426219497633882788586946184463564737137826719466634420343734852493227171245298009160271088787046712276444142408852648666704333194763460583872455024119596833883912321391402901703981172837249167631845427591422794044909287848035529966179971711520195669981696052014227787771825975554972728273249338537736125816097358940716712560045478153266233656936429623980713245112900213138342630234305112234685130637664952155317018495777166999931754308194625993576831691950240809296454992501095344498928587713821143302244200058768819484354674299743737301636431234522877336945299098122199084014653401680668927817071040369911211005080631740546239664449220741482275865544542790723665110991167473488230616165424784446264347955109511667165789968048300742617799600257988208564723008587026022527654544676727268147758811339567794014243849668196432411401624249653034123951248977560232656463633744474060234126488002951432886764594779242319506835644393216314304029485821511420404891761782662526890825020932412386548417348820158930414653109137513881408490184122973990326549852814083811047710863404505916058052646860681027595206829200883065131208477483237635402631272624449349513679383026990817127023800142281589697806767815232231746135715912232441087855770540094738185115121905197420146541726792279369726216267513922504166443345178028138086360298272186163344728550906917632011204434855981575588322135054946890919663791716076709927562056572958876866054839816363577642632754014080223523562151125145178509357788081170085733716108765632514455663569827348433896813330520979973319932400539223352153852014478540012018441035826243734305681272450507976347833580489836349896707322939741768935594666182661912122447027871408373467380358288508925598465123567515901026712071990950627863538514554929091765048230399649372192380213879069083153602270023992995384974218345588016214613251956635039091679628651880416912936032672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20759011912130144782313781002972749492055532238742912834577270153692662066793537175001033371065832697477714558271919104975514313800363125872357396813761755675503195554567394533081755466886281520519945751750136063596219157026233737078428426591418396032895246561040592966310408845542440935180830656332789373763062116864519270756435872443343737693134317720250185671838105811491275708050594325151682143743296994466610676734416740962873540451001324919602595363715870439919170801676545126128753100701689728281748256000200678131235446016478947729617733384097978798314261781127499160924256919874773776002917341689145319591928975565718770758343819680591769631934502618955855351494088025550903054858844010042515082834454185225564854920852562554667589657340871343195547844783872397962365644242796243072446652710743900953811729092165742326090944757486151960997483517118210686974897225248163626791397532170449287819615292580048933112327866311063655526271210902810409914559224528333604837652203140588210715410580310417543179449052362722219778922703274103550872219268391798263946413608754689602174263349584190481983722435900143599354912520846229761653707570459023939941121006831188056100666309830771646029348458809833027452355668860550167328646289546508241972001135400873869712460010751494469105613285852937052626821728435211195221161363418678063949239088778364168360730710117807267490221218795947425062369668950653462370431948300477779187488537884721051051891148177121653768899911288490359235549435417315255406306909673980458220138105090196751473955957907499515143629744740433700053064112466668358685245504556799813181464159831055603652855414682581950899223986555029241627213995709060948332738897734597072666554491673667583090334441974578148939328683404385125808428214549440985683391991151045635194735075748068839420105315394402300405174186974573423734947202293774363629455804304403339223948022176058381880375969373094015570609413886700207771926507954741110539250746651230048116889137887868359142895886153418706063513753541384614158675563649486684410460094813287509149883933196820881849779869148119378128797618724294211038689096749687687422960935278384506848787424666325879677369944946929831134588080599186181908095565781764308621366303852073372969822695169586964338239495860359016378874898836463741335840101278197733546647996225572260288600098781176843526936749966341886585346631609596054107916270966135457713251451931511180352424964278299913558943889625586155172007518191897545661787661114010464401872889333738982607199582290340630834839683836576342675580435014068327405275692662961363994472380483789820011746364272566039017058770131985494548452303740203787328537398224515885479864703615969797384044971732799786576539227051388255501870228934001886411346455995664803341451867284064715000873452386002335342147160489304443835133403701210397916441786605776295593094192320015018268425618720747732965542095528573884924039159796293211186162615715092480993182661820682039093517638373983766200383034454478935620693656333970145557471409566012688554710183337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774210010248240315005285280096218796120563271698253346471197488254840708740848960660088727597555853725972210139718913681030399883471547146311126194491105143000373016899659046515243296707504926418105567552702069574602292544335569467824018701015785680216833800440349079469817910209062089723105379027160770281058825534426837506515475315581276409375100267538428208643536447231413384398601653415506007392161990698950758604340809352747243733710031787242306356702427088117275012015950352550090790253355165902117209375629765871034007705108349642931691772123311833961993416914314366624756024327912416122932882122432700943854596794153346627086830608064306972410127673124732417921214208974422386548258840784002222879068400510671321649630814730839776105515876275752749347920170799621728031566252644734601137431711868728106077387926190566104788418667965520116754495743779566002634606500320834301570427660623553835112247118491172275429446844372494253127067603691270821150225563709371905582444583544754761778996647864992273259284294448899169583362897213403643085146866598587088696784528823462297900966698564916414819689294423283150780824946121352285973027041032883980077814030385734457388799318346484622519213422785152291551473142528826679996125466508570846627633935352727877836806517976521208714581028164737955076333121832053452078544987365286486927081569458568608027031829936725621236668218130236692563882744091947798986017670537625526061678017713854176900991842765024173682180337996044710653373519976207291150202311821508467248432926212906859178293017811326580931471968409898513364251341885893814773703287969061153340365665435417927061609614915620183063044227941638661563879518625823876123482905557248761480087857628427843630459313875168020816568541574676504695413898584727163178086744112944679145902178040599801437169983345039849262565169158596588009395913968629881556589643112498700362868292851218877693358560478808366503433980609003922298997335860950485399167714084450664155591762297676457026069558031521204593816909974311697029351618872350414957979490064395431692800917249271241570940375467694718418436041018106564584274554838051160130541944721422284012468141734968348116161827709771079609889162208875220319142886790298267745408974832087329308732529952669995979944390623012322061633254579348179692183124413938012738500359664825570595526090158970778374404956597347233398607890416517499608330937275830773640988502277870123639332935579777977131011194528997974285581060036276611239780989989413071032200534668284159086717947496267279207561376411840346577820446617461269776364801178081838638806645074721749796022856498268139373593154152501276027102819141604870730315345263924317183868563443177308431321018352748741673192511083363039735425493979399113477417852368974301975779447361920358739307532246886641458451682102370333123719728226972555211418438265513748510910802545536860805393618528612958881336655816384142053198155028204762967474914280818679285738591079103500576217185673362366618574728124068290998148414445991110913704366462966259027162872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15240614348831389128150625336665455384184240618089550748067981826233752886929122948449792220199709171445903874690687271808204557279309259822967434621119184287857249992599476983496118983163546234513296985143628071613302979004854963620575403250586047895833400363093225258812680557914538598084933502048185112221329521455758824054481087425895304284404214101883350200558407010175716153573465992739203806761358319959725121306271247988941649978314715210883754983066809989325592505581710147909708724932328161016675462889526249614115209978703089354879733605042842003574558712938869847399332835894384748373540231791262323792292531538844600070629687966854415864191150722915457569742314458938266027232406862082807935269761984453619692540963964996960191385734826041317044420365503879903386931576726692917369192552960352980201973173081577678980669576362330531072210773848448855240252231035570741092327608884329357078943970749942749252210334169540336330237230133891227494713435391778087735001927609021008972573360150177610400185958386159512484927321742326115434804556176449807575844665905054565514994801612730692988156372185480356696417846925418005361514694955614808179047359595996357087911622563685278580336280571625440059727174139338636230722512427618640648759252302620789079446816447907412428003408193261170823562009088942375087110614949317321047294298344522797540865833213154403295128243707270377097739816300054683809066651732251726220432810341502100675085564914169731385585170272934005168688854882316320377881911750661325505670935293460383616827393207653305470657450746849059078919081955029152472684213174716370340550901683510675024029253937976430711671464700552919597207302183106237806368913749901718241760849849689192064720687485165892220506169661837456673584402715597438175398006301838423670687271339579671083474676383386733139387286202971946522698086672726512066737150605775372087149608965143273812520841718852466691348136338336721781903242027813751077111311294198088681803327235557814541141231648579726171511383660069783100658511106867713070071180832923214058568527636223500021468201878915998104101096093602482546021504671924660661370672294994345907383698506270510136369115474754675135675820844116739417117743902767209860455348110174624786006191265084825932570837619582375642099955300931727094871703092993603714457409474802721652876988668119953194508163698769583535374111154313387508295346076103524392989658399201296723919515501530254503007002236749835722533196775355233152119787781011125166262576877411525896721979327263127103275012807646046225241941638896450624418156958573631762778656996928380246803558748508239586566279352207051916619645790259711999070894354409125643589261114521102309827751277365396235287227619335858766327948443596717979194411606643555928346687866797242198533357659072040478967089094702800604102132752880499401702701505515996650129804668785927739884500627601603918996674760187091585641494164486673206699101032292741413296415623382233156089734400459596753088784983191079160570105253659666228658468987281391776807904713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7780387495108436779649151716155422275743836865188267677727425498257592467517849366840847639958323307052142342613020417232223588285746706868665112484389159558173639264443129363618737157309857657525359770023835131293738874432039617975986812900436380489289779224981549225581906012699772525095255740261506378504610609533163202134414438408547999353961028805414613351611968237347417722289351924622716123307830260346955401750867387032178054194854466882977455310371006284217279582574612335248102725104505873273202941569323318762532189847786440188301738644695546559813266265930682012822196794931605699125189716003699254090953678054381162682127608283614116741623380860271988455258934435320677109626863415894345990968656751529113562977976145470380287296329090959865723839790162075684977151665055837370868655939317312133466112064925710388347786004307990409466943839178585581234288030800438187952629353163977591589843935168339510593024161832577620879779052538773239174896818495954262972022114596307076348713388989308562143298390730074860207633611133402895659129824904246067912657741774633405015494334839333212131245212661604338129951627871900124728114307194341464025695486243344805482324292046369690675319527021174712844828458518202375492467414641997364522540495285340062926047314605962605473544420434915864403580463678636275869850513774133725758355315414755722774015410457387989789548962671931944561405799772422276125796579134661162524196374402007968756726765707109894647039348991951423298828705931524562517341480744210682787714202234736649802754277414546607126485994588158189122010205709194780359425537090908659206686609392975127867746675041000585464766637723598220356526180448162962219519740713550871316577924254835543717753716374832359586145710166829844152839258529326750257098787727595836303027718764875033887454553119227366729293937129558459964204321236985612148357119386950254914553477253692582523825622223152371090637290741508479792431940704891893777662932624449185589358172043823646827372735983295078586597334714638473074983388930319153995708872359289775289596392659519645908742925095862796403833933387930441579039674639306624589293721234846275096350559873860351938374142907653250778241264450956147487655574383170486038136062351685849568157981581198499362616188560661678095456169707252497535587946533317042206291786138287327577908840391175858263590692372135559217483916579737280471287908775461435593612791019334915622118989445521423293272181189462551163676594852233645061246183917957990562620289819265553285638298810402938578343736849501089682255717033661383148016020642978773477816710958215762556983399831039399719110583947103959698016982748725135285600679337651091236445319384357047169799369526850228113506928865478899157399235173796775910582962823668121215024821641523667675343462746036254682470247867016310102129806130847810592773083505415055506618831697971807592685251835200508055397543279447095354892518653527856877811044881444032060551281219118130560339501338393336819045837440748568423589040697743552593012108762644210577705789638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19002071143509103851924453537010815725351879664894797324269016592474933711451930369112780190801691471665787807418338455078986970430598600123391319377061245219319957508318125789766028544803143223399000557584564595051371127424705354076023340170631268034163716707663321656428752520697770676102671699530879304572395076295164679930508394033155530203745925144121905459472404970416189866419330527969720544138974758386564949916890373652912040066841135551657043499170923483972153135716253512779417662235913101459263449810468063484249460653729383629082100000195739217550765704667119767778223718574431860754646013486012353873540071635139171265297137670698015777909689916027911979499864335138192634240775628571092073343559477969144085237802634278849407054065222957330035701129272939609444832816414776914669349405736837942066811774343870198234764697439909945216672732017232570595437516424317827096130492258734201877436538685912732668729963027560580081009439010613757994117609854389510510709982202794516575792987825619440741561693406923574872668808148549443832547489796485417456879752570434322647140726656696135326182268010047927306345394182179831114979291495891779912434112138452403103941338623624025071797723486018450092201260194068385419744024191423854273629754935320619772749534893501695586206917077949550953241947364769786162879100220057537431085331519783169869997657412681505867904139835993994422998024750522518540844271038586238006552543496813526988971710813779402205434191657598080787392520778834163393456466116577900949673122854421893033513955361900399163017275846219347929958692774820327008187332090624990638752574019320095271145122788562056417375664086717578555816067038582526750971696780761396167853356629523145787267544456192677869026787021839726434567152712834811095202219833280728338826929456007796937198044185040025688325377152865756541227116016251145487383695625575531004814166537621854023903212691156774568276794064659717179541394317005187615609976096306107828648778714495180754581265422509266883513185063051292068655819043061286381424784285520410585619811083610722264755442425342774029544722507695123078064718442820787342913521670814390143826233070906684475784757359142871706155051092809862708009637690296381880802673672209826446944317580826464902738887101955419682346519152757675970253415442738817332125925685015871487484137733550567528343310006511894993525457379201266538938784971677772151206330988093856701200016738049227825621906559709027704986729444085615212648971756635989908504555137713286051375231291098339395892850905833660048423639262989957963869410909543260264665780589106025898736493817081236099005898996352542742805542791777640977537473027144089287453245274217198452816709662867297035525508158064321573733300786425325789800980836041321164391323726323900564069774242295805139662930118164389829281429649662646768466452227561205625685733090548129956688582363805471164722215019056595571138215324611562919589759816404694001540302027769916521549369055920952868616062677817845008834395363434053347309410387128407194023303080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433826448281305636410677579289130580295534962949054313354283093759245667862139949395393423409218317952172484142163532757241249830616828594391979721695977922935579607919661423776311113762715341331424496883982465945560463097250943004305331357057578534987762565553255241169500590049232844699856011730799023139743108754950738428595819774045785135983357053026026518645204506290664538730866952465917015726709202592813609467874235467922381890513982805164759760536489724643795209248253595383078676304496906448067665788957578051728796639971559897371317953481904174763179078965964155957037042547393932921615285078588240152777415852910279165571343230777946174517781311896618101075371309324755853721878529699709325486041712057456684502722095943520216619151118398939273045736172596620727252464398053389315228568059531670665388519587138643755492337343892879716979067689600669143115838220201145317430701034158877176889432694498053005117491780672761277445873293163244878125055743549604467167696660825385561035397951764319760388984406863845347608133110252509669210020719290691427469061523799355930061428307061100735362733769004387542140715134340321045998115854860233408139778377797035417949328011513794448453806568514843604479413975426522630620570455839463538515479683969688972182981160661593136283834818503843284830358228034259355702477238775005617324211057540464746105976503642206188366710470477032806157573951533777600361922966997561571711148005189280094134537474103092023120026637331048981061302407165367411378124121369484221854162942857638415303409981720837552824991982011064256303804558119721692963442372800691724080845787119273332875604724088656072253227956811574120709663823831977453016444317802527721517184521500459856905315214716543913787701328748243013151429622592599949023835449655231132295407227482413150114356015214716111419084472445644162676408208047226568327948623816246830960872616298155032409847578063574122845767683095278617458799233622735005507227791212567118813281199389352188776957894729807494252109482901123662789045684777348841104807295405013669461472426317449821873418185098799581509580382872257286572233769390514426266834998015278425279373676411900587552746975915885590952168595354608554567030043815195613569591482657215916822922750483544721316933327891375366651077542712272361610173007362036422460984810962122814975273699717188860391066938319969443867198325660751374808247299841582963191618960239759065174336021922516444472506884663714633337606230173452575701434705599231063404710866893913321837509765289798807849771186362358036009145999048159508091028264830528949736646190179852433584675171980884769892364883836990716350890407476055173059632778143320015535938529476497160041415662449263686664640038745824927132579196308089940291378563861200039568909097135550018680056161619274611330024400483382635090534878909241886692640100230072617227836471928032313014982641624210730663069453484603054964099224325207685025013648476870156012810128216263662737016101300520086970255537453696376017730830461294655660767737937503575989297556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889801023809363739306860264549495234030253229049445624364168329356641054722189979604715131376782135523017561933366238243831883011405460368122947573318273456559787726334276024596638808083877577801950725448170361847861830949627290210912400786167710128200188017236080620318530166988407767225667784162126424786216999591132822452392225833319652072428846858178168693146520997466676297921582112178644569672101109743114979162569612680623353824018411841029866808056700123601224266198278786536901614537968102099652251649906736821667930323397992237419013798968632883048872337790911087286659144959541132448326271535512219996589015298339444154409236462672398120093165754908656717173252158831572246433439068934727918710735123204920211347173638217501954697916396082263007864618989981782393474012765041914380292863968889308599118001732879640904103553891917406787192442605185010388759779301593192389549450840833534457938011943859533177028186727735933206909073906795756082913164659193961466999012446071003630979615988172596815498469222317289430475681740843968114128655719834705689457234174447171477047022419017244988001216551533448438098750467932308955768181847550109694745985425939924992493760891176077288851098101856100188294157071894658098616224422316651773682014963531045766713045131450554906641148452973542034309028442230415109268733843923725711194535564321130875665547191994638680151825124347541601722381639782648627994777804967801854043988086312372546441629642594829910057586936341254834638003747523156396966467217272520062552844297737345659667074227710019944970976254550201570953507885868497682957792089737107072885396134135212378842138282907245351741984857039674158243943051989178256482687164176273931736450116383953542439425289159596223290973307770000904131735910093201080553715170410527965107926343735442443453265468436036336084297801619639116719702396607740923665852286158505086375452054272921618440904301506787918598531446811656222156185353521040260586324493226141302895730117653825810461041829671149198793984285483918636324172245726200452813847642845060742262950629480206482398311109486655895109033725132410942638685658502564538090012719216154052141806257823237550166457787116705849592613901112569137588753700263122934512437998888728038981741390072666996846145998806059867960989345731011882579126966475756810654113322626572838303707111902393829108909308598283342067929957742268404720654112205237743507245595601368383583612835933446178066527419330582283054576833414692597389442742754996933193727691226940413017341098941953518228964602547735680913500659848297710529058053832542309186453120709892564983754217988357284268568025266575644460432314568482395710338335637750244961081966723871790448803149371413858244015167502461090329281867029595832659703230151050366680257699622044386336969181898685604035988387292676130982387778967801892610939383567162661102464470948581254795393656934288430342044038166250567142893332228702756766434497525334816800794930571316674562400808204087343092714067819633239138603959535674564525971638219752716521965316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995372522731545047381312332861430555268923220679717647046017121211460761310253253080295631660724920385013361553462598725487856577389552272073272790183764370822109086966080142941527964228838695829767940643083762351055141609964222637545354116679286396281454458595025755222489322063657904706387693484723172983743437870479660626244395330825689184156705502020714685921867267635991574480162455947330607403432780879301035461010363362991612747939278877056632766645883684174578273789008471665866425560717305293082247235798822487819782985968832449113171954871380850017706723178308405050974990317090951781894587152117719878543008119521016615884691914836430758470465060927953440670742968539145318421536304560725150039128017148259273417819723888300114783804489645532216700654843560410462104611495484764871705394272439264387857589190875899342678007322308956000230875157479560401161409487880573561537104965850141471220256333532870652376332831784512208639015101431276688921240593908439510904747740412173540584496990328980731667411642475551804676435985995226014758636341465991808048161099104087131109540663528604354389909451799907675073013148674201469672595387269541041872561532676555179003324311341277156314696035346016248122106983799786462166283218322568119120401233129106131420059198713739771372221839142379020771441551987768933720811740988090507924354178601903440518831370985569633045641916684623876751539900073008627356017952476854283344932023652673876130815100219140831832165611889395335988976482907587053665555946989330638993364901161018290536737310986927618670494244672660397182947730893327881726981189903057933582455803070900647375056487628952945059980305159644462466075045753516225864721876975866869929946608892794293609382235587355827690557471445178295431969474415560716738135275608803139391709364837279371724710545210768703565791797977411383451447257568788921822469172993069545474167401897797255710208237736583492159297113371843063810621821090688816816377550438760298544535895631896021553743708405371558732623124064541071988041282907846284462024202925911197230320729685443685494391321407890181377313166955438954033744926121724949130713198696995805912621533981643402208702183550227342234843180041376307660141042935837524642734778764476011929999030754416389527072559468067215615513906446510497829100795095757220316597635371551095791699133839581268032623420505687926782723809844960475001615341409387628956823729995677824176870494530752046235668353833474878018934701693920513954774298614891981027307647993704016183783392132016300715389310458683460361878955169326509157721609020531823000110112547289216359198619680634758912484435415350567757519119262962686722955738085755399978518280394774698373963058634320613587278252479022879056567933085509152514115357017584506862513080477610676339484532710810220776159794539075705196980049625986562589008728851758865386143644304954216066744895460343698876623480191310770191532335830089598397645843373689043902794035983064956006715427526067912027396575494976033953065519323207784700658384526867588432727206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21013583354776209394244643900726221559705174987375462621668994304614994436590092131311478874508246421331637909748007006633288056263789355301870268777140284249085379839453452519525309003832034448927862763229521487949226090539225727030062555013502301931863802633106999018579159568716321168511500564096113812866658871178837551406896140978250430820099438466834388549748265864803109470318252394220276588401285295642573175397455846121803959097290676110767945552869884714082887469733927354571993992795621348024603790627486068040816182435024902714609928722636167224061423498167623826007685462381315649934931572490365850418437121530908363585157943960834463418214446908780700912323494059421250730580262296498150746783789706265669477657428263394402258673831107135055569332345037623311537071445272038568748319444539997144820263119677561878088796422175162359258610149297009027524896267477906355709736329944609380804138589561061315498187520437254070319313076905988658971292959180563345388555859349797019931695384562887412843395596383944865699084626257222032472613524635900800104791743155687410868425000513966297231243752043746082883257515819374601214546727609282080836377522505880995024714791858356521227448686661205652052049848930555723370413258802188961315226998089436629721394774105865073846464055076433099781205499669867312726869185468090263511907220139425794535921278696194851813566564128798244070657967418754528720471939169961401412688710608678635825092890845100321897779609993175181194541063862214216353595118674224225594317183139059759439199260904029458148108663296022149867489460537783303495892412657756581923535865207088512297620127748807626168507955361544124310246668215801412875518419164436341438549809840875647065581613231951228595086860744399585645858881137246634957637454661828870285195123081953494603760138979825047044444163582938298638299540153645576787733760746579826683545201747733638800365254483160654754494977248284597154979708910400929944041659717447922903390542979369020440097853287772361848622322693955766144435726618242928212383658554139844432326493311397653835908526942080844587127638339967955937511733535466939721250299012838999325525968439864386725376693865057143459969896484086660704929480028897162239896739503129522883550877671085148010473024298743230440640498154309296982077521691081937696774281667500678134052926726647354432780256484599428738488414819941004276910109595910595193980091872129010711403396070289150225677946312248157085820437922598167959457095359400313469155896652548260689168401272044587665765746682764821493970647139683406552850644942792702244032713239439475138172071906429950036116834283180249655660183336141457697535810283003242208108744570172088924411612484031302693578916133791956974275441330590356290218820531080377750747579477986034421116486358540746319186291971149616515145307383132883940068800287253750123681157347087119540401789594392232009931774929656831451671005611231048874778731200035698554622280751535800793750890419547157956856885541427982147768758346788679617180699977342295391303535117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13671114449315508669158566278405830642584753440413213537076350078682640391076104881048557850914942672740730582887718898351504439579262069438990151255905518380447897494325454312490035753080898538441140752256018250587354300133675273042876374038682713288980206781206430178627916558489767102044597839854780108632592102051725588854222733127783510732333351305664845099660532358453522408226573798803860281256985281532869126487496431533078331782753168196967489684613376814779854935149739565029063670915338888339744799687575856977233012930520705355015307156419158356036183126247974711289599999667146607782451203084224742544738435887143251686388991853737418866206044839797020649221946310903046921892608874545618493079786919522245335868667446912875483558348421089863138608743803954994138784330209043065484263950446203789537377216300319689779582471012654426497848899580469045826921164794180314304270889852584561664358446143054556404157113947862078402283082926762416737302818598361009401359844877314301733232779867088442937455544244771687198347495013049808032131285585358047297611661917815489008558096198864433005170231417008176686984765623288599240819551775483288640351339870929756855157504180950682030650910963826775546003331661588972065196835645734635678434634433638613708763433281838847328619514591551212185433563276359654977430594298827790044836280105526041775159502261621434590682005938559663907948123603088126793952129513009302913442125157169417109813202681871340506822957927793866524851759480860223683592599607632358796668145627425338742811214432689011939091044105536767417929897336840109693172308212970630194064122377888534667621424324106468195259222774526680139465270327141894545589220407639245980578579533197290675141820845823352870000312215627827129308459350303639239930453109580158514266105515400157274072574507635319118995493767172480509678406625388841516169916299055059717979772719284185983219796867107600668105049796752874953990831258932842209070507555934853359307760448074020398255829265055087064409152083743134492471355934431140222849497449981926833131461394715255000450674705530662483615547709256830370939212467800151107977699030108263403524548888317998722931740609767727692383682900828192359388346169472659782383716850323778400713558743345359007767987375673052771008025955622795029079518864041955029928968520616485813796365834088088991746606491368829588194535712230562733038517274215410791100587118527779731744906195510197893002900131918623917571011408259321613281604874161397685349600236213684041666842411832051691491436866116123000362647703590162915076658115216034414603426296280005459295426055861936520967062806077460479775148627628193345735372781298120000987232916396408974061833023883690229389429142294819742509889013380551253218876663316283314980349871152840645361342993647082395028819217948346378337507975731809938401400705121153636226581254882711345710574254582772831683810966993385875703102869678947087333044199441131917920062007427370876349746168251029966240541178395811624385863915216887464415124655948383566176850993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313148930079347874499020033805469237367128189118835385308583264952489084684921582278481695384979865198319672353822802814882282549014689672233306028229934724315270706365681814290792894843089213291777054912445841795453220243514014927833428462810349342663977779979147225024271558508101691877193631438102175878028188692793000034007416801489807252457594784306478464858605206464473296363250401045027503821524607184625266054429083699824245858081931872196499261139176967026514040172776355469170182432659181627793917234031411944488963216032299463617417487309724218645935117529391134129559611644242750097106768817767911373028164986482667163841132937475339816737338009124664768036373142864428029373626928621057020906587194452781902581246130760588234961112721526739321388335246728181858896056220468958831069569442599057544992227032778688543660128544319686455606991300226408852943805342214578014715299118374298652369407639240578724599783859882677138308939268017392800875737846208068642915542797959880292334470585876058319987730937517838539403929538514127279393840664110673682046204037695823324415862127769281942561395076246353883084894024379338300620865599928395361856589293483279211248996054153923300186796944917818154422011512260135686023458178681418003376472095387007489153372366448477003984722324185595412273867318260254946706544957342379717195254424510202593092569798477701261298454625944082658004482421515533900518157170949665705228856797801362957346855178559032663428557556805443364928336045412140088615364028634802573366779933882701383565178537372254084169391839125402336122699516448677681589994000089920557670983106527319559878229996134350279039677941449906718951707021203494839475923135643386400764071188511825775678431413750022388177099377793090868785736784886241007904262070345698144300957942945463494203051921990778118865787512486791232916196625513429291018111886019814333281867284901101313891016548676311924706177905741415537739409600600425357836630734595334672849804720366458061737707010850356435888464669018351883716467947436236932139321223996621947628505255251396674676005424576250655753193433023238829171241677824542417320929177865101170186132319625424260801561186365682793549363525081633914235904585862498572809139816665830837436785078899893262061237560710129351346021514062150000137357154790673270184667928874155076005144098847983749314320682391658058770404155645475454539148632267613776897082742375288338100790414146858874844666181382405221818626758265723923213389995138405680290316273477978545546596751623110107626693660316858219922269134040975441319153306370672443576665752601891711898373422809162717517793855307466861277994614602283362711535685748521729722378349579278328444913076445470371083973991782952925335652036985471488155518129341131937558018117566102942316668245401278121318925570757165882056856683280671844237268512994139478343778676665696023274433189944202547219009877181136247680620543655066230049216801573228330405152878979872392855244730092817595682116597938920989168073385145209361155757986762853546910719512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090813231240444073936507002335426597606822262886120673522788142034346893631545264062348903220744065173181711104230202254017411655460673897601939247969603720602702794889071581308689517007975280518464230559128698334765120474913566390885265290166679969710973933258727704501379274811102875376674322987284167431783992489536182061952210748438128119097998716324809282072728326842964503023356372222089793793078166238422363578443780972882856237040046600365746841799886821658215048043600577493032705210845932718410409143919138143785418783490800063994924682805920502811701856469147184332339026436948173409307599847914056610395800474183058952792305750942828825920998975554401661501412408852651913407334980101352174596212831476639909650431839760604803291743732505464731140557310715189196146555263689375883722363067466219391898279639917163968473219341319035084653440748387028730482268514311715795896923424783035999347612815461053681068635466804251193160455030954592276670063075416916576296685548873991493049407608911305656765633402762569699715844146963828366600214548824484754010277244605634513218727113914701925248784270099840073953413273717641651899093303803412343725464699019973733657942094190341757355313003754009454733944079774521624391207328039446899729763923346089822327749310256740683180905168637778239938506124709574268867663931337304892612706384741511852905918003955106633163219006318697642198480923726895202405342682481245021404123290467553708111698328506514763212610059385892493944178942884506236066825892508933243740596645688267928723137278847964712192811807893495923378464919429739708023944082072277956940023364586124317682293281667774858744547244372406294716535340753354519059167267585419144659462240512538610572704615689279170849786215827350740148090522821649546495859800874101154215656179742368542920523392727889772648457836734220747720308346929388034317926717434650850966625940473091605748865241239877876431752632652113757455606443903497113055955148625472236830008303519406399467920702603538221484097950327222065274005179580261465743863774616140248362962954155794483251440461431721784962847749062368092089269047185728618352046102825857940581796337953468003174487297167072956217162917692452932824018103230813834289076356806569510664679899341921083887156722325357262223314979678936142934071491927578154906075325805621675530166409273349533380067610245181371831433549374105113204427070168423155518980446850811655732887413595083604915445860748489005114633422418568900486028462041441119990540742264041053439117041848700949597091972534616421185498998990599871570200904697418587770604832703874162460753272090765427919460429836105404297110047491529681974917061746529362958468232135588826192655085098242864790882766201399105623891766727308842621944397683224821477859662789616572712091442289054521608075180131680104729816786311939398794273474497559569051532950012467793891097651170435343861089141053167672232773330801337806287508863246816335856089957477694168604688404858020747422351466177602566698489116060901130872804455271885550655852867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810509183710096676783220004113470990417310969723905638672676356923710671546393041092802845437149431532490184522125785503077155240103183567128349579752790122107244572205228318855777701509046586646500015618356850708207539865052736202281962097608439984222416674723284194950260729998130065854708025856425636810027038750794305974809742807661142451270252071268014240798480693639207835674620850727336020754955264975060122960839330628289368257374368192910024597479931367927946690494456280461724431032084001160241833408367156864599683025828447259290618451307626289632166617283284543613011948776670805727682124612809871967414431435633211988684044746977427192669206831319557011655258530122781533478269835166619760131254859321304807002440884995182952562202083878469106158172228750036600287450973866954543165013541902505875396231856074059536793204018619387229963603008888971332007073273376448102961084503072801464255668908223721057364985751203191947995759657498183450971002689112522488265943830050154187263182968959417626001661687895277865487140869495636378367384567766246937659284816047985256080740879950579955486038192007751708132412351358346652031719838443372084290210582819606513329006238669268355753404202726033929430917699597039417162063670744580670892045885137982207748650782990101417223894548564607936256428644389341361161714794444171153001411859597914211675533425049286496973400468331943709773171485587335230600291329883073841457695612945311014444857521476272137187286098783674214038981142621535590419782580782311374128684081793604437909576259570946938397080291573781177114945201478721731176875952469188664107215485560185276844984539219500735762842840473957433245069934119023479164096340132449301336898527523628842035066723969961993832874452931935349433274574614183499676870435530569772295778116866715612429280393747664346281142204447846365287723060956454616876495411010754404597767342620731811826278360610542663368744986430402575468419004914813141409361675438960962821753788673904909288232796418265399821199148790837706920879152947263821247776984489547942607853469284857052369331482898690888780559511399925483314553842644705958886256096905481213914180125261864165281081380373631925652479963756499797118834099214563689323789265307549398446017249318281823747801657021862366895131329900337416276843396255896377570132581429794809960613631330227547853571946404239015286162332489901425213656922280497802361287172559186266742198654257526846927726346498575002238303934005794046094258461023254988016034593805908239532690314399936429821685648300108664923616160202943008860588581644634844169188187184559674854939400671903233334055905346571801716231137111835808072539155801965700456300983222307206304740812234624914870865194880194147869981102132134525780087065701714164137392591384259380056757055611076626686950565749772811781165957343779869640650868538140982845711003225790887538274629093890119396383715742696168103230696014230929387618707633094888126730948264920527450256256987104272739250091894007669160900829288362809577390123898545270880948346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6888929396811800101202135730356182522409152040290406571853440589297074703946867478129220432044338893762847602370563498740619464732301536166008380844652100796524913670253528138985535770702368287865017291280150959346271435021679959865512543227723831886263295027502329066919943589307572190626270289911450056485905171108210309249678561369142667314430958438856173666142562285336557975340218014396731313602011941284729715383122369646070214470843773193030431475734303479327320031268445743022416912454275653912302070620912328602093248027704993155047658375461507082454073438780651258070940922694648966201000252209036702000581570071249358075603820559134140845554063587519271962625948413474719805674530289212551225683206547972996819556579248749480543592807217921457902956592920171365892295077843004946122542340343870865583884490906734261974503774649332850797295324339635844775677986665297897816620572420621754605935119312117007417579295401058699821985451285050002597893824803201580387888165861855844258594649563177504306439524946811101677308297080172794937632658028860100270899880873906971264723899033948645439148894368392380801174083869307480806064712098465024098077206435958617684491064606801317592727625853464348460005074265933787126093488914363815901223513427994153551139683994777522452204903041126211456321105526969257061818659855714784930772075931101606731149365928799840708896558794451299048851269738427400898466308024008286465602047105835492636253686741971825247357887126572998460687862767850289938961890995903765368696479207988294371877633335918919920422049756846007614215177384082145744980939005773003835811922085605011611099541702322758802419866752363949814423217039142264760667821392902871350845180353253111562332360594351745895362780083750246189026600576784260623570052140745060815112652652982716026499669458211993700119706852271728563274821909205956802237383904139557720294324246056460944527105515492805768688619438344831250278106388501640670921191616591463831487005521069607875395554002985580332256684871311982549782794532513898126454956087081904525201477414764184784939652680841814341117567435802735542201274921788284452601912452905271511534982391437076261141127406801713659658080963606045296446859586901716535200811516347540724313800320363727439954761822803330460560816616918774736387952872255577783764117297891485531653423083679652062446363759313759225959154178576222596746731746344601824965606426842211812598621707547194722556289397327601613417975589531883531389115204262801934667984398787199052058850353831154973132147644762115338047073979919772147374947725709778934266132234684232567408336485577963239236091339466918681448986646064194173425425537586997183201664700502256566558593635127809989435588690465255117106270726487698410626127810592096944782059002049998935941944380601007573243201684052125119901429226285177329881913753610714534302359097963340086265446335412626692991810057713519841545668843762534768865077252538974780180330271083789697695718801613609479198249948687069919762555968325344236239220436328496765039617357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19727249434676135261378183224009361726814343954138318641838642201150159767008091153231782191937461968319545094476916578571632542255523639882381384183490938708450438934856569088171277682908201856864426266440699208526362026775128748572388257844325358648126354679103067688325573171619121287563950140504742369834746891392602382569638285156785607849911137369044116756437458357413250910405830448934113356561879300886856863598633429591082433582850883402494965420303937499394880076847563413856522629583579793211035368803149544556990927259185039810556649605941327490956951991172120725845730730105275198516749445884515337010510246154970325116051460081331276670400721514675428723690798156628991505081540136852122452426545854368639059515809533139464698934130646907274078693037586955697600236007496086320031093401040001138109982292430293004098674645393273147961407815386437387903749896795020873782229949426199400770406647008420818529932186990529030610453280227607512162843460313203649218199100116332979179833912843935459772229181030885759593187491206435322725050766534152405552539994047493106730280930939547601273386611459107238191359146741522528083688432733583558347486310951084290694305925680543747232154725239472220137018949391100395021061198784746949203708709739710006909859972999990664782287445894905921959743866557244754982981008565453389483065336940338228289981066967699245791124803233198545558657417490182792372278107793625174793112227406135627396784734639254461836478395164871632543941726572427113922883523887876163707904677799828432558202809081600708748083851432882660733094806776649893545894960273423981490009045125269883895097430393050765871112007328695839110656216367512810870371713026142961818594521379051736382985898953935805643815687700505221923679586019043631615151380629768657140911396172858501805794177449762360815522519861131714386568797235630186161148463923882050321702408103392206019066438018256102214894547999037532897891790417245008017663141545241661485830697317853293765417178782000411283721461861010624101456895885436390688407822079199778944982919380304535281149870891401399639538668995138320200407833154681233794508106378811716094679542850327528840239235767576227687938922003221295208067771458682570700789262042154954483962843254051033292586638467749332220103032897843996735119512902305802385123215620461843148765342971769355503444127866010874547135400528871676568759318143269102966440365090978632102495284397829063256641142576879302371599439409336445187397668552947680018453206131027894832550019741045788560423792208174386357637212277758091228332067335756485516966408374073099225458653235584988488738227990568033013671230823986202098532045253037156849228599246888248579119878273269601869559277029793651239980955896723001671797482027882106998578224470268465634090718049722832705295051069895556115596907488256821319863844356932027260804732003214054816895796682762927369428970520187486753977880869924848031368425334760202642174098571130520754276570752708426574449500630218153377073569237129209217611769978457757565352037342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18444117955294924015296174352425133293656434110891079709228417036978149493377046797796796823453639076458261851349847510404723972094548811583384144864891390415078136897419225283195324271093466896008486053713594752392188970725112820975694077951585800028497949009016634840272537477028764743949482010043731723046816788168838309225756226638965518917393197691664623212134798207820352706984663719905013993520701477476663964970849173023066586265392108524628070303454024478950400569330061962639738421079279826737787461928356603479634873406357400607279062265590670440911693607794878469416529989005887323458954234616082122065632863873091035635067532630895908472356266462150706383942503288804150344352821912595528434813517578977098803890028231471673144657230711221132545737985166823122330963991775053588416716968619093602855156932899620941307596388344398091623054912825470042400417038435618757770282615754229410463270889142582475103491229261578493063729442826969524948411357618605802206169074800900038902074634092970992336969324844457012865774194810181214418577062837939489912652547812609162395494018168441085982220777076697240608756745869222710874953108493318686468196450166760398490128197384970780484416667631609175418182014320377435448124300864459511404839782926005223981942251357502705341921097220142853896446098322696424480471606142082026151494157217702897442793920852409347014023490003794110034787542067532636554695783860975841300759502823678932482264233875821075976000010539305477825371337406400678307943435989467563520842248140742417958341317023682069011305336819975852116987904178145072462398769296435868967982616824895991626573559458213564334104288304355841124130318673461337188170243487963075835850045699704789880503565196593692831373941140422369629092536389850816832696479238977584473615259402280344884869192281051675613499975458290526341171059911032846299120169390392251510929564230543188091733327558069115273320653693850120979729127482000243783208022195590942979013752872276642186043130076635086700623529952976212564991188775895102256126151321883390117886953680288414797787447685042522852325075650182102382117990030775467867185304268432550291324584561127063804061980491948697093063100573263438788495629959270595006933731226498441961638983510119921200445480104801167911793600642160158472540607233273039736506739626168528688821395683760826814170264339744559959705068563960536435774407230494096960395003174050767217329979865758908892668722698059484982738622605115697729656016676726376643508980560147614385199221247988870423988462392836552414197210783184308258500380199219677991063619338002076162492221354087208611584195439683915681202865617645588149970076479883881946442304765110024405600573958636903898235248996924881950036842854623818539439515358320277139920463932114447066708961770677848640607633930220558111513059545440009643193872218880751900623806518437634256726850573821508744951281985657643799762865095678207164585482623213835514291878679053211508202681944007457829705665353777049155998245910533369200900295827140536047255910626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17309883702903475932348609268364071343399060896108248543718538873540959483452549538231686272732221709183465853038303587384372314392789943625022455742019622521882801601768184507422154969978017020482300335350433555675057890598094679075453845110529378448263929844464442934240378558660992835232155340803599902228476611860924357537922276994200862686281093826861850361672047276084559090906694832075154610941904395320081025656128454442547227184025555998214025923113527681824221823163740075217118293300744012608892316117024732741239989057413394929955165916940169384328503209452272895275403225085212112412001713063846961212836719679995722465452413272281490750274467025917154339131927323629095613682595737487014681838409130497978071469500919965444832140826191380370279494643813092775154546419118276494407874086864799096692005042018860985756168695574439454251420118625006025645153562532955623644116651819206448091480507671705620066163920603642664339293897959827778831148007349847035034343720795932389363106966377302779354345197155576419238529959851151327983192055126661483279887847755125443433265071751019924000050865043741017656746228033036282971860023532951637840487899459889390912382927909654956434485957950670718146433532732999915512838908049888539366321759715733423639345227646702201090243783015460278176383702277272581981727910811595462513121967522043892192186863996862715254777818645791015726106886667485766623561436462860256063698311631618299767118857035239892490156340446320683901721946334590581364080685024715803698346495026066994711817517591125470738664451285766604909824329098680550935933234403465259607812980525676025081071381054498914413365939913820287202707261831481699134149259401506551807955423677171865976748748494482125914123014942521346551367260834565464444171283445410766135142317186653683687037321616936697255946611717774302705753107719039695490899112570035260746890689421535290640206187323271825709484321798976536272197767889997587587765269709017215943747489567104661155469568362978006842107859028869488250555224604363057632615461801704729787137221578156801590952294576306878898293069719264593183146636794843746390358039600068589368910283965418772555865844218553969244155563047472779809842189440303535336280634138668096290703631565391309794674403728895646883238924496609706908231488867684296915526224136291649994973112016687101151746048285663530718603407430608647937215948525042773811963048895772051968446669378150498677361939232527634010942665423640288620336629582063820706624133691037155140816925136084477978415662099526010860848968597145870516144687617914308069880649108233342714497835187151593107446792458847930926023411593693015076888956548425096111602255437848766671265213244582182243469291951637444681644585939464312671722009921688461798905784761767410838756786088005988454409005184452282891975827684336294292230576180559895284676775514242358081970010691874072430259739237281545419221986259936178191043260159193727176522780899189402593514389505762122043287045977406577091545926972291869239674391758323217556147657660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15501007451228105484177493949086859547802580897041400793050870464004658069010672207163697502331907337230848042027492641817285856746975285727305304584434100642669197888001104196296627724247234804059242850155760949827960334474574966871352724089409458880095467288018389324390216025431154012002032783014502236613078620478455816835737962502115551341842212547139934316645302025221089876956864284770182690878519071519655637919678059957907641859854869154094280311644311024885692537564090859773484698906588522847748151784039759091697443988228957059012466370818666697359793019887367487587926242031823014038326440422131951593326717998645644983232347424318811031619319154388672620373551166217468094714747502414995070601588241420342867115708689892566630797183613943396424994537124867911791236870083503655363738308436118013235426340979006010240680846516693917494798267241556536093622751539248704417482111556987824808997782821621566346281126547517237813480068520815763740798104171087722732026372783014022834162858718465526613424772416758751134637650585332283787195544797528179740062308850051834315849766276880301030181965488196799924683872621638776317952831238015204036182978291371238796987916653403354842408743821562016336904767344647469591364994705718879815592837352175185358849065522307955020619751784673409793096667162319290132069991642044322527821310425252691302462971152696658941248869138291738332286561165145778058330932458012301945032581342317679896188304904014370377053506076456553052489831625955809659227160330891051735687253706466189328579834524680939972745421070526098353699217489351925065187801247090279275125366820267352241579922600727568590017906243861284583955011837438826417100530422900876795497879136266822077180356663457546272119079666785347331269656583854565301154754804998989557960156012854017305587401770740380587001823149682053533161062076987485744392975542097913336624307085241265176922505251376550021994324305694020128544389760962972651846340745256520858086811444923853546119619225575173870855021250104781610863702883910135705253216023882972677648875882050898380474655235245244325698469160925746822307265596927334335889565968329124679409291576360398506078241420666559848773602500194960671116456809563820486565949707199923581492417935860179583914312044137848840264280026210942375909726473367655988569148186816787134391822795438749473127211594663320498661948844052530823303343182506219657305035069783151517433725781070321712393184147648287164666752062904237195099169109956074660945693901169478078103465336496468116587861710648068341995804829276623866999243604798065317449849622151817984189964174804469342603525439871781762782080687220758111517390942809317724108139269279865238882159716456350666025330993267038168884764274477768212347650932085867327972311775527249413898965348841926572571326723705543647267235315471140305701164328947457271627608763422096430652234600149104730524625366692682743345863134014980011349557826898995543706539336521757361485334370425293045428693403854383990894622972993357305674559166907585125488499992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15992820329157537999402592101545117267802476158218358023889203313804393650429653130233716221821909618050757202563800833472425348235893418573928372196184284932738729108100687897992498562217566251165556282141419160773075871879794970387124413950820950332751400446905140825255572747513996646265074090464009141244141886963284762723901015716245132049208109625753811204035782876600768379776528059877131693294200774628428443979963548130081335203357012497253795081019961144187348619731442151936386696410398247091618489071102420565335735389490916984031300343532322031111700649888247208753975940503831040363828001139224187442579926287433831070398825485601895014655462201103226526086470954134502057463389953758821050549481222886231642985098738063939468079082680322787640037691698567419493920080008523863172013897800477812192401757045014654591197463443636496699226485826926328786409812866819204610545117941003158007379331270925761712984497707252291872656504533186481792902462257335026381700468756001131081449539002143381690348643084810729707315999832760429354100991026886542470153617770699789516801354971604170771599238417574402577126197832791738808998602122322393573817673824034546721298513195683128176671363638870655526626425294149171320281929965886916083281819813684936269725589852096665091273933171964743724378285923986382579775586289452367074710206735916061724164655907239568554307039343360458766951937013788706726098142956109844591931413630241319636938775015798726279482751920769884555610834333606575559352714751806607036469192976999806795620156641004909653745806043236318606200877469094554846006663773903883901365912515489427144800588256670532291982986994077258876612355655933605592133705549528749074815274446950194611024608408493538625437300874883395277480593834101656172608995214031538912318962199682673411290058505903646563772583064865766171543068665630537164542137563441214213450689396314816822349829117540980382752889659517536923158200527510629517617878510129734140739530915868213881814731383936421457862593365027109966250273004588011127279708166173599629232997368335202713164657180873441409715365740369752524596029283883819243302688140458504253437440055014188739615277925097740029827872217247076075638703907182984760161630579775109865034707698586207244075626441462500268780757830476070079652207014605221738220595180873235613970532663729311093899198401084966019776858734400995927858998609244954615269051161192775406543430489371208996788102250716244276288800460374070585819258836693880506664217106998470000585092359223066376832094779060781081387521317108926175836904078712013569146695078565901330230403930855308890138260857095251805087362933588106704337616599309698444753821784258246776524827273777391238798151346615476044918835750649386347946181537609041731306224728494876305789041201441254746079625682268530031780224184896779184375408792199124229920288410978543955724974994828094318086890139740086397290088147705861700469183646003782806811907381015185208820966252944193981183246712264933856625038724246251983936348764243075921094670934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8445814693334741558708835841279277825192197321117681054640184726648070965455148942956991177182125139845189354184027980237733338378402430939498311902250877477578168146974661602427649635468744911896927775189317140112040482377481632554430787674456335035788635293105906629372448580824313181167287538939428031752988144139550772641257663995419290353780941169163470916075250754002945706495486606386408463772817710834454946487723522013089331463340761103502262235806143746476906554758638569938598262251972188446435841317218530099709427751770944704528385915277111793941538680261417586227755971490311529845622127792200835385778540958524982800596939155497592729805379790311534108976416586126622014747131475372021608861586391227680180426633470454196665744417401889842747586904711088174391733009810113641645430245994337605526027750241277799306041213936814500940588789609075962147875396527030164595385384447173679234210964169587488366454668716145459672059079271579150431655089961237069877909199343607817097989754312629294111776479782438819827423298350156009591471468343421183336231952152299952563859254330874635360984333904323523548679608178009347994774908827245564574591575299832223496158783376079682705455572545561048701121846418033751120898061099125751979119353501793946679121632839094549030757328885129172948975469797101404301027763248052249761115998980350552092450974770682367657460048153859648865993953437413517115381337200561803193912506094241914286230042261534573667657296879484287594893447794588241846116857064190381013422740658785376967161026308520742775158389040489092696758887515740694489837928417064881302422246216683164640171680863225138131312629632097339611587400675477070796984534486121611681588188486487807877094309764931705358479259765186261101028219949842797614560946933177419471335261456461001907873747619211820216054084891064891172245578246205900127327408876386312547575437993123204642226258190514961657592527425719750429879066206118961317820705319610038522516581781390823576680754110046522523023396195115937931206138249364408234843946943788535641509853675754484072710391172028831023454648969296470463830875206106023872478509285588826112520824639887296661194027774738701408098794687066817939266853860170178265137407176792985227127114157796293080006015372124670633810281079455001203684346337265932305579386039501284616967952617447420238043033033392899821415300587364497901418665038988164434815291787377601955606670326781434631352773932075190143099739447178488955929827959266246444947368470073818693535924870155832977654211290784262765881054264981872824269349991854174078867536424364832616303362569229443333525699053267936013221193887501540768644084018112983751844515115233888645867362608050122946414868763257139869997708046637340732544205931473128138567441258943585693101774394691698945774338289555382003357427615105436826666968300014899143946117210276484368765875745132643353096230969353873329368145121204402494708209204077319429441127705470247564300004307305773831103500254019292619918767469724421829911538228707978377449809959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536128613035722892480276324091001992578397094769645491018391582930386794366479602667940643829299296915181310729909493602334961966016656017260792305368345163877549422549770464419431902154041347910431645821722571313401671554059648179366127947245369636416873095116596522214964058187293563556635219777265141039976501872062182805179501879064880948399043956231348367147520643356303287812477159631326737251601007885115538263620188832918289465644074337340090811050638626674884235350210252675579507648087978507378982453724320718502071382926190035091979206716150132833424810380741580005472101276390459515066682660043013398761375778766241157173925862828641797278742307979547931552986248027981320466339705995705764806552781871344647407934937833025768191365826406990216315899456704230450431807325157717183088028565177962273799907811987260578738527395281933905951655994261842526534691544872621971689333450479625350534423649214574755657009042380351101558909989956130344574642916575014673872820827396325668622454972561586448744178826947967217843928299982837713772738653737108336681166264115886208810394352303718088349530452072504902834708191861000090123165884874844417647748868157048251941468473755030441236379916854822292696397443751464638633692774237265605214645834547277289147259648058122276403529544172328633260518550941656607229408520971859521795987622925654576600962522221561109593518717471655346354220619244070016141287519259871906344823273111445809649894672390858779824335098229417144516219102218758368249173110958608338544545632635363963372035889194388492336160454479037500952958188093861795015959937182645009880248207222717237430963688481546268820917053060008873633068926120767412446782108813093235994270157907277865561256463343608449601766053296116985057494852029817061241133963281666898067999370643900941552602382982976012023753514165429438901884998697166869670241861453616438595979914316504255741407736103088328269383832636514857731717731324698983463273384896366098439572594207420413188676122800726439638077456144775990052074246180251519370684430331913259025925872964655719108385682249524127176519115788579688491357161748577361666704492551963269467603119547080542730774362494309343353881846447438734541261365067815359709899997531800148492161436886354405668689090317422826670019925445685460163001725490928345065833006584406888132185605063321052774454386291589615880068412515681871185452743319668075877154036689407605132719851004526452864586839429835282095926174420793048072066603479163119715363002904669650624956581689282075061629682566827341368611254465608205428011167314740528781788108943528950434174162501153378973387799138960974683064176128122600869431515125288050801825730120481374072634711228554094497756941022937567517976765472651580510944063417509717567696363067309343421187161026815670093419851728449041771140340529223413884824328998050088524559377236003702621056573170687368726227525974948377638115947479653711149451918452491106274196467669804992776265848001361239562732605598861616162063396401703694938409463156857136472897271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151642762402518308940360694994354277528520930645945760021153231342194577647626090222492178112683065564516648735244144397293522363353999864188317642067793389648283202515331546666147128145765198050473115870436973844488226752256701033914192871052172855932133693452974647020641526656496394314203432185884095177963261928491858874668271047378031427040637218854984724022867443694293617069257559158666141263449683570213904087942877370838085444907772397037951021100410846493741561310646082545650907707349452485526537800605145547332962519945796005749189718073166536350468648291243688902669213724325310405118538018580830559277505077162461713374498280395843438039167315527752796410856092545520315987812333006456151360890958307159531533070810904700687217481434136628337988787083118608515511618244863865421633192987458171673382775554887175715141693649435479372010881775659142960119909660044313447733953503593354594774959692716704515444172258785732555709668388960404792222061189567317245201224703061176930368117158896819069236871137420018247232468148285538527877307228854554622299298285978257009388923659308200601297816451977428492031953098122188758384453819551104074453376494971992089331472084098524553397695138217996923306274420473352341637886449606967421274328967332209908346110844662713995970846878730804454046604890334896694655438900820672297314987203783184887008052754796563696665740771717335302966653806452732575508135804603700797413614533049518337496902010845889345727890169143507111323954720743542413502367012085126379903400770561530279535678091724232781464076031066681368178590892597273475068380255653641631094968856097170741530957181378014285506286543372368675033062137391448969316675959895897697503401499501683427184941133883913689826514525973973646894542064632105302512820293055082419966770827029818927175926764710741209311379882639049019918126671281179997559436596534043847029611370219757780233496527278932083136826599422584537178805856699179749617163575293977512943671882628455096881261068061937104047448225232714574571641552023293565445412521485606872947425553034072561824649962584331543806350373420793456092179998960786216764327780635760231025268610234430843741050713210055330931998370891464426766694793727129291279602069384034720663951187373683543952848542945202418801265748294552711690427199031984308305630510344267637726437438342939955325675234883540658851256265110277418385873660390443387196715790357610824319867649506482802196307453701001954808091135643023284169215032655797062646745052732914677660132723262952085928238626650567248978461459482255963072471462324226934754995033599996962228953132537759260394854451450732580407901036570470441488970808110827479807074956129109071379112074452417756360291859261135699400618592832049782700813665673399263695796730876002349922798936142661265866109871716296680668850628985743542931575344501780660960978130617730849285198275654685392230029519619996636146306790612779754694260587548151270291307139197420539591241437362933154289957556922263922666077025329410332989645085943919918269965200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207825374015887508120492445408607899324072488556008803203870359640761198890967956187518611975052085212104630615678291764546627258897504212948305122099319233884715305359609579900028660874505725492476752278800673265577317951226646924486023501898488064670667503368327678928953428455092401933980817370152917505585040981189355652100302161673961668264345474356477558831595781840587109648177161862380756361166553281617751217168593061410222715427377393996912164295710556333537330759241347391744828901650640476178088835098762600534092279974795469604839857510829353380856842329409928180804769927267808822909331479216398265175997781821719350214160749700409991477217262973828435532844579532424953393149384933820835368400619103560590225217525535418414523054445990729455266895437439696807193279768794933258984192715442011072052849723263731538550572299791570628363476447734344960198276691955912312446964322606345291298927060385728134242596205681482554849504104375317996104431763358278906672115373868961349542228516655502942722443378273296836605203534890243332875455084266339253054082489081838704606184862795830367691304562799276989799975942256812156458642541590455451265082576160044585013784486039772950541620546547847738895158606943840732957669087511284565503772393560961778964728983891712885452842111113902041353511216902581240421003985598917140818684294845988790147394616257920069865170488965845312730908426900976516899174120272793838882322029558825029456045951450356352389380814478087896958015293738510024093923469861099769277503219390252254711173356522393631645168557806729818424507742905754275885489674042969010234329876229583817565846671150822543247914795789483451136094867866463717302371014697266920772294303652534759744437987846878998070347858979247556045646850685816431337938686275476596794361994926730737956968918739899192692673884079825611470003575791017042689262748965376034075528943719142973743859747067008287454074695353076282597245178685001847764366916397098841654400709837123467505217579359355225046898961584122479636890894919050266920625227380669068038306375899290158804388293685025923964934106472896429335845850159291716208056892787077577805290291333874335823742805796056732722065464233732327768800281795932189787769897394849793394863152641483649453291892443597538936529139552923672575077813670215141812714579169122287215145341483633906725988957341056358843225961621432488968861831267705709993041728097005265245431574578409154954719108994214095397745662015552703067508709042425459641615807534959776415792946263006823097343489999273085727811300898714786624408367007189100765504929033216571143157984878717264475954440321531707211375428134049697492458246465714273967802627559435980553848094109825933662767938125517037160352322057090639589290351952954993125575022528657125693103432015566265215768851418249909969383592939210868485635352709246910088273710331209855870047774184311453282404248547546436076632854714474236639272693771659927546993926637314560382652600567419790035065416936946578818212748056707257788899597568466054724585292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18049611442192720785281787521877520779445896776081361133382994794450785122335489356761560987532804985302293201942903102404701768014102807679650629839717630945722690119167876565561102320863864615598652550890387483015123787395488570436835041282998463196139449584391713808685365070020983376152012648199043077253369190183553891813278093189447078852265909644868245109081100090790757809921597707130811665253875210510587404481861551461085820854967394568781327706475311373594280416557728262870892715757832587111683784404371887671342322258942983099953711334514301284384746581139962215527128765481732131788175002461723965591409045790853459260034073178535345732018254391897707613037046922550292251389377842504240758044870322697552668098918800015773765931808621518938369093673280238659393166292427006594772835139652486174750432625755339333259418414503518972226667718106153500144924497606258643076993220474698664439735871153857435854287119468037572303583170978343330095156834685026751723119831761719005772311198999740128354964056204949161854503588503342566839980403329426082515960268923636162330869778969172557393327619687273895560371972793723949035376403722869418124459976605632407771356504755652266250116578594751931008826831455179067600897613141151355959721798832143695631478655458573691089002346390344711420712920089286565657369249058237536656719902815562452846336043278362563792169668799164288314276538162678907322767854300802756924853007705964103435312284695905583956851208327079902436331155862977898090061119539381416450379019595278454278261900567773505667468887532783246020185779282906270957715676869244334861110620665411398488354801697799758103202925384546277290917027621298684551597221225210934613075897945779222680090077178970448797336783373548299395312021521823029900295251634728572665403847794300387866269108375968404555746107011471972311775507280258240362500911171116834006285884093534240905874735860418556657923309349496206950340747320737066847939966842709872267792100015288757590264197122942465446901133381738328326198311893366763341791612472918120098829242660590881885493013414301049253155532753050591650205649215683468860011137675513141138552746814285910580086202342435305521551363896304691893267293972666756130938494705792195152931553383135998815697006991029509417916086653585400384237335569255229160401172702594673571862627383787940765296500591672221590990165595539367329748466522930966601953213876903005399870180496044407953894899354682230405236395337732428075808068784303978376722229814361720147468717819498551467096014608130821093595454013958914345520923032179831081731198538307630026532153332288456963352982669546644058358339536625119432494387258422730358491018067690333011738381583616414441939980285837368454462834706156780674953982509284363901258379306532311288943232910269680852196355058938184999423490576283942921661013368002114796778746561775340101435272733915973807454435921247481831172388943454984753542065999540516525673190121830604855857717983705184477912411269004197121920146475514564572112902451810012135791550156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060144346691534859836402286640951972298424333630042879971888187761540155031728216962748826218933609556429907610531211770313987850174892671537284027068810075041315732424974119455289838952716626674861653054890016338950446895960843715513853891520269288516177702718909951825817504439314829959445527040246719715537667236497628064370843675082412849069593717486941166135441949216592621944210762911291739587955647249620260379813271982681311120742064144078124254753549595486364611378908096845487562515844682213212081183944937181231327601843577869390284773449955839627705490571521901726689852610482668029344545959031516956953290509948471475143338110931325794883624160870183516752136954390946576099221476297679860965777726366175020572961230359305498069111159497546384176062221691828142116644690886766068385692010977552590225597037415749974028624092844127101880877003084895272706498633623800864260308912089323018156732523790441401861770742514739966757168509851000155543299208909341032849717057485572164823740371486554096299365959877724455860388695121455499106698094041126016760789460144515191311310911236525901971511678309551934143587240507979337635614276254224578289519999798672265916374829516397476844105544899710035432361581519972617663972685486730938999540093717030605962640188705948056298241662316316472469262786293383505734174735268067531204982428153074526906950006745573320358349453858462560394012139880400702300251904756307003916907650797278520537581306232707337425914353424257645431646748823003015926058572240354631097733908351552698726565000835242265283983045196532087379553480338938752653611068558757677915371007371245620103633122670377849973198170282714424000295675543690508769946363870381942212702927116940881975814955886177025308196121226133118510093442341151167755111842120945488549898797462115772030413758050806217918730669058949762853577335341158766782653910673025799630992994375379394492716982951872122534795032443730733461838384265149553366732155441623206776710750160174858342694901925480704591783277770798589084036342872359024124033210433828089929439763105969593860231676688058713242004355780897682667089932322207693020374340519555917399529648564236896796636963273374627271392393173728423323687835747098190420576055411922053988770630150572234417776608051953235509775033794068449417145708303208007786091678546695997825475406296040570593707104935743515362248358062962933073841424791351908277551340783990579588817697631646906536324632705962728024881651181546330690561473995818849752375214066893030466577494369252173037281214075242471577721215813682559008283479700805422873255974173308733973582741417744429000098124982864051490337642585413613400783075302200022436806475550809550577760537766263275246050837823765797139540514957702644390672740290351570430013884512592238001176354766788735775913480019724616342405406909019926473783441271657518422376098721482308371773151718929224620691743082207409885915700529771556528628391246412731679497904250055921803962162363309620544931187275091216802237012582521620015152612324569063627551439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21248440741875646933013666240876790682063042749939221626130719422757553689306904561683764500964650892428963308731995773088144617252283248885270965287689239205149296838009838853887123925654166012308398137370803628049275973163739631882818358556672866896763318252495615189669080119815722769225593628561368686915779782956138256244008312848701939074147260600398844584064019319091374955808881583672639114614607243367910853900534582718550626342113014336728005127226721355164343882532644384833820455906543773992199049398841681773230509216305638619523399917139645153659250949548879316160353342469553225274907353770109818437760057431412188155144746060735182596050378303264224496190379572418269140506518739962824339254059801958131514385135850210956551336795725817225465320409421646413431849740807895961721553730345078186849112562468671174038496856893014862154335051251543191416612724815607831417973520965975309984171934626450341091222032054028945106715922158247229173281496637267338627143899516257038412076098782503039518706214702271912178125769326054601690800938333452146400180700937332871436802073225537444320496866329982116456316275300284909886287669354173658724271337332985998607400062919523221246138985789099145955103845593572527502010798755794368557061915803067702124951288969197361338093941569781374299009088424930860098628320092363493316885850153699990594003419333184111046476363712904012266707415638627206014905515990031317381417101472278984080658686189374996300668735165802181094988812083457267156735036823800204219865690211959328400465623522906113149039778461377243241303666880476224076824235889832890596060068669387963303855657924506736953651752052510130845281646135166119388512696093506955591902700475963203655189987126319255108130400827558299215718537831989310887414733733540346074598896636427210832865271222012132860607915322115394263526105068627960515092164748783226677085788924391397457861354105730865745866561591598560347721386328566019520322610650889420146747034134486047041472887363825487798810142260380961898373689723384690634737061268531602905420472660499461095241485415613792867144334068060655862915866539044754313406427150724665602490688238260352341865835283529799323770848743282991310255151717718788206125486820403814370465030136020169670702375752385638905619409014518384153461642178319987718022573334896980034745953307135891343468801388331430777375646157780251866081948867148808974304782150552515434332134944753069702636565060868490014974782421958239966881176671682573837441128773884392792321240024392540816898784337297925720827592404920351363906615310600761410027522181710558858955373459459440007349584746929987171734063047387278437138753069962776498831093229469281699894470532212380193206987422147260049284202785246939947954394854497961452946906553433488417284244112410384962624698325037459888821538108506058941001173188279401562410222018779288840387034724190507837353461498446591771553858497868816510692340241367018815589729370539212191259069990505010285471261508574309963214150540667000717153486162890173409216086388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958540721738979524709961932114162431419500329434971925151886092813546415814912550947636931532071955445503396459364462901572173795312988661555944760666899247928785739088277036251241359242411646833970232621682942571834844537925225895686174301282248431190192857197459327366965757114887057190925311918617950260899952129554342477085547657624283125346263385103223706436217401945793489154972300359269846728937956236130305811825047486173355252359581321570530328583944316028236679886420764315072162561207612367473276388188781253833329691053736580069786403433970384718773586555203717634085800039060567314883072616052123129234958996914017380402358478513339462920465304298107685824874438112527089829205180847713806454455628710751263788470291696683341888736969165833217753479256516679519868870778761984788959244558900527366242048836705130640190039541495361074788107278885177830682810426056986471710371081945132725327680935990619844201808829533196169992338953474327938250602146386154992399445385040004674205239035388080102124572697733944216851637203217627535754145414146333915030445277032671885442676679358842363984822840551670098606138538801932328359972878997110924842999637482598351915554532414104359986440925256721169368875083191747448420239572793048214182038534630671280572771898405808263287702627384233831569137467525903419530548202366571687250634565919496157539518736477041561323491229766992595141026712148198974742291390964045131932898094305278051792503582938994124048365206236430788955487036027893379045301534321830231250124786660745258578063364198698303534642997119255700741645676468492569271341762968162239539527488289871266134162317279237650564834556522695170792148288384203898888409341633841541339942121610721824175604150952644159212157870095791013753570146818257609796828057985013606322694743055419991492916740197031133523550980985589624495062219702927252516366966482868501496160974903793536191242498184482983036865644345155591192330310992176835509174741795570252331057836565495328641021838409790537142019422424799723816065828340830022334826511969501845275145207408532152209131564271040184077445555116563419346439413068416683416058318669158385655434618597738991171951878005956129142552020187710036137988488078765000141753627124718571031962133047386616781871619456894649206054434526446111153429753772059819252159028124786547158584952942367670931947648281996711507143844812922367827777120448008845371965185390013374131090513160572692766990059931621959680616665801376127280469013969417610500742762835945900879147873841554119429637114248809541910521105926234982475697518622386692863390191862011257323663860975481504862133295958648216333399821888067872705702307700963120546378089160761075233695256530075280565416226714414822812673251952302906798573328621943903228987421635825445265014611384831190940300539018380804883085723210271866307904890402509818491956470621568263661173059443570837147705678054885331338433348320401206370660465860272858857407045491437451531340127852158347267949418210834685151524962107335528919367204909521555948177614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446992110250752859248227788664949250400901685722928765392717047056410507154710537672541421975734163768089223507375913905557729297945626356294543850314839448908525962946805040401780402020915358345946352824979254859513173877581447499026552025393177069132584941035626393768884902343692649981548431471568191358773387079723412693032183774572830537357919526981343067834074399129477373493740162040871342387182727726844343129734692699577494807032519873043804573943048829271034574961800661127863396309819512102287654311500925607338199535384269736242135838381994708066963589588809671687224488228479678490736517701651906591705861817179305156854222396723402051423741986066113324109499486763673980159491494922057231773425311053377101819926310974263849640279814352715288763009674541055144725619118594584789194108594082627376647719903593805949748067585499032608635438502771752754325932752860363591582494447497785715368998653687417256144768636161020511423327287656276561024250037783108264801920492388628338743347761565829624874573138959016856195868679546711310282472489255789366868961753528226774506507822083232766866147898203385236071576294174262805468813219444560609901699775915258163355462157885446084853806774495541577144769836270223244061698060431799583578582991740816151436588277067778456506180876673854434830444158666503825864958327762023970724177949470162248998722667481355018495108413305843186777486011474274793951444271614170333584895493091689635377179198375592182826979044209672244081021802059268588964259050683803830733432216962779751885225877907420859743714983772668362091698849154979503707060479152340807341244221367027639202111911357574450245159278259340998767252139812405352665392849841382005440902415901683719131421713748287313828665466298596092632435332365101186328750564538776684803976075531703462931382414458248023119076734231829682521151348711495212698541652065874641446460034925763502767180209729389913787668782261284264310660301913329825295710412448098945627283700998295973568696795142813983768119298244527323466035556472674463454583308383643304475864129058902669600268823473294003584486123144500642338653509049436487616918513902889126976811019062420008392722171578658022466300125726781950493318742363117319296872051053486008989259865144013319712365455075293445910966094154037912036648562085685627750396099667381588664046498864960057614730612533749022796990227926776577762023921644084620413928053419713330538096995016776207529926105483992681283535784031382166637264229225225325046490359365596693597797962747064187673273829315327815495545064731440964072916719763853925902559084354316032042801430598802987908184521111242763454833679779226086386247164578494004020392481523038592018458830905294209213292549572638682615531697378931462730160068804397749394842889109553320027067656289546172191793646777825302939420427290724407933365803592719150373763231422311904853912081439716206177785007543457884904214867151642762962785487800672036544150933749101967547531221857662147510608935219286432945512975253024465215880953305158893711437654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221900258372065844619752998605370142237409395546352635512424865946762322727945329368839139213106509157474159528992860745866611331399085781135919052652263966542604911122429911612391531448053812900342623132246765192891570392931245228561151718046684271466028653527836855500609357852017441098454832193385162082435737028488288470800324155516423185792451664706905094044128786383541848721080447148832274969765631699912728353276738152920182260873795050273931267606256432065646132746258747532983844297749002533579637215980943091624156751219261990028451548290992325940796708040282441963942709411957890097146413232329275920910679351048461415144482917471673330390840045579639678340850604424165943801639352749272687871302313132737831878561633933737357338747543584682323991474311390069851601392443438186986514554020607503723631766852834717659236169941542036232901301198933545318764061827200000522393124817026303940764054974429068541241707987612921744553703299861253078853959211718628539894561904538834339063017605865676972364056631506141419942064414754328085999125623361812059536897956110705643022590872367427837819202045560356478854679247411096952553032640476676015023644871721259155558100601952154176604773207680626983860250051772687953566795917948469423533800856369582739311137071467151469638908479058517625693204173966858924850103434162673410273598950998370246278190893858460872345126125332717867715265549890763914708496484463676615786596959944859855494728322070728884003903261054315763478394018563681357132471350113341166936838339218262943554617385636862400629382025958593108322110207433830535839235075014826609867220985026980735530171869789936188868854105546441766076937649327899835342318892096690190356993852404723078005853088674263758541101697048073766326044210946760011486807471224759386061367170799666573392705790615769434490302457361347918260450353753979911986320409730478550144296347985828673101221199182083597407850936493164888747119931395692794610411137424548635306873803948398529068608189963963058320023523248376223909512386967309839003822998462696743248610755711763968939333876067883472391724607428224142032520588182569864842251949907209695232210528280357434668132487305082173212374450209380206352346778478074723823942123800344363094954385612295844818002005026585931293249762485109569562566001938844265057134782321314099807887749872363730198581398225506619391257222957458823199420405958433322230427761165683447448769830868528732200414331235473585379360537599261494512742932922664880028287302339502920904761843606954062332994675135229781945780940913090984027643548237692829729830592261676707906780167673268281695475832180015209272310246534818459175330587563932617878403014455520451318217611755026563282962933430321866294410840879720597233085875073122166787219523245166835354861390917193382326208875111383412574991534001829816560354211754496076451247436059746885625723092217341376691100123609533688868779085574766587600646982439424146749069202383002305527245481929623922357021532250408862103485643485575923226122282152634363350373577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105093998401591168803693641801058932737442718093314921472036435203416405585217904268142875272871139053305391794257225873149440175331900538091491561122422403754788418653227609819174254031147219116852707873811952108273112754610849241966549831633865607410045011160029975273453252852174345679977867522960687429910163922930411718337305992117756651495358281218669064775891758947930692164553237397025738892110346060974881671029405508453209265292239307308998111213469707417726584472941919559153005775389845797090235494509143811594265218762581308761340045380502814455789430531317814842282418810103093658037647966573662365556372563560919958006908746102971439092163544077841001978571288474335885624049317265567014628026006591265886319752714640078297784337374159711513734086886996069132090103062306383370889426040884242401818589974562431328573836562983714069125066520355232784232855814601964851345741891179831839323861396919867487714172267932353969044309256572210488805736080575144879548544042391664346886522763415941135559310973265016235109342628303032403338762282547540785120056304657327127207454494974393844209316982650806176646004558914629912747469070795241065326416111531971089004163914024126850843824274900589857162053789642552060541385798735940818991150112104434594895227373697387057226229402252852946725112208931727327479056578364810939130540805806059772515644771466987267203257625131641512158310256602150672972950592726018546209323945724912304808979095688656726690310007806237068790566595601222711199232958982506237479154118180758512496095756865441319610690356321298320677243536677067904246175565661730109782012876187212608100151226294337640882195050560646253410811404784376488674122987923388767071169424506424204977613123203446987808158137193859377220539717910058706787029544010677446392956323082110105860701132529150889303122406256665745423847399156831121742368689478223785267352774635715959493107814794223220886447060112294072025139565010023159785977306156215545514953559774734289846068831787513496262812583415377020631662468065498693472809429590622658209110837939133070843483580013928062864817337428280770506909205895473639315260839888905638710829840743820081162105418960618616591306111548448101514116500696427717765873424196036326309725823719905519818102232116839190836553719726797000794467264523629584231846463887109424939424823517353257280149652430747055319817796132216234139848220958876069646435324049933837389335105497085897366764418675820386547703341153547245743066941715712195149435407661813255994163218227633774444083301913569043397009693619967543462078624043733369294349213095161578806661006828875591687149233739343874841627345080612501095681371594254948224082385222976591980598279343276556384237461808865664967688479886440900175303402878033683639341418810434219245777199665519983742574275043889173188771229846001072868397804626000953128449341437718643142221152351445903959303543652069129639483080925309228795246393642503088355570727703650325700679581720453390395779016506417334014928325559301536073217229684128452661398824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12392331044687976384489862966381021279369072979386201741652071664485199017268848157389616466133892699682097332018698251158449308158039284944961042027879435725464183218711005297435123734680843438016040931629312093363558854404712457832510790308129228030497134742089298662120614123876239577494911452354116884102566942582061230546631339630319814327454825724513871655251109744090269849271150000071654346245593973656159188422010767468818544830619436497121640713782881629274366837387913225916419743940764604456333439824374444742074117894819417685784501502336271604983871834153779700984206825348698882025923588332711321536088712927679166617449479759909681465888985054412342194775479743987118060242819686160171988139403165482648009981234571140728900771168387503112118144702339448920349939456274244868092203731861758733048809745461070609698148124617232340566351847333449217380649312591730391799677566850870859223499187457884538130220828006505941553327034421247879053470568140582346138808794621278179384958660598233756379792209592866154196929714882882360984162055429295518535111779073205068478468129867405462195418347555330686339663746579636623687042470804524872952381490198015101460564001259331542209231817587223880449587269304120276893238632433131617938673856013946691403747425587981037710304745950898628557810230516931375985624259139401775624253775660734689116967460962059399757835499370402137953642721351453896477096445007820366787803600910778443960483866991293304539481423589656685251634534606316509912576422182717988300398288397865212802318325518362201907411964376230303151903635452972597929314260789984611121223742876171703694712447620054886760030148733344354044264368695853885419010113006214560323724056087052945195706315041018954511946663862319936393896467895294549617951266137480789433693175440979728596325029834266238896325597513594261069935896547558898586886946795637263827071912825387520938201139299593743231120071905312403434963519403421224360840528851025300809406261959839194900271827879554070303595264241496278711733416755521180179330307231781349848474517747813441698879016026021577743867612573234473422452640558418998617215710623498376137991586662696950840059668629491813211726185457472102948368368221384160615366581472103317252926504197351950926929438873836909755926438088298762933689167745611802460326600034614982024510783044906431867590912966675829056833897459761723738033900881567053489390479966261631916451083469842525400439125581350903642361088534270841312652878482742017295606779921664492175633790288574821418788088968025951311873234499937035685609841951949545790681102125971200156095860428895860429944537508487131019408218425261352075128594393327644751912904239041761978108947585375318811989723308592708179051921642590902967164260930184129337826025529805553407203300547021210775743434299947495864992938956070579437180458721646730165740531503051030485828446636382703720876890627773225632286146878169274291664906014750558395847340137345908165994582818788593603535512326019834841511449933667852694686959319641971241887989676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086254106042810012506235381958006911618770675110690501163097970180680116220493929329987705367413825956407725506863087679035999916603699595238190265296865500769055094374303496654741442702746369688955583366487746873633987834761957610548571301764593558258791434315634824560448250383595126805098170649424234481952882691927196953431431404469150750215289730412717528102614528752982849070800280690369440660140573794366152148128793410266347297111672408266040814012340323566376811526034889616095032850832848488639876471137135458416208784435535039494299348609448154089803090480686164573608882270781927403908053018531316850173780133160793987919692016751279721157574755401469783863588949780347172447765379290691488966754375462421237909434458892266863683105243749780091040595250573526528245632128876721611157315892514681120198032709432061332674417019899868562241503961352915279725365352327208024107449470449183121519104108165820097154319770888031663808446098425699568830305204558958428938485813154511577374995287152373781091769457188661147665668342027961887624125015461895712932488230800201549924370661282247262043856000753082092296304455732734522437171131682293054948710295439782281059265613138989668731008315379407493649301791262125605409665595247501802012938436465255370923360686874392541469913550169253102992488088896810236221735607376154317669360358406451381870344639373918322787223220538142769178134464428148106605428821065368207511216041664166564859374609623862906619590152120739134960428551209376718471727066695574502121496796056039176384032165618947411455260041636741197735573583555372171988349075359535897891958713135565787770683293367290512518164133128732707977265783930911970305999816682994623424501400604797351504239844483586156925494111629402419251119099938421687822476036946032829418853203097533407219140794996591267160652624297895480332868096689796663922450285245679766836730975653934694676568357945427040238265907229015028322665108960234609530268636466899938987630616360017071741808684292148184784245625708539655142784338484768440922308892889132960532699057020306894364536678973567465336489119282789376568578341835833132975601210576240621899817489901991432564286262403407298939845198970259163314909900971903657758539259274122849784489044976511742424502115610270025407547195033899436664757020899282330743249616278309061875475829360186057542517515828611027244640206300667339838113453442593432109379875361293672790434181439346649628297798987971170087364078479662064355464429065486176700868508003949594814571718705340914481304420020204190390451763760169163431375817774839737774049577551836825396330418389640772902997982852656280975858058877590442940866524888318660194829166239023430555817592920306217189768340018748171135423295264577469382605754417667442213057339347302417191961407601073241105020957234969192312545962115162802649246842690868030220713879528155938488794361381848311794094320284157474532587003616633954072505441041751310645007794683467617416413928086796169982727617897695358369419855523614268086502641114136995057255917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19993073223996076029236412779764329615875371455310384355386717734090087111017249119929602794496938689588251840952297390509473668530998353164152605652501446778628989055317237005183081579779132493940382758945304894648203195335974482322493404880071304892478724064987125034089356514205919990235113157971309577244071475922235474181722261419498034554329810607047821792893873230490853998531907308667020455474785728673815326177821832450659756105555899633783397213610278439338938564000337879653860882299183224230473703608877437774307832403708824984217499777598069374753394736126032036924119999517653113752505436121042067486626002918462754983668961390614975193489153371755879348738822123588209120726199397260207514208009047752473545535384714162423924055079227081876761037072761080244322418282753874641882686328260382059150939826293597087848368449664351558705605512421365171549016630444273426923243341586241872558467876923813955290818257950419079342270522828755039500841618672272654069684969851814915836046118498637501611253595731069017755037041377580768275295465104074809917567809472654834325607982976768763312838989273058646604704694243782118509210696734564653545186590837893980943622974282357430178390696618040449482009049125679566890792027134436644646154349060044125961240172429988655285835179317982826196029773763295398705840926715761245860140509265219311576723131573574865253894653201537394265958155717166263653977743164041371518809831748697252270403983090864311323587486930844718740672285066569524946825809390606565174875819375192222389667889597896113013069084757628188624914396255389101160941443207171241550432570604296738112427866798211476286316044523849512609466277692316377799245783694823274040011520612815121871326829778832821511013431585788873560965105263347487434437094070805839418624895188411413155879819762257631574769948901707830830776317443232347409051218077396485719447422035306324336760427659356179399651397206160146570408667696306427040052931659550370645559040770704084915023164369795847184984532873938508573442067277531435378422741151765777450124441866371637722946560438674594716100644220273570877433427571129615752098197361550803482972567822688365410580186475667433740571303570148198302684566729086269248043419347860859153894151577445794986786219305426836401385033093671136261050479065673294172606100014518218541540813535436708915941600531268294878451144575164636089503224905531368269356388893488229204490853394107315813129831591007175312130170458820839107560996817589754039457879610761936467666003555433048076814548372017439146387310733796755136773614406614667922147876429552859238227913939239505852288607865332589858699194151340414930511990554889947401111969349959233407160464007127617922445451705236482109542155822085286943482947229931149057508355218768954507219098847546641425506052253894231270328427132812446674948376012342112399612901524174808639931294291021206863193818903898085201351960075226240273304349002168647516893934311807658278617891822110487742711485579437089215900236644839726646907301175920095235740314380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14162778966104292285636399497391312348496925115835658232171917804821011675262847534199452913237428769694872527745239874393001306698038424409552987708771284923696584314183698597482761865233859128867478404439262992709771021533012938006853380515756412291355883018916018343639080963495024714810644482635591164873850841545242385379830589809015276948797539972938301481701150254973463788056272456847066472520274283610969542015295531730298833858945362013865007873309680245662422493517852541389999369466733412349972173595535438754752566059786510935153888235550917674120386330574523295901459228786469920539025184439214887096594397216782359318497186221159489312306215420011380945305322732416804230260121793267333207615439941123693397986842562220197803592804977633363916084320383629370951579335852468748518440844837934004290786229705803105749271576109870977772338849924305921502524161794145864370228146235166544992194972027320790228928864310616765214282870488113900276168243077618593885184154306013007244623592790166559247143072451835786864722438547650057420629105575347927869115573223285116764767674417633091251717118924246608429650676969019446669955094601451314726508519289880961970960299462408525249550779215234252545244730909695270366400906794895661454356687275083325534973278254964947184534300587544333067202632330172850480509577654067995046649250122058309919069645552120188237158293830863847384061148512953597508471313025340744509057654929867202386914019375830618378414246623530368363681619390386046552698429851151854756030972455824927133753256760904614119500043887628378632741372051792460184616377366996716073575723388377898887039604456902512519820945466589046881986467692080500169173169271170952423731106112774901521629951973968427231660002705619077163976695579764764940981008847152045861781876127827816974175121132075256043246399929521434263399840703807410669088242266289168365423713383849907632748028517858366807838887429588976603291778023298009382814560140035091378639468734358383158331476957357645088041541512966944213028872668150033565673220810469189846435248144527750466752231948302435598394081670551603816131224137864729795135321350335648548984530731133317234456140900701828940522372217854955093016775069109228988464341075884689881251031985284354160848243411682202467773095302095270397775709534367786161248375322402889020973161716019812178452265403552713208511947917850264612135514412254725554198084768901090501985479658710971352624433550664931965282174672533896288579844930918868206690608011175848498750932055718695488673897634258740043539495286468652134171174723609554906682819457960885310539756415919281254338874488640911990351822121126095824144127660831603204091832182722145666035040147107411754392642649808800869238321589775590202126930217539856270970167905917452827518916741244315840860619370071834557667612289073034497411245686685163699268480983365110715184532127715546908190521347450924057523055927089737863948281533318371306136797984024075122564508154495628539259049072066888837332931295694696267687501869737659770879094288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8057528744722340346496888413862669577881492233136201856446793539970459580852498233027802085718000061939677051237315607434895036066092326139525218354633748703469359760467308592954436165481690946091435666713544928468712118418757121463057184646522532318555392042762063693429522639721087580662868541195729720148152893933365794980900870306255057635712241236103908553530417817893175766719137572684393042150015308673863476532346293368188881605030558105101125396986195735716978339098150660504502278554761031981499065022008802624135298989038630672987590626702505434615340958496133840382863880347497793728680568922799051595410058616311691077503283287858305253602700574326284999987714460297008087957990523415234874232713795850389416357349097221189342217692839315566706479149236490459682510185323023079364429526969651032703265341757731298721691400020256980230373690529819849192572567967372371329915242687395506158834352790683350191314290486424369855455070049338418736887124330329948099234964678773621927651033866195754697754277356336495166792920454112971226880693998693780984678506515331556239737664755420055184909719923735244959131888670470565996410867017910982343302699682075310862874464682456511913676143598501712003283323372050654389669350324256315553684415661831227456583451565347996665680620602066881162756622115356529244507227770996805391373271065578272104288433832613335365377285038681766912490227864940001463694181835333412655181992917863032735279232162272585316483814126912664751174467745931774450612776072272640401965413191992412037340075415131355902115554765443903098375966946426177995146314084738000457925212851826162142734194092242153656179070763488884645160172247688475319099644266760216337068595569941974093185782947038530502065313368115117900346027968878228446131938988763524885097825158239503584228430621808493051077692000674306048803058997006796134567140523716355964030905009284033415437015255299947905889374066253912312357170834061188958796175129956771383237311313992310292170065719491030273906593810466405226624400941420497284442653342365993006185610465128559620339846951493978068693919517343202966200891414749963801695715959940913259041268908336966795735636257653996094924067822221597564710512953833048530216827342526117791634396254639821856273412591663995933951268247510834146040560493198375058496300816776849856862440507041018057268362966618844990431711851292526672084860990032294090139452086715932330051387268239993065345427878918296275532530080351032019446924168550918997250992346613569315582555031677907900363614855590254934562119458240413458513245148842112231134417823341030006371661051545877683949796784125054568533670648787268569221528134858776543629912255169700889016311794321495283137768774901206411867958618831589547322729167518700355409757100090353320068480675180180636510696120120704050730001924070540984395145425112385436276646463118782228045748136384417916155782575556219100299067725900240084063875311268762295035956363113395582881558737826326093396444049529591561573677135313203004481095000457822816603620898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105596939282705659409437489386637803051281014945995381817540690599823580525360517812203663737299395002495166638148041515968770134167466980327903485894759422158820350603967454672667939746930774527301617336287187349238598299645565675978881986095798956600352078218891749133121123870956241895248829856314279701182104070197418390581261855120196482521913302862473659118050669912873436695486626611194252405168555508017938225664873709778790932911700745704819699184437156385724882316953257055706555760076859311397464436166386860469985907432209208298318005378807491073398553774171363034780471013843406256498773110637732133321845866694441733444386416712539407850886460422029813306374891065822218934187796603549397419829093854691492077930666546070614320625888898294699365838802870650212479963948342866339071252300394777483843965043889969900436214101321142838149765236852222014617839501549362498798872833595109400122130306357651298590512943895421461295410415306502121329385478833746518041861099694744572676541540540711272145169318636842391717823789812375796935039546680029654917584848512348963029609769934106645011731997247474416535772910053077233083193360458309497008856424317908518540340564886692790392870981115413052643330487235781370963373441540213208031713721697425141579325096979164057633837555736895876081759757050192905175016991284376061160500749454416270376954153132283877208913918716505912689014152268515943771208128918093424058105392220041705509458441812336788364447875990613991933995842017774494355942507631820987930203670948732014152123451091356111788111115192277885949165814492218260176301903172730994896695085892208928057264867582623071636440304264530362811298218457657065473843292122729300275288572493365958024772359187964380379226678322416960566613464105987499225848807065894703876297716924737814208616926874029249970664972749102969868959417238867428077624428026980116728438404383703737936268793578798089454835667016530267014849765664512412289484496408416866958576034240992377598129972265311479118581099095615736786837377994838258400352230480300014090113082868598867925351081507084476795937305840512105105496372251189809800428866831348992193274407814686318783912348470070382322603611774922418683236213669947146224468018151012511390281831927416820165856327444268326622585009517431893511895244376316210302452443357420399878959736952228821527556838988965706597831190216447786701559513987745565377229198887518435001797729118875533969786903434048222368097138235921759581901550306809961367389633766726378927312112812979828617226480615198360168711188378949857680319358826406869382055273376357895223688298771419745541278436319254087987320926827241109053121653312960523279494459397579816437532491835612513325901497700017936870442161884027476760647250237645559190084906473183247705429975682938784679066587952683686453376322633474983192996875315833000069061575946297317481117477274154509574567495539016191776165670172974962281793560676964704666642433354157735390564745420195954464099082089996345047222717915330350816028061960908277284676323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18003037809057166870167369826278456666744733685220855781118611176094442188537259679063851313012424894171124874276483215878771102581110863281856115630585669053390909269182744542700553709173895849421465118951173743854357080927952442130870218972783252586124844345608015618601615102615664723338368621538675199993434354420070818372262825579889326518587763492540034260489180099629632579737868646269278472208662204199447398169443842485767023972311544482215963273748071201572983542919527042952495162388379947915042695424109204697857566939261194502052365277003705251600565204389209940876176044470629796921493270745517029691767611025846881075349756077064860431226041865179660375076992118536302917235984241402836809416664109557570993406750375586862474150924408257037681985786638952855830671372384128054549755142864196436171842785635264411740783232441212757438250431851285996101898277572827826280380766968430676725763568723582343679120243048539283194848331939141744976149648259897980728783620986826312220983737628717238376113072597030837306519760454721743769150198108852995688857282310909362003828449939249554630006294093011525437189360807754606560341892809513315929660655746928416835824502343744352140828302685411570720479035370767125310405185463839071695326274571034618771331527714441303988045535313209980338700196129172649576748933780760438824053724916000033592164259620317529921620152333137741505788753911364865213527540275415237405722377494406133273683957167233127865133450795438792979566099588456607424524730272436269604090501992963739302610442094745840391301892673112336775974481689782081440587210147416060430379419809700506806844603246961037518267698154810707746544938368005816040925674149275152571595759535118856992151308386877533474583580745897089485041378686743820947721469848363571675408692842463899606231952829065858078934094005445243232386156496637484568701427578529552619926026424208566384894060223483877712623217930842981385049425096409966039380409309166482927811058036541331154235709880630438209682755179306920352250069867322941820585367874705843219643354398341267117245197850887122003875131383416748467628592521409782929110819964600139609453153408592434626829400514371092829859300624018617190268791350167106620573724839898929224180537402240320764947400570726122088975006106239829461568364872118431661110813232234734718553166675757024180152464753938014019676347241617962078702822945034769287236481314898138131144282439909627328469071753955721529724483092974383303563560321421357089852106102046796029276856764285512223978966765865588443001878996106241148200468403518759210693657622299557471861367240520336842299643406219091366848685127355776723832418443751978818171476737972279398307800106569143383390527935438017812789180492444008645052703625119485874501863404111491629556578712129467950673570170603540576354165171118783048783585483847051858014759999377281739154147026448956216326442479442350530283732621559074889125890855263151934496246075160369386142617223586414930635644396538046014250632097306745334380947924098991788561444203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13620055155499362931270731082651626815119595837807741109692382651250458752116898831263447000381515459600889655635832624486163234129663915545941482533790083695593699713451775168858192578406795290918268725766977988311835764607398472129409155539860319455989636318981945127429167172189242543913998591047562750243415804816844887409970462272088219913030040502558400026599756677628166372403731858034689261817445080899152219474213618244551588940405157686210002650327044283687669224279475859449529898853184085499805981040156636689887853146114724080649876363655942554701937065418375838067696690861155525147277521478083152036493768635664601037948966323585861012422969558348617573496946337340677094214030384975065012835890876301723122829449017400453302908482374629131971201742432608441668209590898371090464323272048750545802381987526444869956641679921159685180272961285448452320423141076101168321203431192271314117155884405191446517523949150776954490344834261196387911890204887383077811936353767957250812704258784186199532524456724416450742986513850721308714256958654643057042764457113518219018393922328589440358083195379110522558682499337806843181346903503236674414782886260265286159858238520134269578359536907891600186438402644403059751788614043601347503218748279294649209761541636305019689737272848181164102193388094830935548319848392181880212141231800555453619826674828841416422675487994220436981946199939556555634914257347147101827281123708688016226646304113472768893147847268937075794988654519252620092390740089953626025683777862478732589351045291901748911633223831474798966482896759000793298845258784151640280133789443010332264513788123734271129541963726192116999149639886100328075136812369213257234204997563703827945004663427165144833893409450893511124542296833335726218011946388922404418716086996708290170010861865587504441125802490559892498619425565446651853182792796726707251740798627409330172216729203881138728943169956864438205536816659937865728125290225150853657329668648549117269388509640050762302122808039287180309792502466047182096124688846142141014356315415145707749825735345412035652440111313232359686567048657712305765097000853303239837308300764317796869637293510922636695652149893636592341140659407258484426817826188575061443587415278355532727994776613270740943484675645645197364660171426077613437758168863451237094544594479047807092976526960089357764418195378957741223279697508487671460419774008005323891324580290121831138493882332100663529351567950105044266368224770409746654941096270104762689477265672039290478057948171051564044876486779192473642321771391842297234644771842957587189559569700464679515439195777124965114821761115610820114848561781925565656071924350810327420673044914590568327972912724439222550872837559278908770809933856826388929541272425481394334817658577464284393959510783880579644363302955339406459080560166735705214193299809763038196769004921473054716686209900153293499845520100198107854479400714389711684335318674215722587882411243320154237209773435100154876108336273818249968044728780718495729267511859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743979902971142030048837297556307476167055788482461514416035066237945432833530118855299041137079326004237229222773068713878871189399227576261338937542860605593494379904609407796783707600624247173328941714537226935440326670573806686033496930429138687470049940384942391768362495407977786257868064551639368643258382172473011772583552711935209709869745495197151984570921719921924938384382031584897463772117099204368716677965826220309307145308052973506515190267276246783574259610685561872188364668157019648532228939357989243686695567467159833495382570043376470018922517840044717823715008049455863595136871262116034964404966513103338010284884680913070802681204434290810813629627482304936374403533553330025704186738708708596994936108824135316522303011236581357094348446443138826700327796116640988844421806567409324883523182927753444274900697922620426145271983431884177819342470157497385340770894023908763338936165712205566995511106462181602415085026986072130787104833493858484670159862874610281372500925420118643526961981692942359353880642087946862371461209570387368915670928302952460137233408814417684893962888777506066513344629477221818740122746424755564491397448965503788244642885083501690853883324926148395892045641454076126052468896295048410589803295870233215351450132591840670443137511197092244631190573070959422088955787905356347497539306969073345374006714696191598721551070902495298078348401595001345913404661415909225187939309239893881321424955869515217551441046354486577952384254557902924482222512908247373262054010978900471720290162999343264606879086947904768713005048574035247424854866614517372895366265159110869618724866615314895892263370584908240680859342044336561855221203366901992050700948848411158774244200380223641958711347425029024341357236428626302260419081547840703842518335882313143069779588903489739236462852610297202945058208362841368832319220019955964408137496981457854482790543333710163175940780308152612280046203316526758417987310781830057612839131863506470345601198529686360679981547236556370263183539759510500825115995803242090252689601702873612366244548589201432105192189057295648099031384694751877118603184035007456274945652914177100901966589170744345442632242288546579331979623769689783781677652978734267806620346872396626509194511849047659061536787608447842921335879404481691189629722695812018944315625205287941166660124187750825507559467484630360631218890640474278798527186927784665841844047895665743051791641223877272314656281538805788931721383544659396018360999325222982925393588639080278251848503445436583689109334480163500031577681407038440807340122556457760232779425744696579715027988798665848153760774550379325516326012566898626231032604391946311485701488713918125078066491748469782865803595699759077660478814215204130778823096027066063166943960721756696559778394566201198079055808134504631198760939649026634318763698714700771381270660266594736077064655788745599732262376890554690561349790938834840936880406654989477619901639437105189827297957067286866402353640825894793914574652738057594064955115698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440166571488987080363090885338338656725433953333629456806442265452953449536318010859244340304028709464573584336679540969449637507342497603552753654812416013480563924312002546427667428465996876177673316999755283289857224207018210281502392265361647563355370895136198048500940613969405943022164504538721287087506867143878293721369454254061847895637397376623348712673612263782034553478627491404567596717268812042369337827765191545833472628120935518888972228040924869275841413312037121000123712017887895667902815410435222406882443028909714157824896174272276472503041644200216873153653184354997670090256347862945598897527480868749142020913055810690345836279236009946146712896480401727999969949548829075572479130462711683391523056995790551079455054859014338397304258436863918686458316885780047413804211619191512120614097652233185799435630664606238035438519347792894498592135590179911131685552947405321598247443682127212752661448647601081742864080618929194707218541024630610429253774796029506859658139511208095036842410743327203440492324934920295290621379437976789551426881767026163214686808443339652379371862873811554054275390392906856759453590046198806558512685763322370723533938227624856493277394427210133972270227958069278545216205438742580009713950142127216552677144634938321589702650214158195683188352577037394632474272436391220142544166351744399141029067239085795455890541821157730089453343630101390707586867539172064717709718632214888525243667531317344071151793378410726237677607666629952593258606037755083642558284861033854339777092463358276274986609787875763668524321420694164189053641262323566883897373593917704514522233200141328415245204314246335840833555300858583473478964225676563300102765750330475428717001360957181220090922192486957866914206747168519308725764250666308633957680821963048562564737392216669692109354911762409092914261706383120846060544567561299519728384322755672014993763561456945504190928392522081786459835730125971377950672875933209152719116887861797818886418354001767827738984735773771556971739305136070856427695093769046454375290105862001923886740316798135380005497451776699911498372592100578627828133929583836405711415149886325478752022101011347833332009072466328412686206450724012673448600614248111372897315924512831630179386104682216173896947325240257581471646075975328529325879852730718384683007270655026202854661270658265303280705639129272884061285752806879429404327142077051815968640479967195605651889491909929986575091156622076545214410383155131886376622982771956907655091357437976702227967253124168881192367911762078493233576105157620066742084001735489806072034600691958859975463475150113743940385230012666236571036058589448209082912883419266651367549597601565890507307917705107824861450632989288851352970716335965051221992967666981282844621823488106915701516256852770914629843053489121003839532000750540661642528570456950025488458770666531109494251651779021344388706407093339626819226666295583588785809750629172121595546702594373559959573165417066518623808110112488332079335846288755044356918328461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10985765043113058176624244602327147351205845155763996087588715744883695259416658544390995789921450593080860571461683463502128324347760282914230800524768637758372791098909743863446725819398825359278725372337725509551713060320830925706697553035591604518336269846199626355352639301244686865182147593084531729770441019368819557285512711668534586877118488992223435294288403927963744012318186147077801664045173695479191811623205899298783513421429038518907046751655319383982679318903309075711673087682413994597129905455088808778047036612901105778685553467357584353915199928061102796807799896765284488875215120932336482799696939014928339096358500885293118680656581234079287634885334871079788421329308975313080343306570574524970661300547238234583332790321726544021722305944833829806389964325401506982812020976380553519395462683356690869348550509616238635812317483086445603909106952181667011187991504844481654029909583542042181159670722594120228431784507772666540516226149664887505502292077401938752888807500379269400722019126687428969672041699440514471477271998462361828951727913042963965120880206517525819549777813609919169314021331755013344156511131652200335185593635034290669236824512600913200941044399630197929172980577887073071649280732408005939631560186866759260692249690454799124788333387753217238410213917750498241471492736744797993532379629358906419404080770577351130063440711217909890972911230834180344193790022978014217201637179948729753749881597985403995333847974339388844055386364097925268142565807072773858760686125132377100397962382440894015449935832680878874129340039001914375764186657810284237772378157993228959628295846276461249242322121309278923417379920264020021087509939090209216925833571008840070777326304036059076736300046400217638309465591026420590806581092253647540385876852322387652374027261112571640262777736778500832276489812313497684751011389433717837502983685916350071570478313754068028953701578770592042973793096345897007714253736863633733230630358860145988293230527012712356002085527862645301750452199679986593613593040652268462179973005769520752677409690261582816520144469145018362823981864067622093915324924106285869804810959887003040688827497805971882722621611427988070136329228262725523933069057181715164052798525558796325660455476340409436759409941594330646066471175775190666133230428205113686244270823068510710808907081079650513271186051458050168206356286162968792169858167002732631069828463450708241353918850397819686928000445046306248818049507902478928072913828866081352720419910342508008139274234580044125016966846122522538481406409787151564708033898658209143019511773292868109399002594771890858393065227168635801003583390816780826704047643193796966770350927334965483106688550839490675483416790301131311693139809347683046046224991644752728758558881412993559149998940399056554653489242869017636770457283217029679164931226336632423217092666345509963133526188554257140943677714180849228081007362939981788331561985798851311274938964955792016828584419437961321034097725289596190821949699349098613381813742304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832274461844072863856141959629288673067952258728116702468655543165421530284618302398070268519652167939044598620161042891496291635199873854617112781151051518927386980228448750240435323540664404527961683815366693729936560795060844179501109218947644366161061010182544442071669255030010844336562192946321515311209453142782836236559230060223052326369663395237842045899737560928534573171509443674012548308702469494514338312841267819712521751018992327974408244896839833711039492384614445297107740885009266517184794499668676769368295399094715566004627216372787161964263262433750669983251681204756412905568749534998419954974994592549557963725066193501203214019521896415080780206282745849911138035262298864005696545839811418736125547013082869510241165311951081662899891393513340265561924173574684682718875629146263012792173688200546533755953421390576342470419364098406150967214849627837558300956026235659848059165242741047829475514986488305018953518863896941616175805233157655921599082425956236072464221586729529706152450155399380367017318047325462700984934011419407012610554308560189157255858052498936609257529441613990196050987348319950049344941577453061558624335078928382917060370150155763857581100678713937141836298216918870285584881372329732927550432927450573334966574624350483760108099274340273402400615412351181137816170935914855982166906978216511201713241128010191573688165364871337818945867149385371830609963224977862370913931749447769485428782332963776733681939382155716055331980752914741080044970409017685018858814887480227649548368115231575308116066547107259583977441349611929814240389799240634974670306938176061122939292525086085884786720921510053008046130558435728228521712067766998255532106277611122824210906204795614182622744254644395909582896942074588720312190962930777743061419833244497694179245056768272884223791556953372026756062304965022561400946696109063388741677831164159835025285488700679255842747343859683770047848086078764133220382011097996288449356413945290699510422488312329205996985312926723817682193623069426947733935189057892011463781971149189193178323042307892407505809910352256169044690154038659345846344978143451889065596790407188737966966377490445438918158654307006458754210636982761985673220895270098216672959283688131738821685940297907928594544683572242519935296836233522103416301081367495154602138007453355872313601581029111187438400139424050275102423494672682078133048995603637366054953049526604981269681039302180588496399465656023161953166137085840382982567090993572885824957004208796184348854142093749104499245194095329927728998030093673607267701291116540671968478804863955693606759649715501962738694714007482996372986756984416829732574423979258426585586828092331338010157841458426465193117468843140506259283735841083896252208650617957815906805534574338296499993359796315963769679803137856769679408400141354286573356442259247729030636603879506939458406055835194371629294728691605034535553498878392790865359242280177934324946693760719361861147393060901002795527076291315697568517154419367834253680130042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304854920304586864301814064506117855250785179723872368498534624212748719436712130798295516110860621359484135978317696870989787466554849970408452264169704097661738057144084593732915331161241726571353624139449814081485055299922269646791547374710031156433506108988620475953010268259564468355924158418960493054190243910047488706918558500540580030798026262508988281347363296163300685750557084303351682104646690248763010749322574967271877570375651226607258929641012316882550950841037856650427895972178685258658429297885085817877214974011014488419908851496783196364567475785465110309651528481156594548328497808766579875480890509694439247108839249039914899456057209711013564611152361244469572914059523265193899008057320585251842511896658420244268912691560878556447406073800226545328154640701389749002499364377561246582546686502402879185427248844382817290515500323963897184701694059981613209835310924502081636354157436102801325034443319021679735585469357903246719298371895805888701293764318571536476028927308719439694967735457233554759090303007973467348223292211013734719470443631489980086512967760681030882393740088134241271862720668071070697505238345667153237382829681966806461739545590843413772935361089497787220387167268078554021108640272503199089012297376418200092550302355023574301337662266521277320662691813201769537848396380058859340752456986635377040212077313456106724231513083280965554379081681851243619439492254730089675034736437271475062985507813568963589514408315174682504482624511838698775404650119464206300686473805650327924001062210252030480736806996842913555364192898686937757596226673035363093936675262491327879497787531258925768901864908263164288190786628615726878884843512898724355978269059643670287933627425573250386010210687014264354127483503322343143010228264402038903345932027861041501213004684433001202665280844894000272236653239994892027584699146069920113601519032302686436256294472515193851088424204941119288054180762000790601153221053385774796377371341773633394543101877088232886706744903749023504553529005311370674493634708017424098777580812362415733437274620709153213608254722689889561806871614013027103637335441301374450672419083465584562139767616723095212378587613605808383283642157998829411278727775365692300207998465706719970684305269479111255827513608128376716335550471031071208845386047024340132085303207809455942355330677515946349280224073502109488894376549475760435365504562206897967222357599063592658155315512633333983428196054327206980718401185104027369824196846387534222266408937834029642372439497009365720886423952132381111020073313360392036885136683151519767747725693166889513443649992223798764095384557511134332659173403314461313227084798490537771723619090590057867415950933220850879588573628099323051863337078005169468547286935701445398561287874205790475802942891358479064542242980118507404896114530489812839898354252653311832276700228922952114958877870394534936302433733614259909080585413823568136783009071738812004604169089247360381987296142587500445360161742292007811104590002331790844720143620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859021343437699525489239769549805452016218866214201069081060412903550244149343676692590244425986016400150430487510077299229252802907520135453315784059264286630090231655623028518797256459195012106848798168787093025148617370672590786535788090518432275934630706731220219866884557402374593042939948073639720363121014675882806642406482515087789547050865124580005495326028389843235613246488999960571057589098111070069273849216026747747464136137843945409328526603992814261459960988272083388639682642602895092944775370489855044839482214578881977435135460943605183186799450172143186058041891956781190984471937063554329146477760748344039839209555163547743876358077605928356083493977218333491315410535650393445890204068618699312277837192933684363080235483008598662316576559250963235604647898782517173342357452967960400892243784492585240773170429021165393547941412426556356939699505642212776075389005173647760832590088541605241394906733691849952329401894977837333706516642045920705687560418703273477109266160752618867860928833634403784821109444878385510555379680470593477884893666711368421540028021046936734078837952425629321697519867945362436993825581452098848156210311247572534454525655962101308866147380715272600983222944026486337048570577743793141516882097011573816970308095678455477905608852305264889075587372556711452333009811477729921911962077905164975684683999443560106944659917812662775859286309512973282546206125460689714785568774206857678995932650982182763759791313905985551137377049071983549490125350394323073947735411441353361913122882786347782344233259977023579056917360494546539094928607305500362667211455908659796633918677824452681290775399012584843582031371412225066007297556747251404910247192306924340884278515997884725003688323825790421704079539713071503181730733294658017939299415747518429305127703720858884652118316939067916188787976795297331036261045377904729675612522577171771022740124013544387082765488279458351609406191283556813789492027150157371705953266648466259089225768004255568663165293099146734262907575490021655447962219879335550207938296967608333714720282514479077370459099581589134641749245717204430739874942612179569164883613422117422085272263958903942549516026798727688046987571004124261087996522366734487363340198658708780482911603295216144084537633009303560794248200125918750398437461805091614239240934967938384599317126754965236334456489992927588304897309725405374809821192320552826901185083464839515913397559664259748192544965002922035105592428103431070623030826644177758111700547740075231632110555217525767918475888686902513157088848550822628247391298540400397217675232664964136092087513642551895158881662109547974291715478069391944188704921099695836013860462417613542996925384169119868612004125880361102456287331004517600396718117004962381061437693774707085655603801750625666547815550840617739807086327766228929499035971930787724798965608933658474652219462889585110515049223898460530040369144921968212296271199245913170243115332623574618634301495737428254744535413253792600013677960547060601887476311732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20219455263005167803758122476189278779187437995860239414295050563267658085895614635435557140246250520572756203274223017442789832106595340985272934317087633718114608319664916758253465920557526609876519633277192894795345835548190447406977780604265125397847966378775970859013105874613120338924774187539551558454240550538820084984244946396241943762147816196531571791522137228578884981548638137185969058572150155671419356521251379110319297496242570881880274374418579573850555821631173195408788350465468517299485414958389767578474242410643500364832201310697254337136924108908315584076488337592360551360162913522548255032308020018963255590895096510023009269099577952495884158367703882914566144061102838668965514246929541841048743875709660643861063334889376789348783714080616798988467551788417166785536791296790118577713323744864906124977588690439004324457669886579471751975822626095455455509599099165956429330311216073039129389866388485304513424836346488071027082896863513225536643408365823493094739374103734160128220359604361705205945717436305806187568213842965655083415371042773161618771373926441752079699586183451297588473828122352526534691656708557240049395255000586741825665307229724762719073809830945310838966817248004381678718139908676777851949752916614665002235038436842554265724175928021655844577209076891947216631371038497392880880905777380678390889310925037268102996442726501828877749880035985129527547578586838505218154415409440147639244707735620177269428160221982338527483689221472841417279406274085538670763839024050216855425527819920591067625988318239273518553601354952112419546165014891890244271099955756955727759303067765466874713020861872450559687754900492724940851061558264196538459867654616915445437004045263157267747825271288699515884087623492934656023891108498291906088070467382625390045257298572132540401139829591311259007704679198979894339639196945736182720230829545066597971490729356128195379200946996152546887438870242659470726492717162388015796668867204525477030812291453971999765365530611361879779392991514480600082570979033072783021719557845357814139455830873152035389348449745303020952949976438286722495679967042962237194591336768889019171745786938281539188094373974441513194230311400824494645830074610270291245441750230039893154294177633028315947445646123624103126903105200659835421043681770253218698170621366812216545865735288960851618797677099429625445971732396712163719133510049412999199946760174192344805117094811700336161210664049502809432896417657752737933057655934979250743755462688329945318911730442838488890628597141965402232586514200051980547361075560467114126729280710017740507295271265811095543963715642962288431870231914884442902575071891726041793722312961703271592540614274185403383682176961435624317929849730423476168755125411550828186740763716937931187037825215552655610825587518131987277608345202246881042931487477202501401139084378852483465228772486105549242809421081286866308855848160881121090569591049010029307316601847389692371960412405590163127807419689255012795547097057277636764437668502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422108082600256198567572197640690293602664398244818900990091897643919190402101093937464580564942481783951280561713257060005167865741231595858270324577250311448767146616332426001695957822452087056926821157222440431785576421624710223273048722271513362644503549405483950742856695042105266881422460787975830813600322079145767746107537919676370912831275426639763102153969853847086854144654883710143760487948489057352749348247859826445692116109688053250573107633192231532874285476544064979863333622148967660255233639910029810857285435066099323282975209069455804267333391741581408266483006612101835156601312364014489417945076942636388130683504714370099681636014033009267370885230350043100179108919247282960986300310830100064320717435642688164322863057412144948064318186863127207621136904739610910912482225457892251706759556991355159759808673195602074200196583534185106304115510963274007994641887201230113639904005681821162114201386830771312869999031661127149939802272308698129667740693221614812702238640394891156440122686793621865161596253095791328990497098936559640899539073127743573003244770238197292497664762428339479286619333964010299364869629764227103681688989146189342748032041235048344115895837841658151705080067519890957119125091007807354045548002144120950665920227023420211791831333924844143486376431019517340097125994863499575764332969824983753660997374562581148192888539391822556756264479443376700874132881331047430385089954377407139254996077067183836145795749917021014263175796532438408105473977615479102358588286284401600171817997922892260654978859532221153547894646093975425432520467835877231508813514538797238625201494432349117245724457349762628812749841453363694182944286251192830769876013873723778780329675550502285235386441672842516621755017334823048884974112489969580055491634507374884932082157367808590933671000763300297172122620690204667750281702633714700145914911046119839516541302294451396694824634325773478493934477932394113744569041851055287940290516107715693257652615134131700631473270515627859997635535504698339093607386369273847224939181874267198158386401484313796094717991266367188845672280079055194700517753945049558193892264522393244322909022121475331861031233376228601287929276230233845162467080429638562759969496872210330358363117606610025210469844469916430893339061266903948253623377987334710899069727361869859111951975567593138208275954829285568759757705528481616788082716930860434548962486132576137539918663060667155529772278259005332701301085935444937809645691607408732603198626215017794036181922737383207978227103705758189462568823512718424536773344726677173415900819382041781727984492106166169689449870162523090364165843426932919431494102238301585474368699942517047478932257730002226027155668807835911471272757826494099445223958618724763428628366946747065201651285259854193820436990663207674353533701863566108581919227266686429296281852293510671819699661829053892299205333063447837492907815479111380942982804999525235899573673608299838754316830337959979578665400506841811731371861989374611873132258514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21031894045330609849347139099571731179381355724756568284019298158696548655412717631002505402841821959630064866995636409452007247474865306185989340628531549870901239034402733383684168515887775573511189252023647737166288584460031576805233905636818850145247256215324786545507242386659790526331513316821831025090731394789992959886538388490772596188426124602464559507657171508381905450110221825507366722037513824890561601389793966989536724483723826209182911308138324925333771558511060406776315974172342371700784753047027939163440288127021261694445878094774316854611007217335865775547015550786731024192179097337846525905667954613216100965961566463750030591879438128459662161879511931625869715452589621371819365730374438183457508567805391897378622176686068491339020065251751737645210557388459268451042588291051088303186597768580252753403111360266764104911737054908053982328257629494323752904696850968293127914928748533527245034320242463691377733363967693125000488962923915599038027874548524616601249175530503872204384220429502356111420760407932726390502328530570184039814539696606410486125742726003447397581076731190352874012559535923975811953772636277423833232845978497241829667480466788821890000111449411677993187376741057222398006425379522936350469704478341383005049284406640836928901037070885247248593710236832689416543902277021407058330848379652388428671903089703328204327647774254061206376293554632425186546629213360924908525435109314053005167667900985172489922644599217602362645878429853319987568385738583581334276071493860473795077627643532347255203477890939951195081980759015646208643631193569654321052285928942768915573287070825310085666096009332949820202441559249361816119848556588366441872326120919534125655419939682118428636109069118558428461403913498812481778100761761600979171136793408966636025170638019201584732117229082900081398619978345389678687720741109085049737432492936557899535798597961289350723384149669985824668320217127789395084759397688756974317565787153113095133976150404832436344238463793264202918261361996984644284757888986417372018157646697393862099696624577257870876957600871826959544635573816837849337862618927052721028519481191696095371672688551958916086712762477738467949471179293723018773890632442521661340445751046872615146420893298180453368528547230781475851511059410360325522782551961245843542518770336751449310390897972283022777656880773014093224359767471535055701977247221777847410342479836717430662062780483266172600582980522077461417013077396028231118578477545960789445240877256152141243819792035610902491408743179251747084025852035234564962626850795593802561572710349324811885364071844422733396158158474904431210550845607518151915170872301728501019508997208688052387619885149380687467980497352506011902673190640879014304794351496661638546192266272175340878967724872065129594234806036149334959290710863636425469031850819379231195817427138258939243988898349332120096776917170993540836125507872424716674869564093293106693262095445877072242839746363464049680706097612409800964884318949675965107789791581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16535955428318318626804377223423069288498660658994904910072260915681091382245192585351305375832347880964140607714968391765006100704020084780815890980229854481789202130513730715872073678162534250102887489824435837966682240599435164130155596117723045937826361132808298563055874294842987872737697610683217806174064547606612505307137734105018822011012597163391005304016218580403073242359333016548206353901090877242318160338393285883144307016483569988775805641916681295542089326917020588553750276009091847436730755638557416189723728550179458450839619838069327488269823846558506596376029658502351033388318808047754004908035080400994015267415019394818904883069328150971218723919553034627722653539054494946285091773309226306108147388963283298953010995513071869988036378856972391540991669116262176535668457837286625617659239583095522730084085225354705243184518228170596433298081106938371283326096760294277458713473536917338872893870740816745339033322305018058534966410608722050929981660158712581698872437998747343701660056623206326245981884544599087852218185254897072960293754894160890641636129443769011158795314063475830455597849208121512935304291670421710141905097496334177646069135390720561151930412760156926520273308529237347192182206273630821855176970713872460620263655120711703212226857020669470052510563483070121775824671360031972090855033005679110292893007322740143841572447774232666468914320472760538382200107588614820482331157012320130879774541973017702041252485576697034690539850757836387081604002415057514374646879821187371320227193078059265657533597536903449005887992008294287752967642304081906375095797446305577060134048066801726852627214782489206121267384432197931854922661728046969731098561057211401470847345456993235471564681988277086741202260057531804157424732126074152495892650077890834783852626400636609720347526505421771687756595271258980983430097575734209831158628036033455603200187898616180387492190735649965164197754063992625095068384141017388525208259810624502612061409064958958762703327001090391957180787993242115261840715469679660010152263652959168007357401505521167532098243810583485583663317718055754877332121548774005315886468043037973460029360099483204775730797433913513500779956927180101838638684878199147684349037989836933226355945523373382194384771150434942914230753196224552566033537431876193750851388464747247914884867440244076778345911052258882846521697874423680298861953073652915269490593795199857904156799797541655463033565671358479086704394808831381533723688870665884859215501251931819634602436451942930842561799380473007816300849657429970910522367166028726786174130056747236513657872136590696591114476861549650935789428473774987240623963896383180707099432614325573837717874658863383909849611122895478418938929999780671131557064232786586156486147641205059805980111797618408476380691907233996322559115247527760649696360741000773470751778656519894833433598813031649925227151802237385919531161235847899827711549227740580053183539784613660213954027485526548366016416219941790036688946129951828452252871735589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408668462670437966567006178913750789111732907693014301566676725291203358261903420178449996608352545484876826602514741448327661777637956549491191496230578363369802529230566116793190017046900791046433537495807542305119580008845034296428747303659388399045212403259710752088338459210995192101761870569666931612169808469569117842148819196489583581056218749569070117343723347476890013238100384488367384448059772088360113694044781861399617074622191811700930029330233127621316337618220933819907980198492240124442212271370127602803675538113144884209617954915051591769975551470142397176412051383350196202191221574178399221030545977193052797510995484948051914178421946234025304233927587502157439389519666477563396797329616830736857512234658667221364371927030877991787793009490980951888277516684677029744348881528691495116703591348281631175659315262600943508561522933817367684196305112833461760809911999551955549180770962220784815727019377344628701585227425840319487565636189319734237331020332291605478840601495886311170200138648205301937896718638899955219251090482635193510007544747273620464087638389550487936924164015160161001427331365965805349072214013369841899402432429207969711001175278658830691829431130074929441589206906589411327909240907819286515946448257455150093313473636695009815701404496506712351782901125626215855015656081823755711694384553547067186850511752690146500604446878874979034238810954416416162585820999862295680577212692868072043716575573907775986443959939371613776569073709649693525559068468076896572873035993143885237202045589033601764194236166842525403048410520107028775339768821369553691360227997976389068720393378466673174429593563199974835737711859730709263645529061604914884144207420949522897390757958139531400532249162296442020356715137161031136735168602141811528537904144171741492085398570375580058983241241356356295679912630299761813026632413222080320246694727153897614820617443316033091115069830602547144542358676809025835545707422022419620134525260192828514173563428015858062557052852320807193603949797820388646676692735534513534966866812915987074060665863345863198219774690919739243632762226290374632153073439639520686136843641793461954311760986960012550462992280433543232411728335199623781019544635516111106014821156546476539368593035225383598620273087098676250574335580482166479556257807869131062830671287998951632732308699725084312825859248634773678973615695903868261935176627445970558948478606532993071825896079201586524188261629126361026176941172482855599627125960940131071410269822782861412263887839211277053184714821240096339030473092389319622843576815882048942624573974958553282835611338062008914262575433033419848304003410307078611889403316956967945296319519378267615819719833865694781460569854045624258128912035051752887818466351285493130750165724992933673608485445903652892230763177810225339633413351311201241928857762626664243637024242348158292486603398888407854424526924949772067038827257425386623416789408971070802359986797910909985060262090168504290100131250007729272086547916068883524764467530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161180153740702878360627527835146216235921730223061017426916619792548344255037221789668041518195090944719543986576752445479391398311332981984882069659606678234190098515374575431959744540341813457362587764397771799728853688815169511297092135902551841635718217046148774818266686198413313380831341186104146100272890672395809296850327094805533954700405841055833841257391136829141654272257894564815685665441325781212743751159458912436417149288621887702924259579480580981169676039722085648218058260684568871417810075194196014717161827551496390550516798533467668176463649362200986569737679147186245635289226488875440936333146855051995023043368387645212844916307240953327545106777776448255791427950365281617644271996322146014754902884333492583517963215146286939307903660144781185937842319368396473374032660404742523810063409059660037120053421836750434599402596369627600325858600288980869701536038170255463120473368262241931685601578944478093703115724819967614417111718756938506454336160563796338039522082036763941876959682074176279049374454642382683904066305156278875136496320108296903417440545506670696357423442014222983055554798426829205200702095017744845644824834350887201452485557327908950296434793860228823237688989500459447244941148865131794075094524054069913675139316399302392335639707441655168828835394642437398249285729216038886665756184755345531275273487716171724533559700047160207163134543946353156754445808365761857314207317098494595878898726873689993572072155662098553103358243036913969866553686390561396833820201551400778614651069848231033065847693347546588596696716374372478142297337015068680050490062481087991718239917277512130595233087694345655055836991288734683385025570748602258308296950515675828810877313624929478094039022940870073758245851452339847919377390292340230961412164846503093637289403223778389617909280452705386527972325679804269253990518405077746800528937871752813598641680562345337200221193566210999955825223324829089982142702460329841271362552359234202815967545222158859123294254279070474496881726919598383152315334976917091728408860759868442264393037909664250544769379586901641982739002494079380477181807655483093057306586329016320852230316821726564280010476407441611186668250143927807438956793816794451074537335288799388578362236530193296017801641230892168921911605396199980639083331015335004819680555860397898953908986302579440151411201140239300971120139140021367648485550449370036940821192894040214409482308723489396292292005822439799726655876151465819953324009889608628556784205695194866217927547472259314558782040893723695735186838942414270189743908390549136237834567698679608210148334495041351523489733369486434741108198748875036684793346467946618943867977766675697889532141676845053502811319303276556042646498038407844209438342678797539454675756809854377203879280794428837058345782258193141261564592339567323431741557806272868219502360529008143902220217566984773240949619237021817311999288013736824982751069140912683096147139405956037477896009798475277001308784348293249454678587763866334585412824119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150532855062415131600984997026846054192144473791105670343807665308646520771218655082201010136084532886361652896559330825840681130645653400965400489976186830817875407787802420887957920828306152219846067034829876136341289762595702200232503975769355810323159795267729363069208034294922989252219955790226913143115454566211629829751356305797603927278527236401820590007677885492795172637337603927888585902380201469191859236521074820811764320443364239510398250867763371680920177825442448791159996014376360899383876462160587498120780621778497977016749287446305551230066219205365107984435593476095617411028153496461969799034613595149525473749112892214112635938523111227226277972380648900551429076558996240373818588513391193254098203218252116887985092566906008527451260314110430354479413894837675010033439928260992003383393962715101078799058497789637700154953429998379948824022961710837808667074951327567271264746131084746230553983448089368480850475220413281793371172627635473986953642703074555223504004034973433004651489715907912878291138648095551121666012827967230653949334898888501830453373292952703714098536198965698982648192802259981069862977664926786377749074347191850753115720502489478899130108481266262887604189997877712216292380438533474994809180367321188010716445196153430314684160361792814680263260397763170004687911557122797848521496932333243794652325495993825682575615687345708818960125570215517678759670987594380570350693153487895733020792278111901777891429477091043910483580028331274675344595458441613399341841955371655155445362107390981248941442904247537591612791668346706717677123907663686631418677791252577837772082423456779773233039830295729407448566298271718290546434762068648215823581300738836127956503048172530550243934568662303986064436953889346215295730582611866946548961944793211231300182519483208546678329232272894322197279364341349000969545780531142536373559130475130669060362998628470323965053456366260362778985429519429000784263944554003188488876936273951653378459846887691090126601337752082312524742072246909259279394010959500061754152780767738795387752423241903358359670531311515313132139720754820205508099653682683828216065735008782606517284589858075941803701292269711973797887250066082074846704770427695278883533816913557750817023466988556381799876118309008988126132716141722915782254659889255712456190251965881665557428399349413473342825562979859287176841529151951504485182458255131734601105378593626242939365529636096186471490786995729540650848143477977700105006903330920187321515321532496216192330652378473447272653083039109416144222813085037660079393382264782720620675838015987339531139321537828606260879055757540832323141971323956712204985627294308818571206359651620109895898011972606873658585777379240307585470602454203697957427591324989350411167863105746935927652921189287752590326656600537391446392465231747757299211531025513371018138006036362497085058362380451357653412204402182767031925149525743575295790472291360564815195943229920135136853651741414609120709366835990868929541574068972059936499247401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375575845171559109205710275816824734003811145563550237684774018294567820738773734532042463271575978255916307903855938421674786392334069690428245877111407604620780295564014677920517328897648394194550209040372837233430964651637528180470694773700882766593455412890863043600695291148888174853281454775579472017177152005121098604147167502145708650725349333964486871598428738036185506840523407671059342013442225375122545240952091818766976851098198852721754239763206484920832686717842406685126912238486831780774201389394187046898963806133682818277431758841516787810536483092140487126145513472334196613079665345644048275723762760324188914596272479636352338866726085469111085593131908251470215922162654735282795389498723030009795552356922469139785827873820352477134433320543281025144110996392684560465085776796754364289586546826315620475848559644600118050056747474397072049009126307037387949988326650368614870378243093514069358886628949165438303887042261188479734149922125280980239243139899315761150405392211571893675923763866973576444457970168456689395379145930098418314761151546548088614936473538999515301465037092063052230849845592710444776703288268936155282026615160760760074228180742945133069388232070606562547810681577869983707912852904249689039706489191577850628068257181581296584892983301331990693310510441453283192891904576258123887374948957945136901730610805290174081703418182033452884132956588178208731677315180287513714912589461719128689297569278954591889041919517081507049331943577601890226708817329388649387786222359284263520242085714709151303053433791959263254697284191528540629658430163215718704880897633991169660391702666573089231810440862645979409019314221866749466508201902527175204593282130271017016457742919700532290227208358476225709823200457231162889336350653663449189318390616496680006350275944721403048001821595790429069617291518130773382137739447369104706471682708291227888287087592585691106800565035588678463417651471939192721825980528065332452233928001225427126304476648747600117197755778443641967023234165966430737636446760090790381838563660212411376082339200503528264749288282786716457969875725235663029086631110734777200989377651560689303255869069083794547230945889736598699931932551796090303108829528077540651932905116782544211490453632331870781553925888177932084845336680543151155638412836731046042531329563545541754005789800633710040746772744688621022068244053279871633643461936878559312647833049209334116823587336220667062520595581697175337027978493141127300935928308859000489225035733927797968043215071890455561700181607571316742496409567436659779839657046013732069783256221676429722946467803212463193489745235446223676310161436254307206422152513348764841735758781171484675445504618540362057331398565186391435617760012874787477524424687857490477716588231265717108513417964540347602058502378958537089164603235680742681255943969337226746565071761900195270618710866834222764431437317951963356948369536645443167339805969272827195723810957624091553932621891235219436513700824711830308090968800866461045032320614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16992258214869946065142805915416343532279174146254516547019774533501682270089335549353038210133957678642566893183060419849495581668841241340011311407197190136415799584686105715580597017310733580230057962544406283433213387752733063331430420833246594840956825833680863691238228671879899668436440156676363998927647589323883154048549844273715368241322847331458772828165326493725483303900445051565376186627580833766055156954985225723615382950528113697758689459026834364967279769191060690802782789423437895746612688294680923000701782991815954893205230594477710056796239536085530820801899712028182845758489656906179168428051531269629652245754931527918874271267789841237442601748005473674065867119523780319330828465757977148313998175852380430886074988814014241719767778624345045982973388734496857934044169536559105697384222237565174816078516944706291241460199806160179656178071085088785909524613451942738215712864883521246554680215889782587496275259000238120567300126708691424165945378974657466926245075887874708064435122789528154836960062376026879134299394386328233384596620634243207692326115541242428095967652904019783384872374391952419699299181298610507482088577727895470896390886538665751084467648792440988000942577933752836621489406059024475895389320693482793259715226165604314481959951606732590187929219400372962870064360712527231887783778639380850051089389678926938925042584832113543971176047211049622617427498551508851480440024420314894140367020322548666001906810175251348651612786176755625297261408260772440054771770924460224746353475055745668320051790810129985900476370308384925627526678436167413053797005249166531273554437359279394441999047344735777118686820739233383797714674295765976640866438079206862580965266709116718108527025148287371563484670660174723158587244378120881474778648776456071775268202391751604540438123655407860069022615950698931757563085051636767200038595755844119723151008473038340599269785325197985468362865680924842782481228294409869649527767891729403911051305587002114503331305762877215492695940315583484470154375180187283390668374407672343947596038175587143175140376190891948559610443876322694213905681618615580949227407713895164297747950191198849977450835920461388737450817315888452203391260168048361553784093788333845327691539926175005047857030350708952598293543390662452821420442011244458829627880282370706471236845678675483036212968028556794555163129449837962121124825377907205745819891703550658669718286012172947782360156435822288515809707689688525732465200943478605610757423922699082991782413426514636793675220215684587278374421398006357637970251142198394865358753373860485109499118557156100475651573984953933593111992544919676334879082194286210383762697565637693611498005075526051725595652882745709072175655151607688297264817049772967550497624656422209530891288393928471283712045904336630577142813749601371083282342080713009356629118721248727811300848917800957618814668363731515739154624347866176482985125044998098593324476380509037722880694243710964451718579603944170002422644474081664240480314470427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211965842955979927049264465632731053805111395224964817961058483280056754499019122080821889554266645763442963766799612565739705849288649012891132906959191933077979508659096975648082910135717749262905931304298439675695200875992405874430088440171649025151918115945606935567955665500792830393533711183882578763371535363380791952170029651979887135504721646386814447757163868895414125753221737519825784578568992620399668179978704683292336749984129047995712981187369224246301289294680587226743274762957451396765679977533893306939290018760105227114145133203231328574426980792656636466565177061544514420182153339334516502044816580034574051204584376148236993413896577301869485793423427090136004163471259023918893256761147094996721962534537663268600511412919256025923891404203070909572754684416245932020581719571974848589796446108322855316753138978132884592378632164331650880037339738958493190457793760851103210456808572087010101376971469495100128005406007488431282766606939208656389462291641839791062661781762801153122218472474890786886138039760244850798529171416351845969472065332136810041554222205776523086907947624647457756343195704642182653724623510518111837615646320802866496884496235312316325782808678456916735287160986492279664634367270218953625566260118798450853147068111306991014522348342120748448689228216514918776869677587947995837564059021195174863020836477525008064839256633086451606760975313113810880791615987833686990895389633473565170076566496824231323397546271726850202865327448230371921178000062785498140461397848273923641189198735266151880794272222924089949440495671533264211677936289194466857994180924861847377726323440632230534261055705685106401552188326549206363918197504219828733961585337252074163446647368924677766033867287010878672379331407081056051174916834347716832238350535218373604481149850014375564631315203135095397481033700188781708183043783408314443264060111086907964943576197676577231986975494516368624477541377124559728107043679479744072306339749537900386891881315791282151599157208838868293202629481983167022215675652149347241362891819963873705055871957970769876808494484290027563204092570897062189469576140417333379379049776996223297809296521137242777660115698250907540616370188900135744383311050072202352115551215572223727819281271062278833164316720266916088200492670519057741649994703155572472286294449011678715021982476128091920216436346166331912240044081548569981320166257442923681838489676143117307824942864186471742893816751246865744111781417845626469408961692646389227405667931415929409035210387706480118275419677917239937532543614088971468785363235136971685750712532725876068063037782599962141362506999574566998782432806386155337293812093804644348842088930583027359009148790999853990156985434453440241478393924778962037542212305945555960448009025384904433815996610928586749101266481116894765407853493426522248660469794641195968329325086824503897821699516206230147977127712617062449590257183377685302607498634171837744070165005434076097049957293596080559953963799896355715259590182767408084493074298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14942884977443930440314651526955670961566302708169247728050507157858654502069755920485608000278904168134729295218355947599826183994405270447602732516023853787867684587898345848599038052411068003011377862557987342667067945511615602610886757403865759688998235564425014773285695812216522234933774141592769591499169270733263246503227197823982354266510327521143170226251169850280612070489690525715680893403080740229082160454128539785028807200684529143687289441236477542412412923206407661323208200829886095215893737372967670835484203408890347340094023846153185884476881190674477061086284888885270038565268758386891457926303115122018751400682460582958071335655836763925341845365909354918022006552578909338224787009009392930160604166995628341681528627595101616606841050656970466625804881849005553907673059499428258654959696279356031436078383003151899496139837284722172674126795571942633309578109312626674828041673593243310432239188224699244378142048923211646103335765859304722180155915701831913915284681011955822469749965207106704999638753878287980967527101682134604147710906028556692312742287778038947501994544261215907050122252514615657667852781764164723396369913122589652829614122568672089759596262308552173014073801333041147523259712089844483987711729827635147939670368618171812824936439735116986956028181242008271643963912831241485922026822141424135044942322093076293183760247037838264036167173359665347617262010516496063271564541557385987481946901217807868566169782877464433135543737897329816933515842013257052112200196105746652271141528214771980244945412248764128387775316383121979382310425587390003524155560846562285625996315652967668817131468901559443858992854897420804965636096539494305701622212558595526143941242933634788131420981955267468099389451278614309316721976730557625334291221136259513879454800839814377945498974771768373974302764234835560431614880922500705086895616198548363843619458213444952047698779413708031231483464951356713842170996588840702921249859744265198868051404303315383954160766861691552006607527956844384162387876893607815877508338181475467230172198328545122471927192904631368353887395160048631468002649865716638419545466152788720893340580516098776623045431473720722236531566432679492620014233350962905824464179480792508680350077918045339541090013793870207069710208281466106359462467449842330447106390120697065770380685900022058816958378945328517218429214808203312539344415137230978231300211487202451630706987866611632770928442580343950987742934486075503283552059961342459113375975885082578729603435267483494921622304294668927723938136913514014427549717095671302034141011240213516549391349440453019318704486127383897269194004282226780296316684292992419055007338185839911171472104611793971960094854945915274626904847275180020955766212693202379647210416465599391697384630082588733955905243650408481978841562752677959383492471361536529825321859421965567841856447786563259005249479434525044770351997389752628862294345955280693780473428504135572411395059630598612730108391810982360704797118181730709666633979566203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17918744663740241313963471224280138288047072413521994912818020423090006415645703619999804631520501911723590634268388271729290473693613549528782906975707044547181373236302115600482654821454759522961947427840022248948333928067833468022987502467263858181441391058690698773501381771069070675458219186741290922521508247738144056440376025232306238700290102066558401908121664095011173817130044254591758508170085426036485373791528221327013573092263157170622929957347774185342486211801974140697018382312268406772131485239940727501290192251655788398255284339393443456908130518491899120981824095669327481708873553312855990179267738994803754023111039777174688365653771282955237681487851420411647074552618509358135008303486312577739791044844080190746633013022462055483072272402469912487543299866575601994709126878659061468194032828612289064801272045982748814991192029039813792725219847220877478150108637329710929033761661805251616161122632725103298689018018940457658451936571282104978931153606721765493294764053722510422750472596174746367237232465425006605964488576929558874169760112464201889683361360737345428727892555411470298519354761830886979775807311553651085907073367420959789897672507718186792040276515744939901819120005914032640909805159248189163012708529867970809806161358298416437568355941375341148657820781869094041754695823387313765473882091425001368416824294928820189131575054678871698764691324305714805794926153367294191895407100400013367333609516921406064486785574378651189114882431848166110830118219593211047606388853656720512960806564503153794534159185643329066152447840011800739253904900892899221746847286632648433687587891558239418414911588578216595807735158517783797679732895438820000324007050082403880133993577675804480498630708210089733277053334605851330233057316952170978274914094543684142448418374943424021112642530144003754027052351538641258492109330217560620731451163005170028028715719092679952049850878654207988218269122909680734018180766649989949519260003825216960161678770707544059323592714732796287136841120093892742908030085222524697306784247221115485171452754215646886228567672173922215452080492608452439788105497600656035754049744181921031355985241374740336245300064863648743321801242688621799634740725322818940747784666359688991902811205113737038174151143675762719115774247075756480863319028606777063190677414741642512047966551129890563449852363895756425047336470210251947861441917252056264954250543665838747788970247395926625267729616567185529106500433561226344615347985705822978508516113730687817895259204257681843573943596052923860550373443637027210493052357222860687781722850044495656883275757913002172020059389845161958659562533348599553793975449599895466687031660678494067681831620956728501473918403004144861855659019283376633091070201154419646336226103850415030994497203091753930094803886400296856015274224808823195556707835975200121586922210643091259269134536103369302660156342222733009162252415159419134221021771075039949485778673415488392924497970994579551927687293517305290954230799710682576127560526380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20499402614893043327269119921936274548041855391559071055254878804947874053562681840558214343065972806532080341000534930007392465162584123687759038579030816905348465666063044130980342758409148182025808239060596883897466350791754237893249791888138130629236571813411689942927602588772264834889182235169570645057824414410251794832487918331606486764132162762756000109082276538426332071790462174624380328979257582040139895334554856576015893585887497023846696147277594195354656252760851956569292462772310909644711172145940630160375454435781241189675185423321621341413829744667142666341581171840508070728271011483961726762121000594581974946126491657137279453958618017793098412545220136192983205731402482049628706135652146367916591343478740027514081685466994917721816097366384379889559398346980106616591153572568948643318611772682218588724383520619183151191795351338238592454823442033076631338381878574524189918998420888032395118763332552337670377514287705769288579053188126023450442203846078335788222451906517372546475097704996062433053464499708316665942133893597576099238255561085194910104986660747252537954728488047459839120290895974151243871721759158891459034198969982960211702544946996992194075435599298345970839503295740419777053926942766546180769973285564511220566406054920513566180761386526063072472452008655307919406744482225283421316720188214806990138461318815148719384075743931683272726128444311413619796965108274728904548886979394793957444943052502637338229366781607178134170346186238076508142589387639228877979105137433701735627753541785429751593087639649015817599319298939010401372052031486207301373803010991091411975871581252915595113571856513123695377265195641369144371328880119662118243332940785745022747144262029353608870595824973301207867745171867398669681993498203514562320807341443300568182007905678772535945615546407659174691265325449630763474076424636513722440735982736286601434778913816209683372702641230058441310257034128502530754811389850400779249570335489850467111454209900366011403768580976355549140349901585404866698346953054471529832400022894792528962330958563954670598099705322049454748197775061603771356577639572876129481247238990680538640369813241327738997660028445302066365645403122562998052473680796410110714221930514484741605707033273716172104540443479118971418645224365244927284581760988758360396924353430807882224555815219412193631964301949343286418852672622768205758106937729579801221206469192969942584611872906191958868967761947424335437602586457584417647042596303339158082143602027877372093452463757738682569480496157184517215958320033110237890355408757179582276686992149281450809739938104166274995509620657880953320684368857282834536614275497936938483612221627432666285508209494563536746796218593036237316236650677417347382094532056715006321532056747718457742223620740590250014630958187171588009763166436421399646508713395522652147052524829455327506669150870954138646555143616832122979234626194950369656823831991709440333563495441652339251325753894151337560054042423493018125069552582247567416101999414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19839177125600155471857006332347026206647962468671489005940974772123739692622867469244468470143445216284208235429274072794995256993636885545286382834780339846548314238212457843466145438420396556104859314062354675899724177206591116715872810426697059606113063419410833015028678061071462814380717838119089361418349401182018419844050522956397354059344015543187607797980499623550710971587163060042260353110732439361271350428405552805844105459272507182078348592443591153141986703502857405703969830979271635161466088943194616020871247988962087243118366220866520150994534268886621852792411571281501737074118641900822158679022598631573673181637295776508615585992399269628843039038049255657543026047956596656323873913879097989677853307200707862569143150372138298637655008287743052407177949972087093511395492423846620944434173554953027376023422148202993340017729815946957637283285629467222253008850387668336245416510648765641122876791848268985999563537881527609938816437787301300837810330687237974454319879290654651079532914907756826328207709497657456631960571867369212465896931086419398873547464863389324649450735676425522888444756469193471771807476063948686350438762169745816727794978587686814164318065444143511440446373169426063969154874800896737149537765871183680732754878088291157706512311944234089154170073980411161391704495069050481793386793992028032251464227581595734293735897180119230489420542621875339977914036004941581079238817759105711145782315951281934447519094081400243807484989788675616174890056036859908733688113766306133284892931341254653411865240137398210138400607110850317834406859661695261638520993646031003432062362341546490631820663274125051167411714582946010042751752720012719956295824235419812231426186764980222529812168710133870429650870979954159382627984462364234951595347463165923500382198315728849526390907189421031876873134086816910663210034326130365076141825941157750553286603540760307729916158198006727947959226252490878227576585888795470132274461810827857629530168268941127511492226245496963669974300961436028337752678340579696287434671137602198720254497699686961033166561334979298781856124779576224557678699178290618810313973689909407487745802242581501473431809032232721131537305026974435947510220853055552891246797890173503975886770594615806732775402012512515043260931142355243437197323135648494950166417454816672634150543548403834507668744960178587880590026702223772597421045952360212951858029217024036715292803715532591682395882437212566262244712646259947041040963977011896764719778615273407610505000436929931386340994459213621352918775946109900042784423326552395747978043899252759964886171428512240087351558703566629655963267133795299131555077393771019806867696957566285830179541730331198869181520827390556321229318251663570672582571802691719186693749753201215777650598024652146521944204357010188322092592400810525580442313079351715801968412873952104751963187798418141466447904204907659607619565238241246279818413296040437274717198640514438731993354513762580206197139544101111147864027248600817840297247367368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530797413479808085558713321897367501051665103537330076924794837848869724298181440108239810127344936808556291402263981290400184541210451415530072472490139735459406684291381577673601455859113574829194902987130879683239222617226446128967105620964176204911419493913102911364894876354336578698487916317691040256164934201438605294631787005996376201913969732440420154379329317230539116671767578418112087916678187484450260747383041055357102575769070846849130293818470656837718884065501001605586945600347689955924273372835741721461259109071425257137596680381319568236986056022162276194841796732524551499772106873095330978411659656040644943851979234768495831397976070221525986014045646323700342205765695625925162820712181674114588561869574225159411652645157081214283312189805133344147316965694919565720760372840966109502051899569130602122559806009697569965592935680450425948560367502926123012299201494990985049453736399656287461862717230872167327506197223888611304917357887933271164513488429562916015572317080514405796911968321669829403957669774848135946327462388930427093338960681367087126217181534556237183234655534836448563344999306418551616244953975870039782079221725947755538770044933047372508148611072729785824707797429297227431864095675371953355219623592495140374048894830618459595649048202889569067288252386325080085206340303999908653521092891636292571087934150350155593517009316961730901131375473755731917787114300851698133092657353374686408809443991624309549929378646626304762089607599620317901632803967851793376950159488356481473756113597075119152193094010981253389445139856804177570525510649313865639720253869119756599778515119828361489031943462247908500343484638086962951611910865331440558221656396174334269686601864843951953327014237708268755266312645148771144481219304435917998069242885029346228175323765536686941292264173090307063025960863062001653450640560358122109882826878583879961036730477243421742039524801187960218156536584306354801763424918899894941305142725007832984885684378711245585463549057904076484068134474612618100950443338535011719482156895547059784240812941771800752387740469022239162349181614862423965217380331318047524842222301233791138186450022384422855673924719308516229211433486217358907626180871689586992131282812595518477509690635861499482240179871819738840139295496587385075680953206289630210568997339576867745517761845962145974205914090198129984733650786326308967355203104885053965122280634233888443917359781626541395475263823288677265422867028234576224623841916229215402962211937796585390111979617585883485503042979015973639899243220645234905259840687670661593690536919361738291994343178632917477482250376832396533079832116874882178798694899103873584212214280322374251721879598268210958638392527971499459459520732102545724017472675377926538948432578135931898408279553559151970567397838901342213776966135366919999625091905470462219339557783859733233677543790713765014870399509664959626243734983763468427479012224407859338793148769666025867657268698004706607708979869402975887109748699566517686736400553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530627986397564532113516541190891723347265009500295107072384400062559989985276260673098288259332987028845868708617577383996564480896056516759719002635708990542565394607175402202647791124518009567090322142747893936277612859368397808322936520521681011479298942061842506258476774965872897223603324637090488370156413355365521482294209313746662899565542333680311915243336236456203796587114537574999802337851239602192650755136423479712545151564715156459598645658380861544381746541952962010057944169711259034051864068891542529263433197708748476875807725574183196226638815463277565827154595685423727390091399343128515440200600476875785188693115660970681780106424401424407990074890459924503697929048193601540043456916878771283672688913604627675610792179552947250369573400878382694627029173005647533155586574904079355577122025875104605065519293001870722023996229759483381047501749325237489020805825376496089815865877532579207213662066481674516272619308032094500600688876160969098043879007607862896556109405647566481583390743863335480305250670714141700692388315837889214590018644071259670217202993398141256103438926628405557738482094664747880636475922169983057031817623733549705574901958786183327883669221042081758277742183687363264139836049592334480812850496024187142869170057992383949501038946587091959365830568506013669118307059367697260101497751096560724986429524907535198889103130585881447075686917388717672980038058354788083213334845053508725562153475102294464620568651538632308147253374749409173344845874730500862561624460509928641568270025786877719454722625861692142609504022001511304304259849736463332500562088407774749369405431600470555024019025293719183340036833552856848080910831512331482562765854576412475407538256391563566829519840382072536956463246730137965584167609106776491055834150217088849010405653129480277703350641544501063252395153638143048265193956219943233701914590642562162273695920599013947948035211653186983583366906604506574320349221430784490649211323538260269057502362710955359451804607510000760948859517161338101300267840040086039703064751834402133693651225636111810878929062417456885843137450578719813655510942945705895162397041872702978431774129609324103376609713096507772168722356048484224478613579347241552558961357125226412700871935582118711965053846843958155621095209320185921563635234444454028867228145270984187875553830393930428126616164781951512196256730867736520815608390615890306921567313771890180258270013848287629018250073253354315452702898505559877414862270072888194963172677232411282438865066824410021662972516667854865622396021988288492282503445344377185971216195576254983831104019997362469023263238388943233803874058420218950794361313452640337355289435593540728065357051594392099026796495590258195820899716339458687394304535906695251457168858302080802170119676948763883170045966779394506686804300761249011436320864288106351657777321266955414163961683697333598069965293570128756659521003297551048143621702859884434754592365556043966724404319361941476307062246084660805531136709859728567883154987594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148061155575942601105356822198648210521368107522985658567073827698074147356521390841890715120099449548197003782490577854196154692482918076887695267321252351467649991392853497472306021309197959676852045499097422761040645693929372149837079102419864603599579982314783717276994648738447513559379069525636539758169508943743348869442721655954799191864642760196490016844778719925428688373355352589638989105904741308323148215667124589249712328254920185531932176320496335267942940813635959216746788176282131022493831432982495338924666201937038190149870626408368380384111212848691275899812420449264835527345146378851791290630397658073875499605858869283965493422858169121330928996893586949139405977681841276185109295446435362772393512216960531113433545405133366654522768269279078742767319400560997362507283369641041313721310002551233852064944191820013642092778252370190375186033057032959118824378856768008726566465169627115991223138633802369500910639411818831215195759714100782354000770547573923399869283569449975590766326047146173723401996207522457304030051915855608995873178690364652586515450772327087134849689693466994303498974502006993703716123966565561775765645789001481704237289847816049752629180536624501571893563791649649136450739521932028917832433354415672277047873063579816307186143865926153585811542675927529160882540065455721255523868875037545483414705938426210322981294151673174959149256612846143719092381994386242287206232931489765545151086093304509374356773412276868862534107372905675712286288776470688738641130820696736644341533795092958313938283442658514495258462673445457588709968297740977169184831051125699092640396135137485965609827686963283535397732499409727648625586957996133371806345779402494035368947180398440152555190780142461048516134205883109944619116429110755341351258700685162935803745398952603475760196538238030626080230355666837731937191943335160820003612302467412962336844565195118425083007609518101048355483515943492898471734512364590265161762469974094982794467821905024669314348922072272337954140617111418675656987961512990491924545605082710936837633391577634127386031351791483781483819734199580719283466223854996377188155401338567740442702046365710020746016370507761181249402319393564024047594667655246510948069685225489930093991374197812217466077122410288340079093250488257844138396969318308701817306422405154474417714229747724816235559534930167140346385380257679587615790476615110556245471646413887962397386445664629922622392864970018713707142376934399183145191160556523811742332227709116373037126960785310538599260144707148456327397630258432305001101364830889480414771143438735655770717127137249460949307127791283970657024298812379284433331590099969867346391247451726031077070200574212332511121454908305042481982372654824468446861574809716464910562355914718651316201853452478741851526099059966230145804564558402095438315969062747150380790252042822067251796346618039859853931861142365972646546453961142526087313826724339977808819600519124532091183449474476775701302780602035403145062711903640786139507697201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18614103266823182257442117460951923970596010729671001842660864354598591924310132958138418798844880398488933842462080883544824601202420467142958995398009725700167835789771023417767854330679449376265682921004650155607524453031863527774812411283957463950430945955445589795367676327763855483311476739127840759937254386490471939974927947975817078183011484169556018659949302137692171563381776181410908048312237262890843107651385055690144963710745767982522679890765815492823169290213079021709944545708192938257360106356411976055164546236873012397539614134233817403434540569697091346877526611936106648553056968511329512675383996410169468196895538698607037045558052978421143552383439021829442797288492149372618003405455483898277626141964212248481628076045302387778633160223745514528273920095378269846295505752782962565768096601200772870548759381912674858648298380370466448377311025263123809132001165173768599239425671177212941364623962144804289106795881046030817217449911515353371018507145019792308773762674981419608653732184403613949797557271495300365006621610932009756093577967230868313210831038453272635547168609510012104086519190104473185370110612458293758465271389998963767608439924660928455266542152358392232911688741920265033257401123812520664875647697207450142771395329936628683623806104260004691195700695810539939479256806965122673287042020022745051113927627606272690922164438273566934124779275791284449509332577443677118043964655078734083765145653864020250182558721367836376484811883527807761537243235839440834911015255072098853035646743842530621739490033497030529277380233951558212418023252388568442100927602722915817903950639642058628788738513045529924715331376800454104564508773131326059700153898797898837816385487544968762555017108613051205428423322378682562568824778756020172656670252226461466764451114627526945139536324859909329589031076256910959127829650406886829576079136755854677318006804600245434001932655921046118752069705138958797738200317548375718922400620443735367423137348719732282847247891875520207976640181771477606635973452292513222170983986883522059798727806668589681924436510140547194515298442916414868940658138089033555420497596939490125264243371132212743725140719151587321977241170915736674014233802647566027833461328708475868897149431747418120733517450782088014535253296864343671342249992000190219758349678859174872519802873265952836697997228492000206651778073236877523702659434963064825115093775534826444196795585929556330253032367662107382721369449764454648226438678488407347227684266751443250236611274658140447568494592532950567943294041866150353301963691280786127429856281468231316337411609879469229110288483988591693224128732973217906784677320169023687652843129127790807658590822308967718041033296718828302645195767307301012431728839479263504672913158562663012748562839625316272618392158488665121185307508150914401557417813304981346990440400820790019542152583851055408376577810310276492749603605447254347113208629272634528939898082372294741457636131022003803183225257787492262329714062166845215970269384740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899445409017254154743093597144016337384685867443119409476648597823244620253394429649913501976295509920037053775561877675401292582379410400545435868459312731033444910212967618386961174304096733113394243793257227426197353234017828134735239779868362009448977617640040262779502723638389996327344186376887252767389156406252485886453815918752071258990081745738989382728288192534820878557845378620734346158383704454269551053284641528021537761592383468400961417479928870649886485978877134720544739691872064527312679692976069289146538250628337391710411852156890573913432035792059928621773137276946417909595065989938975636938195018448499470903495513425306467349567971283552474519398124063975088841431864061960784774036334648905322492092733779883993098853789193378992178439763280532325832880918386859836109665328004543013920049840269095413473452602290582528694447020103322001737004354190935293096351857754910845910648226973946261421220839388877636759752185509754068261413699921313755153169326693517078861023851447460792217090220026798281083811475859870494983441496606099453829337684561999894150201568637238101752254781512853182579155254904967279329515948090149549340046508871830915101873949318114224629397280629478208664974706652711701474699353995106900253630953442066676172566480263436986900743509629680306055801258365808847712809901645208591417783655478631656575623830053977709105928570796701678869584762274951242389822272242304091554552192010737679787471569455805678176292774619386427692048239327289993735516993221711426170171630728557570714930665937497437018689492018193438268946746772656188134719269698448118971815012300785977586753300241702020941728936740603255073686334146267892643655748921843048359964795587589087714465872711168722986064811846472281735656638115020378435646349027455246669678797801531684591075108629220877200229153600205473893908011813403297836824015219043764543338096904160402419829312144339638634674436977513425932460100743033879079865037411197599808730261766349568894430652641540166725450959992983628658177544331738238284196156835477690662691792153811801448544052730974552267149247006250902718390052566521030361406721246221174762595819647273577125321978353945435946707075072310520429786981479213332854633130287447781492518379090653115020278137694026507764131670533915661407641573799840863623206463516077312147206195727539725483878016267405383949092456926988159833201731049325817850488301887160559857111874743993424548146419570366613541322230142483242350689002612795035513588337695207962427760157637819584636146921260964441322448579254330831519116657592293846083036451330792273508299721539322710352808922079115360749428436316512527275118002845155628189368324262126769497084507118739199437751332483810052397887028934870162325297320856254692829449203973396652550597243607800134934255922425657295096024228578397729047739291264033702858031360778619231073304642343164233165721505980580682858179362325922959340954209441551970755517848773114946954123490615310635373618332218011212287259514909978044277119739356893220972046297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804447263405553418616482606984913564807031456266016767339870940351374336764937613475636875632413974595075044777212643056853482060094954218246317462257284645271849036649709111559700369143892776155493060388819538966482469082223293972091694773335584857759571839720099159336897632291344071703192309707959354294235630856914780470724137459895299957932523996000305315331807652808022383208354143521118434789052926098023987620102611884001315326960667583274618914759402976000253140268620957989301305088885485430033924802969538625375954858748618158390367154266441840145879082614205387940741326002763429633581610291397013882883972947994286964884182434002350102958657352496043432191771994447480022931511031410298086355043341663005357491799391445633395290007092256107305435920606287536194052953730771956299626745410557056198661050162833617641516956568158644875114146485193669000880334270698624539804435674983367416247751872979741167519074577769856404241586238657189141212076309159788374278774518426892205295351692330020764466029828751988301005505542660028868013836111859917449543327287511243932598346324772324044727798258386798877649388748541368780897883831730756570332481031201194417776502390977080299709202124125550392011838871538399170782316208909252317778948615861112192776981486975037983988341116579876515286197662330569914305470186130527575010034390591056415974430907096210535512402899898569122360336314231232725129908252077180678239409764783781876333131444310165548665566722692747872700613253397455598908565294983522805365852621160925676658861302859481032665538501789121259552257717582539231932951967626424923863910634564484302763421524184176233014302949409991250077631258126438469615832912770152760010928898447190630843374171070798155588164105120264330832378257066481821700415271391898847953864217231569905209615691037439053596822735760741790758596715624169906003680427799255607402307229357734608966631217926973070848217579746858788507890380083920025201984807425654499838401713782982524935331083891589582796153732696358036641966237444510450334376765039304121213763990031144287413086277016462412696597049172191598902406338762853201950778827291509410726266266244293944278054224729198309211354460705428034497621943984527273934666289226436206021427538571131093761779763546201474299895662190826375186401520449111854311875594800662147576025571260200625728121472286657372737982356441946391536890359755610644680047698827833120390693038064904766817779880844972068499425995324654708853892818130240927789965663178087442623187657244455365821100886037222553415081048727986201893339543368250313579794209137073997172002204435777493841915247495965317829751272148049189523378920628380465334357208392680240957650668139891004483103536357911816995190094520438236198638236721564008038943270469343407060443534826694862866420610916601354973060946568252436253285080347202219317526125535020746749989159550591227319510464348189803741721132586104065557228909058235859944796164967160766230986629700906278942980613718459852021473505651844157560842643115694270993656383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198233809117331239068890537321306500298346228085335080533536307668936258839213768286566039792111080102598246091562460128923998868508222170117884793575739792538043205603577942160586360070028754522531979925239617918210556158262296945359195463060639554169504408116893865310024196197860218524855072570524736360623007144537863905937665322888537642070432471957734439623335374979864199805681352633918703160627723527447112271742711035995220626332488371782831340518109114294350716775721609326126039287121474016098056979728437938237775392577281770337955442531945588265318553136221676189374660213260744624237005647355572793410792813026950981627560031219299985312476092768485972994164003006978105764714692658850569761293193674237653797278554017245104762136825948486433795661291767200293921525093599448638030001494166624437627123269101327985950723928930044646144543107066202292974382393132946743792212445721804449868929180575479692495299426113202116704862665381769521525064251059745796336269410933711268667579731111921571667412923816772322087185595573095875655373368840646383841333454289857342028204866555991080323383170775481129435149541192981073640201151501802764941625062522255492495423883895389284447458940552398599732187432404671224689152356818638937438773300848728551528470333075397391194352759045964234192978096643992787611159614456341857678327407670094703195133751653121523119818283479294445385723412193884687008076244835232667355519479281351484326369136513540692805118944274099621231556116374264769006474130495903878709913246647099039839401763826999430210365031859622280544993467351713560011637919440860302509271762184051962606360063731130748375985634527011125307800081981029908213343689583303646094141527557175610090136039474806838294017452810080155806272414199988606806054316431559950732217115667965906176511505021004620021568913666116084901531729863979931047217584786779961198713826401217850592111215454533120832843703621531325441896699526114036328317543729456500196407630487692486829599514645901526914348872639157294498010479644033652775132915858647203661702989210303157779306781619127700330338970235478264288831268196692104404677472130399009517666540648367462130267773923847454703546730193361125010824053308197764412275442659609094483064936601161617865495986358277659386634266186865564163541804905229777864397215431698962329222416279597991880714685629568037490792079291566164547471300042799420783679097835463174494378152425585831429546772479365193446677647018012716311025614580553583696089031036820728344994076235425710487650703443587892590070414820516440614777000137040646372728225053270555458803704036114592428178723450753542064867386112324819079729174521753942260374814630983248304417473974228232836754534424196470000686060558168848605835070943870845385628162947579791904450136981987593592222324680854464872174742755416553912029022572822042708428600926619650188290318869240969594379323079488744483326859887744353175800073906369443877773047275879842645209501855133737609855394702520339238656786592290741900539195735833980757474613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623127439776611559772061599301714041419061807638866475413121316886894240914088734672526687452244850248686480960029257452161142739753010214329990870495723022103950566187092266305245967193302484856216682571063452421082772313634744917125604836847853760973215718286698519625979908998384120777393132430554088487459047214022996881687867482330555259184709944486774052941149173760783695041730731858567404009669734468324912421570443802984173475297809938857416679303017730201687054406316301849797136215413330198712600361243920648455690655013506390583451923527156025630484654570662208723596604637558711224050454749620077280207630328665029951151961686176118700448824539893895356658395566446134250321600019701211770954502547147039417824899230020662314074101170601391424267609001966075186852714949594123539609519912902294005942674666982530014798137085347193443291452264097232108099889496187855394476923186469654393962872094133994963103544618705688951186244369243989520359010891476941221172880961199070792782511045837625156788554924902174340371640437455341236726450569338162769404680535702947466755920541403067767988648167360536023148624330440940437477597306451297636554937769411239624881079230250489150208710454277208073566033241820184439208011815971988350409510698139171805322099158543414261409666188007271419756938099841798020444949170507333383056586578186585072914084244452503388787481451990643464121564633954747859367668292714625958432656039352009292841802291705964209736368119854774588965229205535609739137393304362870762607223578040817766302434686889722871781190529658307239442983211351735972055361807275829555744435900367654619461222817346918782235737745083494457437904745691639069941218027245355958662377300198067881012709225014340914588850753072501553426662844940840242726394985053931952544797646600765796775276011021886077733703071040560392736747160011210480765501658853858342603273914825348323402775120079836165702029126464520946195335807730253189206407219488498602465541867539595976627111341777077596740813231536640434539361572985692979264031371699654891735109299661745563168465166359236927706883493678474998384640539361307986544675027859053453001939798107384072745377489955140461781166383773381296383109998172992052567513493383496281826374758308732575011059765863546839625137687026822332027433960605310954649308163041765818842938565292632215736584669246982756275703903551870896588359928343461286781685227117130457413801551989862978401170148943386773813046247323391753420870475610286512111853692335412157361716111192102830140406228223251367783974547075096552194670057293494614171380585343219458124915666874139350447254641498155300791094131326859956304142785482914851195266740019397008124476018697440207623809333175035930271980438635483585165419552726772291075455780174504291235919666621932986377255432653765161670001466946391395956658535566589846121782631204349254567245268209093922911469773746851818433256784595623424912108072482337803678468777435503281350516731147567070566322428784715103943314743805353826400079269829147272429937096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791645697846929955215842642969308815796311353556349989471489756569505160540803525013507193919553247725534913071207053485625803773249943680143166255039421470641749120815995617789873987973078934672379928562494198656817802434727620383513183948174308026603827176658822658604062466594079483251307207057137086369429696430084541369836862079470848784524021616376981984711980512827157325549237623929437084285366817984185603403000468444043877512490527161121638317311624475242253784507489737311733769477853167028400617889809437118105172386243689486628484424949416138039429113716504407993373832751386380335519724269559930154023541080476521996694514516589599683074678684398246941308449422304678792755910877156024435228588006588492918048555925309318353423487567842100390546716529782056012192709965763839425121505730414405498783009182597979768938739308348778444718003354824624151289864535684115851418029321454180092731502052327931479889963974600595663816110121005416335421796792260051797573261993266701991805879892142880955363969111158161672906921160553765311401816488738838134357171511621414093743853268126830168554411170257519466264028072450939741376944688894287804985462667664955314151054194015314827701793296062531690576984146731059094248459035834111755410925502423210553294984985279218422379673690494718501177923421108015439822348403449421354778626523155241118910862028501924534896118139067090443355632942269173394929406993619146976476163776812025555691659914373698145194026009108620155022703857397275571066131700908012158367899840885683995065918917768591194795534572636515432845214441951944539559455314903695988969658795496459315198584194862993140098069790225857361321124295374235199910739106315321308793753590878314649203819799759014677763480931639075385197400021622631895605213810714096612218747607596022715678502361029560924287352370736080985989234582092262680169812762037940544616568952355373256787278174475415992221262032892270949635133642651821997285989632748071701707124728359553535229573568027647490418789699383914371104177171429367362659968905351961347794895094892356389951580294239817178224423063015836106883580429103783646577192631890542274464896223567080631409232129644961145223441988396967810280524032029470560425945954354670990610440452198078973257368915932528720482866617047927824054125351042297036054738272242014466604889170741453902441402233464049686404913468110289643661948470357355975755758258341241973705729854104435313207695693212203159975054365031406288811019345781154912335454097533186032680119329708762156783518099887184315927835878732826350181717827031087933610566343528454670638630903601821864815208963282285844259686031660479913199788930919440239145078650677939237314371112205954712636017175879555118645246843806939692819707478565538364308366272371371250728712457501011410545302519590275883602611348269459060195482132880808973640616853468648456186054668849697689009203656565928928582379206344553818879959798457094097060038197223913741117098866097056144899095889986305387673490316559629600642119921981325299523670233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19600826911900064689820603164846794809121972825080882901038906541460987276113172491572582440289198296342082702799062058088822790619117649588810207498642284322714164301670750479340969688027884225800618286440773960905225149636214385193816946903640383800909265045914908850204292315602661299544396098961876692648555313675939575935572221781439869687363264190756785287068429840613185749115166493613271898984657677207497877350155385192041529152731412402758346050538541602651149466980524750005063455586013471627648449022473792658565001864160154837705300451176790667764693809328904517433447710172807748401989663944526012683509966239276423817949084112269388148298780256151685127985538163285969699565880143847549555843340777234387948405882487986066581123898757245410035296621265578250617826973464144016211404001551190293080113006792480228063312167681845967300278302243951279342166394923773376120437147810053557798473775081111586114465171252169330361359829878484013208640684830081862267156897814028857938258955792144069217651620300416203642662271702216785935556775875447542871730076119368154866398076415777412406572688143570986609832707496113003004952745114016431269792754260382227053440233595793444211732726224374868164118315514838739209346853288318658850767859429623004940519499821301829104999301859848271989179300155998431709977540732954108210259393326844676106532585374000866764717980084040152515421422600941292778099621608930337682172287140319741065448592373093515185201710383560994968302057033404672846356940135864343658934726800079136976034536383952436690868264507147737076357247082578679977474174755793486925042333640490591950835544191446539917032442575962248093002820871695952855058723232491725071255212602120266596990008592842073176235519909711650002610218746003468433489830075010084530448957249191277114167739962206645004709333324490879154548409007530543393165286139844994220006265934397017527409614213079735414993016965042236437083647378596094881417871824892643786555041857002925716120369081755100291541792149775048011419507170985741776352826717446681604353382039270589073612913482873096836981883919831421575286583316638345544890223113094551400766447309631936201784124769961413913062905370286251266954163010497853508175898712852111209857486839858013408965423726610232862531713551007702328232189361583833511666459226228085449902929634194080317197296203605206847863668087141703349500112698435951706621599448826381328315289451548705783520511906187618764075306200847251656239725615001785085286044069136925173261492122509053663700508039211647738544523802398748515319688598177781726570191787347367046886419519325776433152126843717963244341747725417115425435742214217610422840036719005191151891892035564723203199147031325381952828901059105810946796291728356003089049945826334510026767076008745066571904049112208903377364940762570592289652676338504962728442955357179179626528301521987511352199464991290606274314674167661650511708693215329281242170864893931149612120297866501046137227743110272433937481078062948070335222624405898582232395718603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216778667011036643589734167281044068529693108509752603721582697208822333162043921328883308455568131344176107880104949529479557280029374625563816097826629089200731721778868511552999289415267462438560052273520309142053054157115703852728797859673248110896123035071808304174005659957905917461668382795497362032119424485046711313823642878891099513327982826498273766155270797568098814976590013039020472977820246428661215465288215862345187055845377785173773617505791786918211210507879881477198066085495850310270299435369704495990192409310610678338738462460289826395906535957031964286709418509497337312187763618311024936333515792872793508828512933395333418049544506329104867664259375089865399702397188663633673648166123517797307000482016590089644441531574871203648507719488350658814863160993288592497350868973987733074322006942861156844003081504860554854914804116937635347436510898161365193910412947795634556843550805380244658590702081641163883815527534914858848853014795496566827046960923237949868859805268614130577920420226334597250672865413142583830294099035670509443560383370613012823068639400972005414062182882226278607604197396522821632530578931992526554846051624586585063490308744551672256782140305400078631894719921534913649664996307364270416768749583812754849316024807064792512149694716270000942124343816560986849124119044396417923193336651243344164258312621958794784674750601708071708410961971516933449564489158322587912657249736022180542564578072202298345259968172916742449830720832751228128563975390963798306422061245191193573544310114397285349455243941553644319230093137947632578316413336498984672909171693931935009532409042632676527374403274656208281616343849954641712072648470572211589915752680658105775077918749047654458189207953870869805335473324106091430646898263250590379183300045828939914772313423975536442821697665797445542682861145071520401554566822381513531891329635032567176242690444843665270727870339925595486400149781898138203071463785978737654913425513023412469215811436136498718821161446783668568405439109004313371482240530875681838547307920639139489309823950676916054567162094669882364808936747084720820858726379539193429114920269799007690474550082314135383336787166399251048029800869306779388123060119512449935632803710064928862548920357459892273125849236036130674837741482242510391353122817100137992590166239171448280656471976745635393587041640358786869281504645196148341604476673182709659586607239797055242510028410355691380118590887354067255960465463433220328277472823364194154963764789678267846152849787464720252271489750525098446812780280812364013034652280052474128845621834245555502767942160902795201571028173648033208766291768522170625685438940107617282204083956934864950803434207491653378244252133436415175559882833530692064752531891894596821526122706900502718561469285838073854046497359262037908905937447420235315754517846648860270958711530441343905400918583395110757022931758370067472456150638448552179947054551629665912041166940490254732785781730585840754584614349186702656229968677349541137525945296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798993451224246895015926720549213458337243364084070645882672208152194916918993077194677682683009535274083001124993225484970549664524536406054266853171084220617598697015684316802325219552157560891200161508787486205136043849987256143187567668643381769547436122167547923994824322535988160363740135852454720725132872813753275977222059625179646445071951128944296127231744338991131713047724934991153991149840469886907400436838593510978031961849045600215153831043286174808370117387814119016184729029648728801944144818010929672126150001903872773314492440576222241040667405336918631986355981069718676255500314194608182786771735317735516837802037856737672929170575777835558616419607299611778541508863800271428186962697399937696927292873758939410482655241945869770068091016514582221685624806908438516690100110324154579033593978347411663221070491993141346746094163978221111431823172807974479760914285093369751732190634442303628155315172468039684740772321693857301149882174644887617309220444862230750264437116713539502642411827346724437210553342717360800713190471963068122809651242869722403599778688334106697154057729714425016326756542207766708555145790107257738210040777702739613614387653291570277101105758611378813452320379388324026175100668464627991441683019601450890899421386126760354140017907222793531697083519655981918332766413543830837859301536049259350270345955056780204122646945887726053091733119352446706678125811445803208978070847356650164727931466406348978819199675411767127491212907880630391450366167277979927842320941559820549268844851930286614865332092826856149588776828897692829093563057678931006986714277123641566161038823417584369235996971752861749837680228633658122852147783253720193867183715294711470784556498677413439535489696339348738629437622469477250617157554602001056159958287846935866888712143485889454541827474598808039001407566739464363210984538286055563705997991033221475140355321491853272540447797451150457304211023284683597073686096708571408025867201877346967485432744079650754000513689055735771966094934825904607580754741087202768086569239122662967721433365943629924157560518960339062655697364803822512226954687011084868848699820149952794891975932394927005876798577663776620889034255339805385320785285426030541657820140754074799107565672523477458196153925129847637586164158779467164936561849064450279607180082633476589140092622573988075446663081643654125396336949137377835767731384076039011845480346448529251712202709988482261107808573067140671163798638121443301520312881166530613202046060961387179640430924991674345352877826886467920298225143971794125714855947318590845487358440539121536371501155455692538016627052789182685461745845867409412855897192951051733414000682389154237342787541806251833038335611324479881906609693273223399590731354302079186038514002753152902375525025434078607961208696622249652970221507324712243800205995917317963660612309487507529287272375959676753965173056004969734949096797986546954725628006964967245063945286046184967620050199959569144936768427789584604865079581450987423930461341664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14766810417286481575507416201514170248059088287497715854064498004903324352384858739633287621778450217854903645261242998216066147335840692676653552299311900330398569537580404698403461742391226245432160170210219768908769399514923084896839587424178904693110862853111496774922923292948555948886840713099124297880450634188578351428346424227328539180202142363464763677825787094096119234196421644070829654046368684382818565749197783043219347683262280377349879070066641064253671728443387824237324240001060328372845490098375700751476409526280919010018162204903388900359154860682786140101325180523218533900878757555813304466881907772112264504238103092191444543630813943668107125172446798758063869792020987833706055333167489873419750826261870377903595984310065176916809728800168891720044967749632732033805643870856343816852176610377175652784114357623840279258267834603157637330550506611294308700598042651481940033058238219113086769585739657798511757656081744202874117050463102325977175337296060563600726697686101578885939427280784915714806267815162109583299342479952944886747276245271601096472251179353803669621062677800916531989893830062156572965094065931189041769776031795640231827875516785308635553518673245015184368685904424871276613049320983905391111151767792619255976197055871256407054014746275996189324376530773279550391733531609940383267636235956245885201843861775631723282128866887692999833008608531640297457445519973822099329395525654592693295774568358202774579289421493602430254182722808033590296785306453116408956120746607320656913617543828717960011458295198721938951238472686443753079198296387863571989139632881069430991084189445816113781406579527226638632095338696142274206271505277092446779825229502398187123818407418499620247161830464399770777365438966094071905372917546627420732996145035045939218035768522761474161212165047496620348272654368083559134340717718772160754670262998920303333246804076529576585298982604811656238238633539733043674524492766813754383951878247074347967813030533668327658514539354083854852397410688667419293981812436663002742102983522678217397898806835745917301780983524824079846330096309819232374881570460414051734902206843759122714532432998943618838525081486154040157903146873390050003414632342634363778059010805044485860725188525110486177103022034045005494823244515465374798950138291605341422537149567601571882031646211675340688168440514522273678672790534579973532828322827221622294382764152518819009482714484693860369084571388240085507296878324968699072428151861517452078362843427578969913502970773398194846561691957270736215411829266822543279143512881424985577671625610734396471103047157269533574176569589008029706222621359241765142964462533159194574885391595575075334177387229333734493579923816506829636864166556802940378177882410731002010413455256614942362686535529100917453754673482034613443799229972720436441431385367715633718199654198578392184152028638235959983873664654860056436843127261724298158073352339021499407734046668083933742492446890083179182150020710098189035403722581566332698343347480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11809145906979753163074496140360892708275813700718800002035623153937390845417871346426945568926546314161326319289854935940407697608263512343105771912761821972254534220675587947728731856767725735233014323962870655982924887592133461458745964779551917939895869182098197155222106121232992612943327444856136586721395416854579342167466028644874786117484214921952889228477813516328003772418375824209755855541755749186344597226029081976422772608309581707043255315082579969718827987289201093405829521363646647160844793543988848118787062895213213569128539606027939858787144857648424332575315310306091556325908925368475843402763109033860886195598007232623208903213730094691677279469255066519570421273734676653215643234339827437254245686052787045092355303273866526728485109076199414163235289325072784523560400264311045865214374424609417182000742418611708483166633067639217894033422257462647944378428302146384734365486435290258697526705587195303021513718110817168301969018801468298549785454229965707574083973869433948494599152238287729854900669124324833999228190349494718500592256188458406883642646365510720612263143316925017921931362239854330530488759221256311133971675635393289256807489809109359719966647510252963671307538955062485603062495292794564627678552958368849299891324135671121730112748127400801708590567713807666168017986216734976914174489056417881043064906438089514357226027891322205845638386603700110853893189170828625397216103762726782490422384830773268672817331296862992641642781037197423108690253462852597099503169397802221785309574698259566353954130284278927300529440638970741616228746866779922229113200927209577051858992469152573932996401319211382622210031828554616267820345754031537989533057085413187421201525533972128691149531839518707293386456204222965643067426747292686752424397867293060822249209483398232022666958088212830059887634673147923090123546686584082716213411511887064498221626167007589494599149735269452862986650510633172492282342109143259714648646940735253124147121145405314847996523759221809282498818380269753130091286884560697908522081689967379472798983907534469749110980277899394846315652826818208714859554622225630941927420231079707730632116150376098474329645868004051021516668145759936421795755391504175907369004346619165755896429855186986426225937380207696661974123898823343516937386499261309573763520647166274904342695320368847224376732513169473701987241186769702259972774217625273702222981710322479271979534986724957270553112833043053176329114702123160631614764638430025763212901294557477666827654274307336220492485650344796055452358909308786448168578005782313060548979169309594144285762620511129308160417926209220646201084315589884672569439624761849887200105603766232131565471953324098361394243714422535823323111843969555985628588431974852476070530247046942153844669437958373065977473127681718673534414430872574060611331415895922327403292713531687486653722551882451176307151453110577183272384307976302401899287025056199486031023729115300612787630761872930195288643985173865510602082939156408735724738575192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545990545417249174050254875615522962693490525379039791417290960771049587596464304774144759564434565417096496302332635468540102062021595988705503170154823244065781297643639675472165453731830019956491617420012982275809623681965094467694226035150981571640603480498082091865916901000258038024950174201934381027219607788168002450548943183863323952312478074302155782863839846029421507349809969499564925171491035650332565920327516174696104620255386209776828073602379280147550919093517693326513028631512994583863667929898627590238662717714039022242324702814751930293368210627285132443155998012612255471429366857002808131581745051900251570417781926253931121029480407087360952566495233418788191184244334329115710905631659844310526075847347444835161061832316610365202825392680140530161579215166088629832127534293359301590891427796465124029617227453802826309145861581351748262974466848897909937094372279726235685877989712278615038993894657309904669248029464423175941878316555913933078732706590522453199408091273869887719142970932992933864585086170527968800253260032463875535123949760259391990280539359230006942065058069799697097321425481872259770954650077220851865354978083585800680503171186560123305325207074444362562886971925841882435656684944215555450136546574419183419195661383476846396217609367774492012682898233682976018429018424076016328300100159861725475525118091896178123345540388198964833630063264399572804051476753316125024505282969532047633691120181888391852803761719590585152422005056101987904855714795341310560560227565884964073479448966511934765211071124136700766522596302029596560076993579070803258477314958656544610599612143703721019630843777905644571080673717969943695188367418722990041579996006267788207960700870014211193685783377934545704489368416347152000319353674751055675754176806462560630630558955411659081767794273255376025859476542114106066311518619269361081895689357216935683212960701245637403443244022720253950207049334334336471639140900572522067158174542808176100840633646039772186835709624378116183455808467977981523287988848637213614984921936195845055418254669530201440521429494617880672387070451444467935250552334545347775818565703334262402601223519420635951316076612039189351224465227788388570500895543072163725981141023338036746287326883550721155500086216715367641454818673352933240912010395551508369667785272355236427640833662523531487455323506206673354554027981802587797528839005673147745629073159562667618083325872679046367367837372500009614416062038736200607027861592726085984217908940051867839493430533785955085977840831764384953532050172204161899283617045521716973385248502059510665194701411531591663154984921301020365965808596057768930544710514829096059432323747855089638514711558745954648423417398099578981366941960433393984058454970261063535428196200057717055080941893142619879584205661295291712875619470142977219616998793658508380994954232315335981481992731717410760007589643318360425486666273681613867881935779052764561820735485196142689168032211399289343543973645710035313393840181132324268129476922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864121313358665605171713468003576706376756052460519753556296931060525054938991317019195856896449113997159033202801962983447334462334927846906662821489103954072006281272602119514038288899014059306368517677856853844335485953553780165345966590374688271595033309999548091487786701750207340123162741477687836413760275063607183601664664682271480420491124824020820429686289069138445833263505792049648123827982455851540182534265885690368524562638396974537090237096508002379881034233270857231938616710388550918557022794621799138489103947184733316310307692720317651876442883429591076634567437428592261058231099599028168708739764243791179731158047085079639189931568073671717641893091816001480441115176646883159545943472270941652818679207334871760113219916729363458716600630642019857955008618081411924641703353988910008968124022082082853348516183136081580099869554346690930523526120164548377020414445082912708953694900351535427322876689528468887976677584721428792627585262385976945186365060391072021469419838536549320961820000385368132029249142775100170399937621814075611064382024641406750609080225847713350435701745310067210852460719583727330205354092431830884549203752340323434180025866084934672603886300250663109578910046160348559919434299991316806696301775492494426635253345358217616125094252929533920192401193616162694765303345814823898057837652062997259365502840211890198976179001095953833799640436709859414588770567950899574383655940385128720131225696326536814088794661361696766651964844836098835290638881925820204158219959384309573444263751012134784584810314939620377316959911715691424367630124685538008339446808631535528674847583312780907416376720597957682984204539513880898838091671114432645926611163131222043681657531410552074550937687068306708185036708362076175685241243042807715575718422675560131626353435007241713294458297448641846398681935352158475972732654428660432020842018906979638563193273374495819989053052008282071455346751481528453415156517991078573297698021110336226267196335229985257883227228278224867271709379266514400089792352575510344401494415621175746070390104044182191624795861120462768286786249397716871177355738122485193699050553436678420449113553237865940169782901956658580334424949450329815207073786454793011947288387042143751828839679776967201968099677649649433046232196506718528627106602620988802258072447875169208978776557214858412740831668620100358947686589718862361111823841557954752307760958918967708776672918855703383753820893633684103346683231236495693484596575416760490286897664492088337905442266475330292437513039026899957773411738512020893035982216312657171747939342435587192987859094338346448684426938423977654713559762006299719682073519437989893596467128242592932651821455558955799258296559950284511373352506371941196059938335822351796224792862482255757900891071487286364587612079751006004995295373353315194361007221252082656625919681113142062090959457286671784991411268715667696492027969065746814784874139696398874790978367221387309549350473262585313955881651325496689498298651457665328032294091396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133710341874294725398167685323157568444155240053177206761962851505931415423937783405603951367275163266964125335562684825478840917440476531459290603189986430010411398265240865805006848931499471380642917407524959784040395311241800661874958114416071122935469258238023398921873386111256835511212259173817485621958081106100538669897039322327029912211157143082981800098873342144846316069182339626097753155922560741883874976730578974854440591894826703766284249615957603226794570874422314632378685404911875626851044606818074901236412823636269210051551022501184838275825674514957285381711148473797194722385083286235676388021955898156122246979656042461404001165653527022710080272357912304781134935225670145448376069135802805427995681852194158190860270152241029980056583364552276169759837015760360931842216490651232882377604883504216324040672196024972255804223182278106388899076342559436097700991925583235676832725507836058128022515894309495861757814681606930393200456885049256692841539834722616600621960315436542447399304379183899649714007069472322582903825810366410611340191965997202463636916068279400678715250555543685986197352132070306118471394017521179601814074029370222915721545919928918543195615847106979577606195617473024276315039026218544069272331955900336951336571991240137426426756781001500704244857860578521910578348997771259905555723031874118945268832825465475957518099702366143613278670933320292101042357100158954689916736685505118826699515537903252267560748114010944968410767865701961029547904507662043969728538987544968801788500808190458825019169537493169816030339882840772975775154802322059678749798303293711629890014610469114442895992246321447998481667185991588501331239239399673047675880747942345247794860923101389833034079286891953498792306626921006191902758399253547085574435581597324374778914918508170937996499914795100959495431812874342301528210299345923571392215083027676801195903670153022764147137580892306969916875310029982311971307138562368817534482371229882714643169937286513489638076119597800849504190530625390012460223810907280527669062159839642814599632237767503182754788842854884414954070877894441883222946552651599547391639525352874794308704879499340564083355867995988857576681684954947461350938115622687348239620586833448805406366684713045539843755909708087386140995746219604738306874742325795911303545422386223062051438218048292509273904244911491500050098513225562399727939594334457785926872390755041828233663801711276498263689706551254932147553315296355396550265661715824130614468841445241125509787549482308466925480145961361894841639196870929352301812107758107007028209126315073674837616739465810967979520476086287973736766291326164846368555588124268633615792893350287992594397671492304395398354756414774230779479183222879761650769168296468810036565329832329561517657228521481802446479610170965198860590602459503930680270200241982104316073506158803751802341475885718216696157529286204313988611728563751051536166105313919719465488652628134552329576161497784129703075044534361961861359324141258440694740996513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17750189668397783892766760958587856632663751329375750224545425186184787611804260735696061935347849083019497913036923605486432283303310566064558253387809758753407290446836851837360844532146233042213919265874335267916375882114834063608761906870722264585537691722099654987024809562920111648740613434852301460635077571283794175671863989254411214930920021411036265096215204212583106478566275157825034331610597967269535864237848002360147742797510130499129467812121259923531254329137115264705549297247470590267971910025099355587672052308634354899906846356639935017742020331917670967362679578123143587757503619522344093971023359625060322540711748971394773470509221743960118810801558802861664572172582144210492975848959847136841908632818687725786497211608470322276529801743230726260492856613604644580748148243468116792432595875201037422044147822526532229037052670688672923418603310944731612200988224315051691533602148064412231019616648567605575247383230353529251781231349515294934518663782335001561730333385534815939257820105320465803890927222756198921955524412004992327986171037045497537522993925369066893577324256838959730186422987181831977852041350315916093793743845814295489442702992373394094701801847675063477058704729958178586073370071381739753859955072870450832191978928564915740574942940974732387090051643780843315302379006673836812291086700094602095521946482701773232255677441820689254632990628957156345480188257864472576626097895863169237232250492348673255268160755962561937578948494955316009001779518115678773562104702008034258773970860368535086491268995728255025268253013089764440305279933232590791200092328550777957320945980060363969213697773954588342924723902402508403587913276914144631125118899502467639954899931303839905568700727338797487907425916536796710526486623440576900397377772486576819448811832276932863377195016358715167960219181694188523549711985793864426236030616991061858292398555861312571195546960732961851106943758307390105875447111026443551647357097691935603297088078058709020208227083967483588414345517002737704582938119450530001857971798921556859184780992045273132828178191349243482055803665169911326684493783861512857966917187996632637214544376929123507848468454462737862511610952360677393157229942916876972633031763838739499752210910280820489681740259911506168522896578816479778010856479072734692776565254339894935599907148838155592855362884316757584319389168687328643670729036937587821034374754407892327665509171500966185239334963461410436244254029516846107831934046028551156352737745113661193974541792887035077377298560820859622449953341961874887342453977492710282868371258856701421461319574103270830310174593187688682367790296410449437764209575116017448372911610732235879896598612890896283902651494207819203305491867430833941644024703423907482166258969770169998538128559932126461551880582520801406026075173818081870879371149756709284902080285794476300850106605605361826040099892304906243873678490576710826450301390641897642007484296246900128311223711557473565423652115568962455790639432068958150372937780746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17882549440403445627678150768391619004196008631349954971234424600735435611443375856449142298134384255456210953772472497566260792901435569716862223317245077774515678387449179674300439500327452679168587956884178900633538917362480551415678683794347274480039866330149232289158130223554550538103460231609156793406293194414292675132162592213477768253200200650228233942679716901191156071948033033539155201854539674781956686328108783258964764700248441523114644666492933977039104612639332743138019936443815452951073916612379153673938578297666565885020664214868206741292265741549577882378428341019262003120022567622115684530325968354622319792941015385692505270772585793138570541398866589773649403558944863784532231093018727398526466695758744164519519124533686844032856180425383513616947203836375162429465987474601597697929811139147955658689136816339646465771177476861103347221996247252779552120817725465115003621786127882100148650754682507613403300822172694343345222394423210814188804061344607058429066735186211003844573277454981101401937010034221071693300837599631362679048737895102577688085930367206975214612788766457192048445970851698806830955898852119382507438242518313543879539659824964708189432763577742039817154060053356692129130019617983134988816849387123099745983074930345643823217176009709429374866050940409253181891003956833027624450081942722437868753271675930518038255092211208663878688065100084496878304951861694305501130006451637849678228306910756504269177693955701457578005122448354889559534409375712818108938225718909922892715272946171036593385326771951160244040587571162840276931680308924594389064999462814320026102691251916251762249815348211293365843007050896715398932842498117108050851910596722655037754854500408311308057546330940928136940259563116323783659134888999504556722740286794457429134820592727967209573268887193657303782785437774777019864168041069477797370413768967908563482043066952104468931762908914272196352369043959366230529027287745985925617637756484576473674365465295950996793701492101343248811214166851202062169961366066634598892412904754578390835262053873753567911899927459986876097048867097535095760285340716844653253303531186720284476343678892047165065456342878343371733574620449711920775476729394040811476283894207391362701250492854704807421245413675649794060754886244686325349120686061986153097674925937222188821123326984472793107911597395680819468866685642826996000663099441340565941445410286990390130518842134440411006456953556094880134165680601270811889399521656719633357057452317048244073891029591063513597307056219789888155997781969758783014374050597478551876358438806044930759609607868115036442148870465532984799422424148580087705250475544569027177950110868760213382996688612071722575054279328619326393128275202273136178275140753291732918913968251373530694818422836879536648861586740517448787264873822608293313236454146713062526494124848592110650140484185327885016560934860899608600703824277646402153346636008443850511800007223500904867812352838852659306919154443598357506533156970388074120744567320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15603599029031952049812141543280342718129458029355085959018929095557961789441616289078371196716859913593713403985935497700462158257615102042873130105522296532351146203812148607106353869430372210658075996629946774344390397128601084825381622030969858504078910014850613487905522860657627250355974277659051162238609182180115874455074542400295169079579510576562420321006311642399838869897935777638735672495106120340653793026606370928463158420116258721237721690420535108832995058172088770834570218578341595345093279615637044149985663552860511281799641878230351814888464946504328475378738735882769283511965210898084965760353720262810313554861104928075130104124839293514350372285903616442753717258943585731422559345874733862431077036020444550341254981015773444352770858506173143072608802332507914740337353598475939822525327349080672626862146885061938511585774733053597218074710799374492060667107820245716754155891075165282084310812537383112235531255685052703912515658937957414125257981628045922637430343006066855661417746963614508919665090938932501248035859949408666623221952760770397558040753391612580714076325592862256650789585748072009241235698370474109271268169677738282206514458966461348455314602627874071144468925096105820658650386458315393153049376791350192601322750936384721761981915677575167781253841298055686522116356656020331817719007134738179556953791437523982507485679383436338869412049260477234544645848245095711329706849143150954824455169203894188200479540618461907544593869853728738028946271142722706761940907783848055290397051399879061861931270476863748612056586181045042905309868296324628644000052288060379824525849415471531835605792595232568615980941494921847823354997377522604263883557581747441528391621517214680728660152564586429473460562922254271354057242185466852092572003678582558980690060549473391062716964157159471834625523913069858675419844420953523233443009351454378830772960678720395884518428978583148374758647055755037559700476555989134803799717846603129495010273129468467827355340647606171535693300186901431627027975161565249295689625272968298550020092989431020936884181973295349701031364888827263263020129710843647958689742358599666364591511686085850512495455903513406130061704612378161394343716450141033366060612106453709516040135139850611659293558038199153016671269548004404697635635881421602948041090305245076907587670312159496698205467937928622439671349254601303457849681487191153608401000810789671852782054007339446970941045892656225841580374372443041080006797695519014331709756588423261665686634152997108632932417256874540890962357374172334850490199657515498173437333542232006114717086752073016763749702736897153401428925386070713404888204337762823054947453833551661840456082776687548153638248195281954301291307535009520601690540546459718936926799845669270259186776143875821688333170989752436676570324741743385774371679230560585853151593067593564336672985818907767049597374025499764413767229755586465188588845803985105568997922077133894949213044628067889387816185520391582241877371372076464285348524597851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945955797169581168261662886010771241385214836811487003922958754680515731092728304574102997519122407737057950230758547261898524878640808601004335904314316854598859232852317720046984715194947277631640336145149109820939931819279692833962662542497862705737087751219627758255110671544633043083721560388057328109195799544948315947544559582390230111550001648199914074149518381641724111645000855935304825820889057305742803729094725356619652997579019465628533401318177174930061748230955034949807784034432775412217149844428864950899154602442849746532189039202748229437011800110314182139270267598220206389300174900508242430715872967971853744381570759046825222836157885190817332685645327688751786271965306215323165914258059260787553251452606355456209228673503615737955198246038316119400605935405508399267274248866489585727558395047576224043446910619528128915247451807144509212762111402016689127756124882261529706040125574948327306719408612046330132362237198794768717518073872512613398909133258808887212740606001478564586680741820235628618005854363536226903622080034525718781559185493883200185472363966693593291696297073883707125683424223416041716942693392690249591833672740497378405052209715726878545350936434876011506489787494737040224465175898776581569572040263380058259657293653281386251564779501036644051688517112342716996532169087207829525327992660100703419522983708356721066153559795852361085414919902448411857139178990242225525094702649999282632666718398721726401773735216686945609502595477876602833018204466391816602370947652267364466075341172051931031566163130326869228378817352308319042214517253783455196468096513075923174020716030279604786233016849284291210794229745097157994444580355527871400252061616068600815629458824725101048628514471732365033758441544816187945750752477216388882868681748870241442265520575095730769383570791673530611725516069962097375100843791213037965363742198467607175581824291846222726353753180866088479844510922674818240721370480650201980869817675756338527274665193239057485643538507502308692719058495174883865119786815582253979638472079372672580466770006154186045516044977174256038305104479496615712896298838599075783729635579411755469717509645066886274685105387678952468351147570418426173974748224024482696472937421549342383462942023090369625275946544550526839562142821062461685534832006304920369062926496061951964315770261615999625318468075793056523944264529447290572418538827247394092625670019230097847975148994211204865788383485275374232312842515946693450151154077299213279188238306218546053017195937096468248392826473802921068760995360584986001436626248156048176560889730990913765417049041841541921913540008315402377161230174650486593645571468073501067373585365868902696930301227184036324376856170454822847959812917244303954806918781156378559207807770241647227718698029704849198185542985561642451946080758889974349611992021213470867004767083130197480718233185854237221021762236646106656448861955222988884888638248788381095376382429505799143033249425953602377919772378715161449084782312858349143616048979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17959675851475888889121144890301817237256881610119688848985976126966485510284436978740947735518599421962381736601053104338909745927070835391641965742505135566637521246321902295243390861866497267049015747197065570715646832534775606942321627402920887586523253293316985218359941407602704215087384893597168555572143596158121106652690015626284890103263006383262839044180083162851098618058460158091724064344343386239973571741078757307418737126874180788998187581242042661179258605178378019553872723483976671822486348689215282726810139131016193417601187920714798810534342133684887699803059940499137001505308646911652363351442853158981266690929089529689806848251888416943451556926798803928940533675444027816062285956732378208065327021615582299720405321950492829375430173766263509176984644221551447599930483331944480511892672601921918697905816474612740868815226575288024656093867808611517087517215585210925491686057898960021183909686396845357296513442175993652210134025417090445585832182136927364679559666538982165472923816471449272587516636923429903531508378143035152879984455131249530021037903109834518111944891250055218548510894162566727828579993246461998279388772282557038075698863877205542798648468987072286885930496762447995590055203759772551642408445771078204037964127611864128101140440819266993335096693801645351585224571137416845286841170434487007882617370933266528559928342356741596139783694509529075524245705243278069579786600605355202447876129543778757526728845874989868630221988541227326885891852843217932715156628308917487169738928427291556694411880894011267899911641451093337538351404995145199190848906322411065965426285463822166313559666746517328158050343214064138125167495810680891596112936095251564243057693099862561725299664343992151952526719531912100025423345462110819655122405672559932552580406345938897628384865504419613396898710922980370869688273792356063235895432935267164177313829332948185393293442429188199822798645218846007878847184741151309535227730791661080496615061473466447887770129665677941054805363785394932995251543633295260666281755264057452742706859654264457209948425973523487440301078848348874181579487898964450270848744080635797417796848347351745063816272796176136484394710746687464328808673076017748833174990887906837765274688839812803767391539396841221734541701372668193453439718004836292293563056086599119458944100878974092383284069720024384976136056218358449702795673962428013510263748604916343103655220278437999993934798918723798665665705557011276817696115138769426917840191717583190597238560390764897771614469386897116441437014946950079734817010981545707774243847488870228127126391601480037741993142333107204038496004990213530473509370114661895499965231938172395758184477570784517665298200033037370601653848765359151060594143344543791724896033609499048254625483759453270007367349067388951309712083913963452331600290598694421142839972131327708584580113269381324067597544540686396847771526236343569590890493958154446599281205672770562872142757581318376005195424685180136592260435675911092633485498700145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890055974189989167321935779287532868347559067150768148782202685386937743278449761861632998731966973572159884923607436094426908448338228239520483072402070670530845213274353288434526231463857668879101336110620582664177751664073187256756963460136991408619419636723722085053227890720357602868402779611872010905355862816209104181307131532004132437543418488635087723710663553636681121162067064316172269922252774404825300460537595335743483562426193880642218593472061032693997269518463382341585482047452602216508155554298423904716554659998957505889274606755891159477551300021573147765841174421286901818702846525591777293759222479120529371267156876526047665079141989517574163914570326786861736656618521755051526278568088820772717476974380177962238626736022970556082478309898005333993287239379768159188120640163898625576348733410952983997288626596982614266624088850433523769900831398653341663601537272205804268563561171020118547704420208924205352481455433949468998417601652958540124542354856172449289877894781501059229367719410287023924717668145002433080201941897104012992914836458726701367759504424975632818565757425190943035091074820606341218871565203484498916668204868674248191089137978935855758527804980090370607527645654215751670714477118226410929314230923485487202638460167555415066118391439106315545775655265956707807244888189085743965354665616461457356575965577487712108018918350635357025961523666472746097493878336479132312489626583233209380062845784125229054986821786351220843911075453814367559263793564205855115601692517148733486730855295939428888174873778278216107507867751946075197721442398248223799381164301391580032648945096907182408542323995884596397563830537460486371657622790815360740638267051035941163395336966390272501324338708665826370557329619388850687323604084325788926342826668064364911230205537213261280144446368870229718378106422287252408723250487154302052234513021747355377659825176128618723035043097014506007740347051795833008207788013959734897810908546638273029987634589337892908774591440591516471649960542545245814150089080692018980756977841121147136227625615328794389717326164737763056693883907509662743202428178458789767162442942401312052097371978726459985368758070955921237802286722327139650926215274930714278644824832465637230138335829534389981177197847020143707664011794966174845466102462030420521528694033965983762695521844739392898733117562188202694776287837779429283951416444026817315907220914554926213300534579662337271308190960965525180722850546189073896317685405887062664652845565568807779176352406660790800845249956392817846086726654938009639182560213260023740638400980094097998047682940328984706781282797010885232790526862461839186298139767393244378570588611524012796357341934042666535971570317286423958550883462363722930723593613804883107836955977716078802769472476782161652802781630975407334068539306162556849839774111524727304527709283365021964157678179850405096828222130364193555403755308403049201459862073838676544398866544482666733288623592270092411254028710480725710127820967368082556028127039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17260727286609951006723220455938299341178275261785228339943063678668423365108162792935915774926544778973403492740277221963423036421412391623642058002487568367967636233583559797807707481538411587407229644745735589056319564972372782237424522169656748091697641401116244457333546432728116301623600780699455801589824766563002383218409425733652184493810724997811443467682531916999166258234609244056075049803080225892411398287544615854547518441549010804495110059428771409488769808759925181528228100181121923072742901146078847891718090464119772559813952114910652231253563098902459144170894483817758974339894464609073125896366169129856616999471877094145338563193647309916129030059680989108134894435215681714696971915307253866022116740829096711565642974794431552446570632604746185891920630181182071271045748397865475859592713687093829775010598297861281003724322556924639844492665946672616520395316476503812870758882544877032999170232182693772241880090985660520139204310027225668638977869960399348891041134108277574582351482359751837857808728870909762594446294125865786975932971669318766200555636251889658761685857829927633110232105801586868686367843779218419052658210980457304850087889640542314455011699785363736557626186524557785099316803823997507528044411024962969751838256423039155260773214698797525601877882262453810195941629731637891061811892135402857442473491768227911515391234136936726615626938679871361070338226043020633485000696880455233374136893862716350243846533627903437594226899481512896542759676935741777196509876573944819180395807545583153478301392991789871142716668339696034016720153773386937372144961437580427477009269462977403639006917774512236738158386660064884086228886350576635934015268291316731551440768382632016413635245275897893882972096860309292009425830641107934219790368035303802353247386632489513315646948221307486397099337994831684417481129220607612646589483529983739395943297834091672978481678846955598673057583837429344632339564411221981323654556420310244435606917820355890773761800978761680843653127779221795508734470417493956682202003745191415157703842421630602028623079319397698276697147840032832984137652527259490907699334233295322108446164999891091499534701995529540160517355036857985782894841084673973941058460861452191938420726794132960003378447265707329462304660802875224098120679766492266988040417228861956160040454598070943057795405719538505958716770865280301168428065197179639020557473196608209204950280644569588501795837499478996538071703683223988229756395526713245398911662837478449235571016063491390777447024901872204519841808164147095067442228974454912031416245338093660685311395339632542482626932630869231079616069207853268104166555159615824853963075601566539082415961579320811202545433723854734930839898089212578480979156286147154032343463189177687497031036315104238518780167622095757786647379508847417749118713369700780278095324972869812778129312194432413983484363807495936880786006062257948461986549489435505054918359722372156448097579544825450205415482473696531357458048295813863922856299972612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16930533488562631562636552756277188281387548732623163977026942474574627880259728304395003124913755305003354133526265747633574643608254141045413825049343721355935112144885617129732858843861042147904086156147877946383502612147137805978270210698197722911616336532142478056923346001274511150837624274996558969967256194866714924972680747925319081909737489295922934324950531025472296333760351114914069514279451128926309038817038957508628990570265264301535085571449672680398725511033618861040006161375978324879465983307491923771804224063104036192138447420487082117339076023350674813345986223814960824029897825000333774151876954342954586495518402352727131896008564411654061929568544230427135173317476096195489784136808274398749290553565418117180926654277116214049453148805703871690934015980716026863388950900105593079707381445135228418974779889821338006771785919471783463656131186717873959863994144976609538108835528110836033444635607833247427473394561536184483086120471091050990429723740367046192529165070529290181886605761171605335998395128999857327733333215503782693850208582404165215040161313807571377141248382960937830789926430837316886130527529456806477228214387545786853959208682737751026826402259132793215426235375616312727434042702396671702885664460782709164496743154734398748508929183197083005638236593230811534864993175978445460362242922876302104065575718860003560300787336633023231391979500414609562444260801306853657674971684888067507739375849481819697797819064422367296285628316241393621125121315163435483752370158175682973885785776239341628712688893299885905686099173859515034378068691834423646635551984342636468525334404209861764897151132435735230702551679710079719895762652536514878490448204301464925418445562743823404215208232033195450157141287418036760143767141012751567319835759287470010473428299367403236804197699094381070656645276439573283516156931747685832907321688122715742771067647416500251572015454809610254998215275498749204975964809419561857876460320252062762687535800523933734161692404306591623806834257660288893480438708964476669434341269522841380798700275047531599668794402322568202910946479375633130441044058641872427311139892702653244488943919392370803136115057239531519500542920973643063983168976799696715312626412096332219075329499907726459464959409738771550644440112231205654472105086239349522951804434812101342339998949581134662372139891035559680907956227467725054559181860268176405554707852976687611200159408790073722635951469936786524856805581758900578668492629362681430647852783289025165452342036940766751518252823285719283101115125618573535841750388935136991634661896375567161807129971979080102957951517527859787824899472253879673101922159693809992743362032286761445329723781918448452128076672388466295356383075425066805391351662907611920565343034876921824144977061389306727576031716762169348108776916578577337928709151993521255979679413935133910688500633615914976698758203865693749366643675433975341628527531685926425461050948290876724981183552777322324976638751441147211921181285654698571372390029928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605324018000681494195980403139376899511944105830633047697420378358520373696719969957620592170740236700663595939435164292959592910093553662424496190844085691618032465926176935965009596440326358698985539705755092827783059101809091638790664710817770268113817888292083840598696598139276889254395837449033985352118498898334438980616512514093616154228772549506994319848219084741915241968696726454596225965665349786505816243497015453609320089854218439429586823991271131202834492112861375401632756438605333913788085659201066947180738819236458790508680150391877668293394941894544622981833079566538528385332179748478775591254079570078859114649967653020199944113537271268074127779482639331201308889590567489033974477112290807069592898794539696200179719181407896555037011613400658918318029342160250439796104303928767954342758678201864296701039401163317076477594652157018052468904947259981309331350213141907450256633512710347794180452472212457518722068043413794946434188057197065208421263025242707240402899986014042913034110134992467789100680269089461000662475416343004590238594968095496165623848204844062759202098982034348366690236259177760120380142396482934014495739547808065019530895214792227680765593936884928150545717595439688634895951646705277310731533699299819986481218630913180386769048811756715068494246250053420386720682262717594552142099098321724927942265611437441830995864008360572894132298843757008288623088107156198974488523009343211648684675191852966112608171063600351388160690514369810736917098656748546027639388354306030474953308403912475476843216154247485343896391836772383312324418129284652159661389491472000500083063179994745547373723482216176109567989613154333917784356647618441401543606035468954894460904550629961972954559831057437945951675838773619463902955206102459155088447313640369985040604332328596532818984406995185417475627468305078437483093600404754535069120933944555145038698654539419232147888429679415370292446306951903141501548304553676080487131384770521645157668759868625288203849617744838039508913605421553372723918478573781073874548205342327359015526566256638484189562616401245276648562270536922996459235889446472137364799371725499689272047765350541820588879370947650916902643141714541043258715004712584766086602619260000947796131059779515569390025249585067681030581830200150366404301479743836160450570732290220115896440440076698339421814956869100046648842579206744333737890970811597833572390775693699762119530234744095427198985684813871691963655691209037549949595790685032036463202442572250262199363842428451007152049076267464984088730177606502620174647027409205079320416095730684322056517512235630610944344244535157496385238956262305229886507233146482115659635949022574880536861806639560668438979654838778865571572751689003651630215585666432538803548886046906750494487488600070111610775169239834466818750318083241419769674327008185907782385367226787329266692581877643591612355867854847632900919963667282261283412584070353879678973556368050268518306371037966365957337893853446620709239958714475740147769544624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14591118277251064478245029722234908635771427639039826615704007506571213803548763189500290174871630554040988919495486276516048698632658136138288664194523027438389768244878198718712692486828835918049161838469633467348533045317484201907661824993789593431213561901265957787198008338792319601544533069465407746516144708035129093033554973192140293928793307817844241444688896509063019122505234838246877977115998615727899934592686133034355264606525090434956213137901654052421990963444141861989895470345332343289921393502829483380779317493497223055397329100077265549089811738263972991284756264138838044297354486180112420824727655692149179098182160548036410539761941304221248105147481633238478938641627807361914055618920136943183890723121116241424533874564910231570520221590478127856989390933544690731375932253058619126104134832090663005236537753522976507252149559506958106101015208576434857909319400926684551396727014353117418879680529837305453542437804501163930995154611545616546548197491055832793231515725951496757909100780452001351826761345704552922142109913419845019878025427258808165124990095508358531446391219634307265448102393127813803162429784303902389492246611459341306045473058304746324595325857202399741543362223710773055041381509340898273208243037924031016884589218227548309541130023949041211576772169066101238112588425207238770703360255318127125482074350936494105058083750388736825392487151824072296267581898746323289416739046423574676357387221778061059258613117561056382634708106174256997674145999787873105870709499989482880784002505021947217844702683433809484940418412042759103268319872729139150353243387755021169494719987882314202460718052533425948709870199008090604951388841205290514898224135370609704663199426933850586711490168389611050865753738009805856167705901114155129550093789005221826027796456840780546075744380872806755022377368016299855652037106040331116761122838606116745200131429102607434799670525806903536009806051203587886764458766969501229629427922850627068782888610352267054854247655201724719855266339371158299382207212215263020632834851408716585998184169489715361224295599440411930187861430251631298995199480423322222379820504621816664934311513738231588957515676984412602328615351297519287082174749456859858113615903503878869295772576982412334172901647557412833050913033932003165348350075840533559070117884286156727515356315704861402364209602027151540234957882803204651209704088153850086918368904721427272259366100352409758131932031307377474992380826845070287539543573211484638702831997411707625423873179441166396526173369654401493909339669826661648261146879303984026628108633881459301673280730202664937247095000560163760275862704472647937212104320916307505731067788851102613704670821869096589936059004650019152373715437584118900990696269940448206953026698653468135928967554781168303825488483456795407648219727700262965539410305493892900762701466718295629087229042290531167766444607839754319859430955864632542134267856859033736173408651931457710531432995107990191720156107938066222344604955728078023849678728544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9511903187794241869068103319693064830966559848893781775398353509771173946703263974321304060464991923424384548054122757018758951766856810542515143364849201593844984390941774833073137051733795728568070990056375619512909736615314785967758411040985282336164922823111279799246108699888675237369922814523862474725917703228860984145919226664886490457376032237742762539724627951545225512707890863764608221522490654579027177665905090848588877416508261993416110272755715911006847479548167646241324702541269086061007021144808977632802908820609940877549205831030118392586989980556864810557571298871482041778126113877747579964613977166749354831873585383394024921416178548710557220317140248915635125602245468536651145202160475111617955155262275720212312797686588895752824087533752894039597232219543573182491978248854037910913284026402170265317548187304933320246339241603899144581459290420197857077050806213238584073148042956296095409373945976453704765896514692539349941989948137847858421114740730956900481570943465620089652856144262524511593880836222682130953632724680538798934016566543306445448282859308296654133529790744893639895348942778668347682203351218919877704228254543618431555043342075184821438523120831240205125656931119522932458349295340156982290189453207217265226451329083479754244581998986176170734068063067206224913424375190994799070247571238898689121643850935957706726622635348808661416593380619897691348528959899464309850122547562250281384182335888850800164204110079084759921600776212367715146790502701719023920920896923099419796006121565993873441177595069950120053531431478398510421731216626211467918318286467562456785381846875067503472484607821142588594192777493784698875919466642048187220346460625237861861208722244745078583804892994593347187186403595173375916368889666073191385289478324940754232008574643409190378799195882543536259537773189506586837977351224035444870917907145921357718163145640862946462340579826282137632077882898359936468819442445540938223072083264714084566062756645270633556884089011780832333670542639651494044304136922429150271785786968217590765010046803406239451823192499604489333868225122362932312281106348614956611886628368064224359654625639489644376692949685500582348370078231644590265147591643443288180131103736932459121780389723684160172711009702060645346256117842750098944142173592839067835827463542484177885637760346818048719672027549222114934131082181410787426449131968852409846368307930088413330382052760701845368522802745032788709956238345506242815413288872413802792484369251161211017653635955683706504076315992040293568605550556490641714813024524798109047140903430275536516422134995760699427920298478638789661267883419205920700289319910145288963265455419673699015573560585753508713480492137363544935230821533278849556897400060136187402320530374820191951209586372971094873895462460933757026175814077795574936172609638882263317857623056715375350015279098484069699048862630435405831615766500196562069425804568791713907290580147885817342512217677112401958966353560385196858051320548477934352694622748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11239056040748517563423995645810097170131252613451168939496699782553991792187629537163423777551109686143975573741354850888960525310354503183473402925348309018692665827955445352264281495415593957571044295849349386897850602736664158851170861411835295080402139301824300787094234216353778387450328433081901219665305986010863893816320907889452567364720313804293204167437105484586104126587090781888938845468873983167922642633336347219342755591650393633621014215384541976886181555692084231840003574411572471428428156691171813466288331982216903228294710916396486992714466965183731199043723148733069681219730437633500466952903184887427044196639308738797484254099471492620248692874972129141136176884388481009122555905227630453631302290822568512607582632477853387329123511919820585691257697283453567582610922599696590883265620998659530397924247227056475228155354144013681592977351179412977672510037579114210970253077040048430920786735586780578658798568834649866246149125631716313090939603399993766301715896351655573408115349719768284314083466291073244802880231760191514032305073018090836708637396662753125616437114774849251981340236741293006151075263046771419903262862234320956795716259696079945769970517410587991430117648085445069179811975966535757338511549208274607876706536206667033986948373602585145057000710375120895329878518041970320068087081354663146501500382849454230506962489089740735513093073878020776249780797228462391534620288953045090068974655170243447743269141078108618043332383683543085301686359870475813044590458278168611058066587364984946873110549427173657205571225930877868858317772306379680928973157201921664956506881676502673178328781965057124749855332223885909524840908231428945718761049962611647790090323343345863599706002607769045047332462346551871550023517405987607384993660506210473128111738114150098262006780492350749769387204366888822373102685576986337223963423392970151404891054560710148860175225124223509508911539397600641653017592299387693092901108305544929625890951618348220330419108971336855064993285822292000441298594336843030091176325984748542763121734597218578060931771790308615448577384658649020522112669383070597778697293897955935729458170848811402741462926949588355533087768712789310562506538116258007180856267040868855403944909935144622826653093103355548551425451444050846462725017395965949420495356814171255279860979872237095306635097415826823948839711941641504623057088015275945038710262220975123844553059882676038988182317707056158614654491082370053597741396495454769805351053490063567395838387079706851114590460387421464474585816807816021823142588708194797638724018317927856499829782725481885186796569014107301288888318320737891706762776016192015854272018040519712352648534809563493171939689155884493393449389710597384036666424816853832542456511906964539793893410732585440458016624817071333628908403125256015809326078535101957066230312695736304661344720097648447988045128925751733568435528627315953821369887686324754390210450405528549930333070465808862266210634496311841985213177476848032526074427624806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15920198236752959803767540015004105885836304961008070632876478628152861551329032653655639568497179037327382408831369011181500129776564210459176871827409113696257183827134145537444989164010973378019172808374911776269650108839553423397464118883501506625991411833406027481854305417992578905747443583321116098777471632288794084724115130846065991172989293317326041263568011595342195901272841229188241221167427229373895008310719362064133700364459493445456412599620483614983969351435088880250107070867857859686305793450043531278081275269984383531398328732476185574565858926795441118418433620769728404318596092761236500008315484151767633504891990296865468598100253321774727449733596463288965651333210650520045598874499432269672228440611256432040520661554523819648703119312396495626827192867729597145901119480401809120411248754743839737033129830298128232845822597641162931468629197657018294708730803661855894284361169950654276444601284023118921167696977860153930405233085841499657121356037876930082310838097123109498289805509565876785289814626385181713204673749973598683199456420425483268540404956342815699570132700661711227027272239959090283437100113820629897619867323851935481785316875911162989041370232631569082703769540372914832312290758967584535535695592412276615129122239878708960283723304010352025476406018428478374130419822456427278929388072488681845015228772109485888238694671255289413516564138655877952242760579356074489579241816331888247401552837528072059308912919944401142896590213866227359958364800906910826962842055650849826486827790956816058919977047862419110172112908126320672814853806950740344649244420645198413921322627734351104647419808127679269195147331290186882156926367194322638427774227535064661750475588854544927211962630190469053988004159172723224361205495598160504767592627778269726730919933410275488906007651592151108791461404177751203445035038402986873598134065874950365426831010037910284268925992572917424244588912378715497101821807249487144071755957879689152409795736915070197803926333678175194261695273829138825208126132748934954833541737334141992297228007319708587270749808530137629203260799103069257651130274298817247665952340616895874354699926442955601053350535297788866745303616239770305010458538251661490775783924871796320891962801832011119072148805581758980662656369891135238229326870625635623466634081530494799650272295006190704644357820339632138764753021119902938970427490941606430053021185022342031635975747308260846260691456738538072270178450262046748655326383147399185486544824586182378338989351807909673537151007326076845217918257364414891625743823638593553463602267229891008577527636282415378691650546862815189874547114302003188173541302730910713778917280602684339630995135305016967581977849994160557302446246023882905857402599926630619172717397240128402531117040293445846588943167855221383274070431957775053722475863726229302211431071707934184296024582191428997530186322962750881898104806892492965085649124673332217246360063789686536778807877769287638812672462162980180036362972231047839686985001068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925771259489113835487013727389104293489346187113338361266190128210055552217988294981004905563435060753370422969950365888078643607723976632076734000567538318571856152891578564437602618545686186331197712918280757848562037894916127984592201677734863317288294978927036845073513553036534888271526140255971382990754549092057651001907392740498028773073833187475065360099489303852260408252908912952858840970084916355113961396237949586131739681548939018310256140074873533190845621691015468946563550444270586765383454062878129738406210273029482677338434687348572684412508345543894648860293703197851500089827775684366500760255494345490537023914978138517250442832678943169680350433255830497467382543863915916132800714646030476533977820514164953201089026293221711515657837677352098770931475270195314005417621259647957857996939023240314351484182743925888948935819056614528588025909110705344735583994141281393663383724763028832846654667613517574144461460378886996890114234832594760311407472869550630108293224788612288866885461552709087785950394235917707346665647382571039332078368639564192463850574036375707181224736779607584542733510722252561477590530447935905662964421131109387946603562095062622781006338697050680678681629300863070323722451025388025084227290466557040609630328697533569924380365728331213818493153208435748361280395834477735905536801390364740262338696903415396091114936607149301078087704343389916290362221627749823872188288992306706229120650219743596648218741269456940371650909927756801686248486515732079491772044419113193468890195564768692999928661421927782700781736046591592795044572093067906754860441895620729262078720895368997238975606369930852922038796195132008551446113144897599897388443539095467595038533843625980361929105097058108126252102683368295997739496877569199847558770714939027882000171319176921831538708438786563391811348835851929530813594939509344536768155339279775929466311982747852198360522177899193173339819648464852046072005396409148241433741859624136716345923218818617106003083199246681341706684489091093434985841919480316365869164296341869639904775482009919960232748090657179087705530595746213089685732876809126469736966557478989676084886073010709607447746146340771101413721206718919860078375490264598320660203447516876993123887770378889802215515171480208943364809182114252235454275552460958186375032209475786567875170327556314769095371226952074478890627966141487251602353663752042269259884227342587559636831823480625710768798674840706665361667067129657959679017168637386019343609944508724503704065382622122755576766427729274361588945503909281620553635902301151304685719728200561223949580009337484813789316363098789716933921692780445485624417976503035331164014808776399047775491225019450105389604980255452985213714873843684144943014026581355993338809175631604622710274394312892638813319484762788399779717257964312120300431950356707038727049785065133532298525342742687451653770828794991890506320547743805784675904835555990607212048964111173675359885285451599154916858776679254174348655443819952356698768291855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485135617309706572161207435196302663804134328804950222183390103822333028022495213750596099443645355087124169819902656612703662542915275450515391000122288237740289238476640426420539546528855299752656495127278693010303934659483117098366219561452731369777299210445401176777048537761556650202966514247673683664588148353503436662367332797771368767378077123888469669686332936523967644637358189441441170723765959968331131120639706280364332079144713875783394399497381862364745569879836707807618078415712874102909943013717771214682630110773783226645531619804034924762334739277653117956290623765637153506581624487833754194663082145680757522548202693216270354629535315340276632389569207234363631947339196076460023861043649351096945142275949007544444126256153821287283174649230274703560458531553211741022510980330670305840748859339733729973684273836893772301010763298691278320549199975652636654901975156030497265808858468978045207362808805818699406207421956347808479684692132726700239443059376227606665124345950910237900502374120603010267537934720071222579697552486894225293155386702791616359941457698199077038364601640463335151010081269191084764547837683889466801611648236136122933027527937046081062166781253292929139642017337067188326995564341942713034085423319132637480507184001277460059740249992120975847539974699478099622240799080956089028714359324635988345129420713378039364410882935995988158883869773417126864994667291998436261692186243714195473667717408690916555801377199488902813976009494435688690578243090328169837564356343621579238379837514224114923697616154426609451719413911139976928573561549710778427017882597644153566328917216494850232143161491364214111438791633465146729873393269101848289869312422043848237726485413483430060765444561298907280288698463680591155203570995846565231518682508090951626140457107246615694029680438511674716373685741346992687715951802830772788585672249172482359926839545154424582205913329030199414749432076634733256524715094711219628874668262688176554088263060725370702186429297884227074395086716228217624643023936995052989481041517379378947283971085988716123440926672751124419358264930493957282257177842550393559612618619694802045217320228945896839661859162610807896385174543044529387652890114466278875938490265290299751922860045595402273520223258429596378544528605823454351818556258899792243132848918326756462383406639099634587310008743478108963306830179371363094964154354457081804779922490930020142681900888870956652990775305679762350712881951661862772654088622297513498840225188729945299551205693650842388840693404043693557608403783078245103135536707755261222039458197258877635259556953632836443488524618587551587885757264059244275466087229121542506925181676652998165221979684066629647198551363964240441159539901732645178389497899221851371798510815657054154975439688971895595712804079045969136566572391577647734994309523194588120978147355197468606142768408150984499963414003043448536878365318592905432212675860687520011021651281053505508836723827144802000702011445200743851711061081519289890917420156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17649472349340406538035522249969831033694478530994222476842321402097002186196960648645755689898691733782151812117261441164980669871323850349610201174899831563528243003945297649112118244792369384684971334227306669457266332009107620391071458032202969838367070479957745594169275092235054706968324842950212300139605416180605959741360639519039994031914639385515657319168603096936156495532666225789779145490679667202808063422589977417407745178198200232934863402467109722114462539969880611723048818777566414715789806355648820841831235868607293481707892212087901179263074326867777571237477465785028288017624240412231716050649007794491791186441530700154603539497116232876021164904511870042708167557673687285370642838843932939751812602496288680766731616173282041419253099611304570620896076289873744279237856938514865082726059218084575757478653913207944616334107514017072942855756762963117239930305681243124129972215542025320516844318199610018095160459714871707413285665859880166270433395157444127503655982582087529212464538000289141890436291244112503020001316788706314575151934119696209605491182209916845087455332850832460105722808879751404691921960965481931246680841169188409822125960973886265354995837917151800221195908093422839553294860212702491420610016311515763849135953725172592945061479484319802067212732148038807894021355087480186813274783777423534061825580951851906935303279813727825666586214613782716409284726034951464804314417681982083384632193949577028219229648459770199765677274692978607211791664510830471783302212111775237493462404960496921285415904137765971297209879253169401237250889273008811416969246860812854819853517459359459537446637675157033662254739258959496003776129946470035337001482634800722067582128655529018460881667432472295828092401600532615750835223421879992738063907889532777233293054483440107216831740709232193011731616742079317040909804218963173441040240902152348034654794023325605413645661939803143548021271824967959849424062303917900584959997213025839167313023652415051231426525817225635906303167521047043273739235289770811464776758053123975728805689069409036812205637665499168493291098979539033608805072390929586420343243203045767024202006977976202705601122355915560713407455398598508044864221904334382721324364743855379639354984036664764302141468237788512809352693628006564299670339980533977603768346245785827268657077083694640189022373897421356921273815474647713965244169318735748773855821585659765741417835794166146405752312368989587570787556698338564498050135996299034369755847903006799764352982238468650893176765711615437514914235734175356791079212322320424063061777774742207452185511989128497448667796147032841007062900697650278050801354701681277287622389846046151671499679130168014346887859199323013306433467641734174099870579194371689371162927434305777873096750923755732936494394528358594892524968643476952169778141342310886403562004355413371173970352763781450749653997094751322660167637334759469267639600066450761550527708245003437279701300735429082322494253361919505261630585950680928270930119351583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8435190869387656555907513777648820255949062444263397219153177052421130776172018295332469931964210585153278745864483370352426933485885516791149554346636596804558651600317343729202694803221544009254895218341690802986585552609573942561627891937014908907792162866976889254444104995924176310086206261628859239035864749748976443392997225159966964242458478646851910812664395539887891872512280156365045778298699307759856144511810278716162291268313801298667883530351222853720620385150816824226644655759331575498921484763249072018075508643532812329959528842105329117081621402463929115393952916326469187699661485386670502296618523356486567278544520367594388699298734721119474056840556290016216254064052850744367805092484805396555662708035377581765407433419742800624097482432209833009996204375449822678069915385036233243991779475973780796856611517891985692265120965007173169585207029121685937378861381682744647906079471619205639480007045789021470044939224114683496785794062739511446570630152291815412897006282623553959744256521077268417679570819553170059641258051312059850354330813204636914963875770534452660670353308731490005271720490713800846050904802727940880868102355248722789901345221041823580848199198314336241137729364885616204805783949216656449686022985273812791823067187856742782562349448019960119226666869520393959306323985292423467544096870111189654331315427045398845211172259784194063816498596839356062779344818596067552494859057625041261122084965167563194362979842146741877414326370918606481550221338529638415158782270690265866931384418198571518353595290891302614381653258771773094875868604673651378072136325450917603196149088643345173612572484083963855237047176569869228777084428738279834124851226269142200566444481415237204298855824110832740439880611988527796436586101279411878421346424810124733979295908165056705681962892103774595330984361799103190607584602500036541799665673264935054298140788438133342879300354141088998159891201975203471001593562664563591709352824427004273051250423795460315956698249014814260493011905461390086587501060302932069313533062579900870459378984663152574211803113931111416369053061651937087506248090181212103815167898423784224933003062392707886662044561182379475278992161328563017113128301189114728866149427733414054897394065693371902538136848993790476241838231579249192598524935281059151421189068963176464981861240551543623671642146319662520138676065663245367624702561329352011999659047395237191004301228869394163742191784217730861881311498790405801646993742053557664333290593267616084747849785685143972893141824570139019334297359339685086667925941461259945833173107444641652290550650822230726457044739709947226660494488568080335286862975389037053955916282652592521137372416521906628872128819937356286603797361947433129540111979793840687708294716300446554122033202683851197552650619439856634126623994390294753449953445665990615256099646189546761823185442100752917972667703307330567267125615365566195789253926821169575731650286313526427136249282601557269964248976907145555405095551645780665294177363095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301180804147715686728910879481143219692907596590591588689147426617148654896756260022624144783906124201405710651208518108427956249193407773440422002645759603396695172898887710154872127435502925477984301967555819975974468557635343936872201526609951785452342470958099015286886983591434018129112757444093288936128887184859600713314430054935070984747657220840025593504867670112601565947532705522806074257662314630268372824333783785072588952011362355743968456456773337128661666505332583915027672248367049663501245653805713984139609060748180041938314799723033631628473810090900623867576122927550945169408903402970249817594931481638666387747874647513592498420286392420268355962032516257717270000817473284208656519464226004636748199884049681793391775913530868704782800501144545866415852048742236359684249581967840393717870384888252188996574622619810175333034381945939577814911041541110920416584953212149484955887196168962431223499872324175215798795957309327648569692486593153631369074229834720732096100845936929134442643421017696176018302950803992442819676897940835861125612570009585035492004960567905767646570069800516659346585890727182094504884963666273723772192070963121049086907828231155051144709142777333085259641591464704801615755559584914877509632839039065288725589476313471637738791301398066069017727230078010359588756751257412386142218218143271560356530291765524555641661450590848725679552032365268548742988969857434895716442578500532128286738916899014526892030568522058973355657466936695827775111304629441075913455983970025377292360011537640174200111614869766635399220481890880615012777500237902434609503781727609236179502423180724764958035192959040746228968000020581043248763936233140452260997396163504911118791314215527121025902855081953461633382045322238036517940246889087165839641064187178920063580418501263277355534248392545049093804963836132711012393178102140078860323358146544470077574876971141055339531523164230583316142704315889239024455081317491435445254238483088391518658850739048504713855549288083462585556964890472860406015047384704791034324763488583850047149530537951588305927693813409122419437664069983095734882360476136861773548710700901600261275046832934073722028711430038292817331903621665711400305193530428517673211678892235316559127759889008877969648698160764907917065199361932545002147495513090236592586472995155588786198836310016428388977410588390769571807496186974986365095143909079939982586873858563861931727083066730754003194084431722533380673377202516540252913618055848492686110820088074546105371993318344501562654835879854252379576596142506663952523422893742968866566945682594432587281290846972621805150423221024060206043308306603150149389436722053493441182778913358782141070948797592428722936182407365405570610475582383494970704251505712036967058350384507035142896615849217614013795677665252555703588698078934411646546455886488342779471219103811303145797617123717811908693846671489829875016801615923963799097792728731026179328206543086502816610889475010103275235871165978553137570103704472583402749249794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731536095566384093889958311027744995844944192032573469966613314837646525883759365213910188211025817583004996433871516148959033491843784302379915342042589151533010573703936415296517584184067013492286718172877829113199631339111488985417531802667438537950973881716443308391632838012966401219766762504492383367889172570386773994088407357522437842102222699677018669902863723558288706901115362217175553932756002810389439341193144187955963245667462358357319382237777014414570758134456000193927319155744033521359198901133446886563782327819718695647834053778736841996998037800245233373612704963879258574096100726947714520704747067942972045595710106097656322197517891097976202600403888723846222539820158439984552423788694309093719370772792736603757813452783560484451198813617760593068780051709868909163753721560952600620635433468334945074919395207056370540009340978842786783355334261765911382567043246003042291261522314254695710273179393851268009587851775931727089467281783323802154762024092501449124996131035206339727571370646318030602926040107530544449996166916401645553164669975453840185798418774555455668676592964311826591479379343499421217166109449458418456584254658807160151038380877331200526885383296321909815751057315094686041091659072214455141486225484660373157380693854870186552348584158370301712384822152691634125329159410401876468820450596585476270755476191263956702390395473317870544639938739402502807940029346192395190170569982100571286292727767880658969982941890352129324195739103799542605430977218241968231024822890894163788009243830503975136852792660759453539752275956641916189790952785196397076337522448726585835957421122949607646371927947425413534065977821168270975506628068905501593791003376890641844180123226809944189334958231343957108429425168634802152244587015869575745918155533645104745665925718507574183992148287648377279339526876564313166379815249521607271296964815209480823525948060139212202622114192552457099027055740203791187918700812390900110045236276087018007483761943804875291895168610083048924367934105786622252670628021649648068406749965800719438430244683919505051551914952351260961116320090932478929079311583514030693161845534765226401391905280072412746893858014665341953951666164238791292645104358742998591410258286067783993688601238199490760944840707348252044106701144325943013538526098986467653237796750913996924676759319992312756468855033984230426490152104924370126536415921502600169500547541260515438543781973290235550877971541768135252410946792794970141682424754860738308419603387639856671983074673317863222496960146374684557244732411173223107355009620466512381027278021795727139158932084276893437527242507153651455175746293813849214794144094776918916870494570741461346307146230798323749191914176588739999025481430339284836990717874946461063740569265163918146278563125924389359308068595881638789834858254516214394042255603556649602899453677844591904447942890683886809456810799994736811684543785798186991149829868312496091892456626723458409960842088851397071525122237480737987934619798602168688297630614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462563248645545964531335940279970611953329015892764419118855001191399732183375906253508070519972572176457890756593795873750685374832841049203136922386923689369769488239256280769803295635155398249161578499806363404042575544565782690025643022904003562037819322698581523239148950838470644545621534625561945663543019448460249096136940185434830748624024801809239620097319135649589690210946745797481804191336884226072643924093597302687695261162752616214874906672983342553681603466987112154858927763431441804638353277091284121147540784325908717300225096781922868469278688221912411484290372044824082694604700572713469432765541094405350600678535382421065653598694107718603620603618688630789157322319858052053872654628503459790570776624580041440163782429437053223265757551101713132496240190184070196109810201376124358604351264024570458896813052410896888762927814265769879426456753751710468726526308336570799826684083310461302211367623895664576401481987155196502102626643070799090225621918387630968644039056773071958630244153585795305631982724834938278360482939411731861740505005391645632793048570648810060931102149839940295623939673131879427817842801367911624477694829412137933472167503732735850001447004090976402885184287342621923540605466650289960807246615039132757422560021120141572448238544482992174521526205964695179928348784186506111349753112803433118850289515980903082952811960048165191054082706405885115262334494341328269859872471483953663925880762898066422124907686482444502579088628721783649606198825448784481075525956960864762052301738027895084150677869272321973699419056629484253235566489911985178020263458165849662034649317742464520442377578436637104831968170825531205830097101337567940618869059261113698207389014326061431350141004710628504600714891317501180404487357151006911604639813660887343755481303230454401737062284973283339032498021787367099240031787468833310780706840538836320752729370817985807611750099928739284511127171441140933453397482742201191361183877317780270357889119902006928308093299558428665545916525245772897561844973843270418978886459337011363271555350582998675813836160192793781089960357293732680292284828598752054230137737656267434886672414239424429232526930314627147662865788087411212702880082954732526426388822265935594372396817371491571827235098902867682912976265530064418665939075014815485865717818398870797287719453990260187456986981890978535880509489681791822645225708776555183641119086568774805358578046805552667369707002369349197813507405503037427931645729628502117569258652362013553070994192188894759742193212251554849562465102849594382700841042766114783805901953465179944584151979408107296012985516546496084944596513225128827141558848362652726601659807689253794291699939235237628873336355959254282649897224973151424718182143868391456346132463355792185513608149909102785814114726598463258291402448455252424285717019695609575768253831810220503167849262168485283170831903125641849108148726338768265603673969968245545970315056633897241670261594928623344520143935925004331385671114637534032243574610086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16912223625294056359954430978423052891944580388490406824728561362282759033576683264460001575857621236041705843426294531593198260402941733820073800101157901617978591560225726829814136010378580021318167393760540388746952034457298434917602144218236003235273348301955453692219419290185753102420748911840464754187888816656535649481820870468088579101430128050881426471344469768582182791620581309762284446224555577397597644164428813654404654638933751125657630669970663871318316958862001461615158705175735355119219262968694074231336707628671002062308863624213718735268168007891637294894197073744696408349827217169521352556186599899810496590979603923380072022348802813290033820823108037459753720889920485022962964877288902918864203715634678157816323589841990154459289781274796371857132551744027995183056616069757154865948915113184777300403342700199388773956867064683961070421930982724123408456471247559985896545812902620720362678563584677136398513605419665245518286715307554632726372105669876843812854234157731496659191704426042905625979578141103832517570216563137955967751122357967758180749423790325667142566876056307585539105726112555452722591280170802952394873748854239097974036899548640525692014465907830763754524408217087446757876440141042349035846352787246365402204028090999718251755840852847013272820616336268078634426392162013938727423784488719331828631416866032246218604733827015239816254185832835368782593940410647896785551884536518494696372424375195953569179537344368007205763718421693832866563650306392235152278730525221023302966915920374846935757274581169635638760281565730441295275665898774810012928422359128289879373432194754152703664797132364769010989847084890339621352649676323568664114990215937787792433901383622145127001128525704365964697024109717339187692447132887413516840576988961033748224458016875279373346644923999524804577625526706217544105899605671343400557936110625267458545730660026714764223092547806633532749033706523214969954780533551147634763801758203970922728784683841351040205013492404999122242213356669602926874089341246340426394674024852051373487065334801559351631694223460263202401550751699598119415961408510029175214814972049740075292120770511238449388697985853779242839794997327577138768384357882097157456052427209071676968612502742246705136077460506580206861766480267135998252632532768262774825784749292737226541849737356978575078213982496583548370131562257569593067615358951203826473506913683604676022517449818269691912493944414078966783045696129672153155962605862798108746061643150753154386591796975512960610123778356308664262235147441186419298809715021073814985711478880438646710503435922472866899295092527511723270876983891704565440981296736668670092041650570975403852478981093435825179600988756147297675967624315066454553385755314768742443260729349293571716236174833284440987259826645305314712529902796998440552154351179664876494489565442508685631291402881187060355708776316966317088266568080665680004691864377463971710453174691511632214701044629317072192412799960152410213661463408344271310838886504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575575169561817940401569858372500068371570378269267538513697632233379053141295317144516637819492809335702583902609425405147477590238093532036925015414296698236196020004214862592508227393790484041309755649901830182602935585001492445771058304867719362583742486966763418446329575545555970792232130163386945639960109435055651226470764841485437197751188607870027548847585084778629303296076426749358119156918616023256867013900911633634795057359227166761339221959120293411728341746612015208724060420514895987805584558965699887006102849492756053008557226177423457818506431480956912988722575447697993636261946314907520503786482717109266870651592931277818460121884331974840022224986983542685531956685496779021119932109864703216202020253553423010991816890918138060737107866607420242654363327380006954950873268599738092125982896122712549552440466205798948457021082922246933559578226171798960555464897996336887015800869686812256362007246299483831511819602734764197985282963358943648442912410088892434537103555224788717170547805476016455301071720672472208096111650269396769755594389284542535061898664973486506138563959286974749833473118948274007705220751701100056037883743964515640204995371179111305542948237198954254573435513779569211348796379186873869916570953391915279879826566277085365628482078000834114600909604828546430862134941711227764548002043860184460810353115308095164999503028917995223786788094534390308840522603275388716176773892578573105139772334840391157722406246910749744213812523205027073777944796843262526151613975220354409779416955790232488974417898405823399596507567923692706579218468068164610181453214200028723019245840620445729264456012908327928305306964431372012236067055548352248474722229417429883598860553747190002477367252170221635561094723289790431984811870267904583593542978559234362466536734898320768255244007656879538770939778014982256239128221831381656110779721954589151575462286720544419350725380794526770555424353696883608874556660005424505201957242166560262840295410353121973977735763466970461630099463739882475710011053157859367039483808284398374981907221869749084049932204470852377610400401632334709583730090952175115852131204700994325594565587160449279080029435423470169928194723600065710745819838286885617488165209203942604743326247893066507995870015894796113768526252720099825663117949517367999346659779504963900572719998171789049628733080625834856830868679596368849805961635797160294941778823597747380154124782576197709585704853110786736755841818205541481571956118643792132171134753654592193550350847721335543781374999814340479979956992783721417505776747552714334754716843557632917494130204416926687729202262785765016183552665093515144881734283470471587640506690757159829275585247420101447876101925446240359240450448086072050619394274553323107874502987067884546690356940759715676929554738429357369733792516232688904895403697379374527819588195460056535631814677380972665223209691726767552735172852191053919629352066799033877607037974032456206386517821313748901311594643179923350206121780665468475294555810175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21070991928895002199701115035460653915716298204741047802366169296048014037103842437893521400808458747224038716340143410880732290176735762152301185601480667204355931146491449965110016492736658499788105881496991876251127763422702558747951440512940082191045797763282799253958477819292036109912757905139810019691106365527671351363192989617104838620274584319087015943950290959922708526755096023447266041977495497552833462920087296436211224726074608180107420742565858199450192131661338610744837884923777482749651519304164846385747856075819912258575137824268635409671528484004011112545050739554539466097214214055151825452352720062269239754991596939902488017487640055561603940789402562834788842883352496196914230895902831110820463100471188898757310847991516713484307459518704683432250545740161336790408997368438250418964304642240241296584210642854487793137113479019227153100378184868966516642100554207811760302103877199263272745873377422235750847045323782576840577337820780553806668747923881168627415274751731708774421303610250720821679571927152393281150210923136078632673490596454361709612148156994814022455356757967381044175263530145341829944481117078305748524570917592260709482113560374329001876646990934138586155651204079222160168484978148637418472653359484819479936900708620010172175517319583440236500027185867250276265687045395150886133081841250234326737887926714724150257383701081410504138321156581942047198476493318755900494840723385332432254321073439840848787038230302110502006897551872255167336583786009240677819975097920463236721181219936057230595454553502835108789224528689648948279142594759157886272576563292492562695743367717110629480308880120993628665309521231379013588449490546632998977910119086922162944952956608796009246856387644810471068834195703125520927763267493767364566857348021110334233062161754436443784073703097593065187143263002025297414809163579475284541799895492373030946181347306136898565998293895584527944732143141543906056210999581165191742172199079797313864974262213431188632572193012120481159591636127749802461875477328326274387178814630448175439537066067462851359830629790123866995072341147613529315419965718370645297195891409800676525367037019417980141037371285442536620306001473567148444612032988928482781697976570105697137556603040753472752008091562396155624856240385992589045541170861542346425225653403665250024532732981738512998301317598660736686189974936773873625217055125129327361970883487929633935938183859812395397723186810169987318843393257889548817309214645081553798046556137879234397434272352630791442538839698059978134074436072478958044230541776671450294504436905074493070912983394695486478621881597305397564758200743928067366419660957105175008276314136433449204324320677973536732919991383840090201919834427267812910547821739189495590844345911530711280859795746110535018075786937314635249503456240707332487452083942712922374795067721676350254064398656869636755912039907331348149467337642532589006104676202927477033034855877258464522729766259269244300049681113240857479889424287472745853362063773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8340588949332054155492708571565053412885796910492742043732291229865574404146047384237621040275642470853927851463592444458006067259374966945532945194508353866049083915449790444140007485865178892315866801468160521638350123839295135474658816053186847081838015092489875866772890652589257240891004627645906493879025303497189278946280104372359075519511535123267496506324371844554955553494178034923625745784228911554019888457821278916237822537137022664622790067789469174882954415977741866916355455248072702068627958379911887347112750260151825278686528869775049978319712408316087032259351840126149933129577821848668704618952229579873191395640734799105385958929598536100486442073984696818907987043286195868759868498070567346217662620654769292926125757188109299546901346797975793587021624833689733608635892813916596689870776758561049363929205377186826455953827940671195713430523571278997996411779445925699956473106055928321870107351873206715297883811836525522796754425170262488936125508707670298107506178561787222071635057110186491631119635324725852780199515202120006292548012185757749836685851799861444772986472144296676109856174957468768299954663871926978854051867402238152054213532983850883518287224448155586035766633361932926700271664500789143074806354504481545786431707651711598898114323307029824643425270534197716070372784656620484148094689629447985484473419369779142238527507082196064280402669385036126839553247090091582858259579109914659782274999781582576059904013157572567396028696969468341021765804649311528434744976277999726061705514224101886107692860606260805074767788744255171670727394938510732500297429057574051654803236699242079134685890904725540901357378846293613738202702979172931628126210900738792579460968884695652505003329328700700624695623072485317842188037233847712553275732754679380123217729818938550753981566310958286347485090509603360940060579489750035798954581769517504465706251517631125279499248471690166285238794916565366618706527012646787025971233985299644044242188592942758277091425856028405311752548247829410633626259202776333477636454684718114700188761266878481442840551795335283583124379265217026755811348765166457951698769539508554110937044571553610066351250892070128504836191965417778699723690027606840587168161216447339301647514498067447011774217681218511984177925494632283668945853613961709894027475270662252351878191383073357635431064198087181513124234701133227851800558923133884288908862836311496686404352449841603753337448660451590829588510395612273279384183847627755994452787615406443042517234627520318109137394794242260147780147303550699510484353416644000465829257687549887291986011994185400686276957108215947836015766095821798693978417085922430485661512152521366576417344214191623331247818452630557586059545568958261579791212676458241686475255772584841469689309169185270651948730021289319431567745693188610412200213773654624674847577711207882311407273040870200587176473518837584371098591239935447513461638588325763808257372950100957602263476957806869630547006688586808038398695843745490677315082020748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19561499752969855889408038193785088546363094442111266848682286393278819623472863257016066092793553982041520032831451946479416496502537869143880567243665524549532344597826564830907876771860179518926900280881936652600037327049301499475425660736494652452258293075713522874831283596822948131688633548807421223353846057054233047673656879724475718704750811423869880078450281276675073689815444305085770679716473861953735187052238715058833259968883284986174807879086028689922724137729715926829251432033889446962241908623145639731895686951915161846232384117413227789971948876923019800604494734200323996661879622848009592555880478813157167005169853086512807829267581737137756797013709330887118412782168429343857492541517338663103665482269070659730293486343248145375049086282440125817607866704265156313009200368611109365880162767923445379591791018009768663276983066013634259997690559454578338676402934588124143371325238268883583630664193149525642016051204456968101082454067015174662773645306678404301423477220231445214323573502034348584007626363546269989366884145373265723788425355459988245004199538699009395790126460284936822580908333922276088554933175834679488126452012647905571078778893818876994553021641789076618561913126839388777134221279241110153616493466152145206001074935521564223254619857358057798311901586696954779705706838120614201614434019464525300154370546000923542806448106579590217080065022102364181629305057159720323076692746138056371985644907734939504903654347408036554458878555125225179556079786646107630526019761760183428417417900019226838511449675215728089907986594151297649783896082532878328206623075731109660244057889387036274587276238718413699100467446939850606864203115993019499999827356053468417331266311078680771536080303371560294199789268888401237378720042745948998525098631344535717228359384586892171427258764587454497652725303811953874529195702539026236329215690690802585503247321985120866141850068622313370345702209240503696345562857335235827372770974693744826501059142571780918884975752061322652597176504987211028585962850567144833500911912740819448841991896660392124186949485071966114146736414613184297859826882099759162841847801855622140021286474849732975264596878159749108789099737053924381409668308517137859447405886073872040225488033789466448584532431983303531809333112817029491439613106071626550267708283781315765668574589601393063826702434172603519556217037324024117252413588800793011755146952493371123957760097459383690151831618964962522980324777459469302216072728957483682366834369675413607312158359178067557715151307810221879532762128036739905190003395014121030448234244120756321670089515216427470077864040435181421282212575914290755986948837483825722236878795903529971223967007368016524392730567978841233727001215264762186630740752236040329917317854795063458269390742240495724888595204329104909503041730830990337175452506947718500984097528082157528033672416813076073138620174939460332491988890990277635151266813270514996796711375617707571208106834164729976017840833257124961782455625708571413671009755479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780780386227016493499577108932735239937916270820741711321590224586336023829300836991193983441692312516085677102958204727950344886347121568483267487936719839204938235443175355092631314742659977319873771771391183253690033196982877094316893574770958919372162850463183964426311429220152636059358646024707519277338764013335320451644939082604315808433121323387104587505455927072458298121685919095766973656511461881601814109014686752849060112808300890065596623735751475947018690968674998631030395335892902315325339371611986072726248427191847567837920257210407158624254810327281639423462836002295054379359034477124869298232031095825705636620525694405226432597012381492656137906555802571691301618074855477152239951002260936834155387230277840383707019265319220553337409446119982320886642576756056752307942641462937895452448574639103527227796929696588770105315363065024115069567116896620658160367979056640796151098336706298287606601137840500081824260417834330938570931803866901884663580757175229426209223257970405717240058357592286044865906195470757271135696152887172061551789436515570197974056385676764465033970236394936919066727434907380257245421323348807205399786702361948591712679117820531348081029907715522791601368988073904135895061138632194139825013663095075684616337226004966237469243879345399143457779606740799222079440787921626385370413748601339305829712063406716390627576024431714858972346103138644027139581420600608988294387011185312676422262191121206410212013219035319939751246205519560856875670178814129983681074225546451111372252779884309890020991369652903920584384897954053793543251293870213676489642141642579214342325645758382128343541592690797717018606277607261579278549704769593106928006647988688917368433467291651684810191490752402724991099796591711081451593515874681584016884131496553835673225974682059233130341260039624289704528525228406975645304600975800343461516678907716224871496785638276819407643002116815958266790716609634493879962761840005101662427187073849587024835349375836994702108773625060004615197256662119117358277913787944880250323934415455127032634709361399804461680824703106750645381052056786083947717636325971099493701457343462763973463308576654921273634195922825710700858430822514395138140978937556868280891739461647001872789883335603183321792605438729021407156258410798559826985534379454863090510067924679730688501304282308030092326797553768683962106588088025935810526382098509684207180456239576651337202736017254651420410011022166278042700877629534051296011807192764718343808625132731261369687379339399206029210442866751930176262641293340661299234839718718712526463196999722595263772764883107915559628766076990770612834713345833632511290082692583052120899105660297177127285414784201022781021040104630691425837712521646866187328151100731957221527378988784659158998402344106157563585500216990348594001652015119808257599390934698917379152205057767045977862640215948948438079373820801099486259921069334505492710502062736537980257161689104860229359506400459792515193537975284633136840556291708408483686864845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15547265486186667198458793757653655752286151366930575353353448398565196323454493086990532295044962237270082041067706082381785843938889610802879935229083410365072193542535071837647800304507319836139466844152417056707156501277015395551950670992824915396638575434864047535235847457538345356388143247161413388703742166547543509494429110271265752378777230011917673854789592417852911837214418850394538875194673807760446498623394416528471300923741052231608969920565379408408908494963440887080107993642510703393992757384971108160890485364799994410480794206838242991378733853579129751876946412284609081030174285143016678568712950812735475473885826742559456138123254167762321778721388722867693168747094378526290923200776813705332631018910931611856118500132713292231725524177071516968961958543127836439805735435508192645351059631317736063952194983369815871233619986442848057264413812142637849494052616912819633728129555841129632522490608064213141086981939202276627150793448363502463713686414658416839520362331464591657801728451333325230531981359531971245149220003131102175262847990164190513275102505591615572922479991332243166705447992303166613235476283096297448854500475854685414035857199237306827156207364605109939083853805986237335675506255868554006994858587508589607925394341268942554548864652609514001463974713977653130092437813579602749176183069394138410680954031756566599671114716416146887929241288405702478241103571755302297335401913287404855105813932819991695845035308891504207419149563610456656929005329955343266226877582489706191528360110430280603794196043250418748547834925591210431307834069902654029428138670758548035716144229839048470726203041774352932107622941654402200826254553989865804450804722279089355590737848622047361144552012479419435178432451168710739086975248097840297251610817222745276047195946248946227524787453460984606682068251948861499254856466421435246495498714130340190424247024503802869238551397543131787733749969296708376015291147706071831467282761439407578026743311569019420277385236275139261689313446540787847394383743485051616180111313050728561714117985624047549716216503015333472560776061319823649030292374251981514872221287356146170475396134918858169448364169508065821020759149914636392346119131393836580886721546887257997291991333839478576226869122829211113512419164776821308722301900583474676691987205029729937837571146005220783716012631271068940217889833627807372833082203747563336547726846365958028117802803495720608573104659183061974178390829317914691343735687329242254002583946578285571514937691274294371172085473485432416156776851216646608759188158790029659973022709042095790149760058721423246578824909618699656881673593963072918287379181299155724006350409807377314850984202050073061054641590987203446681186396318341709740079291280558900124660642056255694214618953359297012686657122077056463963684324794789371234988561742839684904879066043047678599351456362273762952516550863893585358116283392416790686151337784298051735934592178366698324708115503047641524742070668903090937243312989792740758851418611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19975545080153403686039631733986676923413090237607484274197780350030921872120062798860804324538125814497487424005002652744313679598083113741667669181292277907785619545521635848808339651583257458599346101439764242970268634532061139187253662937296827372621517361660210790793403214484202954384194698345683349694423448999004136089370150125188649824350139172820240179854601972056336042462544819927816788349259274928380514065715639527416367593028648124784202129637221749511549566000176714707491777209035069248622038449270710924926324099437458144733404248375944047377340520160576063296437557045344784677251518639210999814009490574041323235016751723669252065740285840616025983473838907388271362423172077604623308486362455058553775175262983540662095469210190047985935214843400333015778890437348453039167575706062712798490062361580905975954061067643452229250169882937335247155450115602269708750571935946951316852381799057825221777160761266856716714210874666010097045256606389010217385200763287654311989050820435456403968313976251036634494896686533479455409280242360340408850373342743540719322972530862451404818104582341288636928487788942048421668875894179367161760118198931598064411644876251530444851811807100657226374765729197182113138235083371911853840964426969943359446855677361701549725781548396579020737438777246657548828841367257901634969822796459393051600114777567548163161021859859695704159428941782565686561856623177381370119250346809635681784988885264048540786297726162181377125878484319315291328197953497569296905618847773286634450405943595374548458753680766627736688344813052528523703843014457921777141983995335805940786149551843258683345856104196030196058615066672687931445745567357469049239080407464866512009291116989321359769075458238553234031011425040245047786018892228496088116286311194999090443442050176914139546344657517745337158768439586360134793439687644587767679866061865226676315337316378953462385964256380391067548371418087684599464076622029419029944942379351564687622581930645611964623189960714907027347043113172419717839554112945454903068921547218981809768552873941815771930020667078071285205432012624247228600039473066028140332243929840605282813446279228445590654966880263118448729336087341659811644284701048977850377356682749892345322964884566429278483713868135057417879702119264257958093830848611219338314023032240599955480583819478416998214241810036940520437493735859183097358366500080905669986030336525816845484795483096224455436212953067996963978673147194231114308025732365597067501723745286171650799186500359301094794978791553562997485720274505204020186248621150487441446747033254482238830641317171091626366409780089585324474140459414878593107309850731490734855475159651091569595802224150298903041802704355690428550390743634180569372084162873477688965512082510005271776683475256072731350793008810440877332249743693821294866612636383018898617874242039484629943655439518251552625832812393866970151791387567908167523437240214633064944210331904277643514075910683537302211689674748052253968933217783973961960911387939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6051727322216405601247918932895422847942040762652635389732408668649611362844610019291772120556264876401153725988466920358890408994359542106343557410295948829769699731607294329758615779674008527810172345589362224605361228958962175361968922758676948227316770675570838285294294746107971735744818206347571555502374279271143679204214607218028479408591709569100621278581339708678194625268416470648244194687020573078901437592795075116016587585941872199244376510389185935987063468166684132109630516861552817634351130920119633631892241519228123584494988386063339515866342179731691701888559115973139801244666613429485253787785418210324270784324058589549682844094803715207032540840694309009660154273299899748967863519676033866229450754084940679335167393024780484970143498621484766853953667339539478056704820617005148322371511120027486797998281140127225098028706129141636659323356122351423052115493889791373444869751550415427393890774753621451423893282965565800559540448038146599437948074395996150828503667233774980631854129587021553354263827626808721717156336444770964213637196142391710951681740221103672059080702764454550444282164742381555469578541829597729177120651301791150654831938580874168415508774710482547107339757141416571571370040932701232915279868298257122210937768433823915985508786306751095115001764376009391978805328843116228646335580837422440017441858859960716229224268123265575788605656759694430156230533625656450086200005185383408443697097132742235756067248107207853873395154471931918498510367780284363598039500627331762118517643989861497567487812998844596508116406475847480872336348222410212751041179067751843953493494669072398470659444136022087557068801575344388379422178292955364849280636938818343568025242928743827638908158223232409030009502329002542145526270500714882321441867787017082670768597692008432971996051617012203834545982417003641571729684194214537433947845967363090695204645375895889396360193473560308758212545426627451078557182359600589465035001518678838545469311552885666246780277035826035833063574389980886052802756855880662169245590448795314703314283778278922411026942600111924400429825116417017996194578195008485792840407181142189090369957084502977852423936796870190079877613758429748118623533624014327453876848143481251994741771725851591132170231162093728300072244894926410542432712436012669211711786078026963553330968959677928400182181645359894380321378274341181497158814775218647934279425303147421853694467397892147322846689014838622677959890294312146336151618300645378526815676632709423951735535242145389084720783970740265133063189453906508754820006721855634779754083852123602707372320320672817657355870846946774458959004172457528986671467983060205016594624647124679233886547924817143390063541184499316940999215847362438832346285350854618412155405229814065808005315448863967531135750186947966629827044209675989942887516877994177341257622683722334847171477378736387533396888877761251626566748069819444986012689056430896766000246507528295340161612037829328822201025616710144578231132286748887074018817565728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8548815454814808624072129689666374144640952257530322783659100468302772663976003532521141734522079761814753792378401797098978584604218581568289090666278720572661151374142823787695354693089949703411521469452116667112884900071017961766587379342014169221192924603859672211629390658156524062379281548227518301961255602142416387979242180649411287193796227453559841557467717423661474351446184511497027827188120620809996858042530220493139194505389795912554899620017273482787825428539568925375268093025278892321524018947465283706250084638321223739188070668924222943882904757615623927270117802655261550970195432973721024303006731171693095229841619090493786605769202976938824108320095683607325104105618530561358955941942999088838445611723938256205643091205641388121142771753491419701419417019447019635748631295795925794701764518109664670217877029322862240143063683711523257498900587306872211111889229630960669469376088315956882523839345005811948923749995667437763248746660968144243120920283927066525184376832135381060397924062986494634266949960006733983074670219081948232087112736591402430771159918941773492218697566174342572461910864039950410736909097785539470802031566260135527806297836950211749914260132191427021776047345493916110130513884157348434730973510338373002355094091335822520833230605908759472752872438101791516816449082175836541534523427759291215501986092783448007613393182249967876412800556930313899994700310772326544063519229512950177434178987729048043821083337984699754253586188433665509693622664827936537912108623091744974496015635459007718935863848471228942649940664843732012021791763934689036112876692135225508654122115192713833290032017795324948795000673194985247421576824235793830222091403813713448036595462366468202096932673052681896150423819673261889525020071433199673606043914094217495507073611942172843545813418473391356828448890552072879564699968449530336713779096028066825252090558739922737076597134286325744340351183599758353436218721039313958097927051015548182213116810059189318509651128518292683344183360523493116749473544429321586346141484855590969644844981382148776208166396078428744208979604545731583258889658078787153475115967594327073468027628337756312172494778907354301663719764519389580146132291588602848181854568133468204171304747057508665052185771196086340265951011572110774690614029585050106202141549410356012563309890342049621321839116880126437561919375539773553917338615447559408959653715798906348228463784560463483012153857735527198383374230181716164267512405364941510129972675137632089027535183682291454043895433203875657739987435311333139729008691641274082731174324765034996264551533207781495243072924445220160984107742254032189351026659488931584141783673131323284209480008788848438379425065524658189117445876904049750386674346524942575088507170372159315093412984467113500329356342496857600553947002692501303530707891876293803311236962756064309390772409491488180117480831877353923723089826580272793263314101580689614059298999523271535917884515476513861955208907134923772859765313099196050576338244717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292157010238957699913532710800036646192008374064544644388371288351833076932350595411939248974347992871009355679186216242053128436188282774421897815666835453768640519819828940424307549909189733462497801949026668029353250193067210053175997639601686298126704998063083403712304487083872936272257349472261164422755515373092065295897838654948601335862375864957172163327222810156713906606508343270002462470193697119292090522002770644911553800536136480525647875449530428600118293190976335113152413570483303674249941687542991375786814363401608953744502525838048745875521789081727663575776954876076157283298044350028027553018503563707342544902152930663285887964299147281027239079072566862058389642327008649157101536535619673653317260110444076543576364711464484213280896127190593686113491451404667002172509804977662574933605101667786691352480560515840677876883911616158481816622069817611195906073052199432357569907748105807786457423254408055228685288884184421485684107307697626559056962550287170149556692209541537257392375147649638213658995979029037141580975731789003967559564723116088091534948573000383444458526079710456952262199877650914054601073531061772822196276235243029429930764389591246701554457817174069703021058955163273995932980006645377189382754449994357767682674284042688508528702609948153424925776634157199057256866306408018535106298706552648273533322442065736871717222262599622399288945847397722555640402430260661271292414423987974851520742800844316638704018278657501470571013691594037320419422000268446138655494800440968189619160706903438946934400836083357664358981059627543821163219017636313373373920089974153186801213416009250836961841915669590124199162947395981663623038724953380865000906050692072063762780490043174130315731295211681733883984186201981700355856839806013440912152781092462177009057299754249710145921021151953285725201150554554286197053865351218304362875134940401415902405678136387897839707761609580127603304123636666930629842640011803077233444007254199284042349755153559155197236439679029430419156335841494093262775198647797892410060882532812297680223579640714069754064832850098557814197997852006875686461846353447496935786657343104664878619490854214741499991104496747356665964970171924689816094944173004156006430462953676642967312523486313376363734351673424759771686375557069611010456432945830404220471923920437661714250965559207092329092554044738365607445691184198686235425426369205210861450468888210525280445997363136239880985460040702256461710137316709775416642035251183634358007775794986064223730519470441422239298141958094195559514891118930018015605477426798447044980491246066620131587371710859270792382442020705826774957494568005979322550101936398427007709201128306351343717465318624389749924291861275693986552316833681317740766706927211119830190436035347347085709253530848028754384564088487744443023427923744276699593063474819874315446247400769243086337244942884392256101314118831299250787751456519939829021251267255808073875691836357150841134610627118942391098365985999654698149235571503121270992709530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632523177881979263696167642953777346136099840895241314842166100818549325012701963063562483862723386188818764611690268712688157907815914352259670871521317549758834404963363488509850210596681578970676631407476375847253135333797016413803347279973873032148124958961856959884173180537480207401296235912519385058332469143645558961295626190967842703797948765207106768536826754643187242874515950361647935773621779344049610952814640687051444174501131043533323587947289422920485612623157817683296644441416911231949407108917783454841582383984784038044689448917938334677656863152200649668392429329457368915783291674189440393456168847892683667981858974582411715079513177952850619572130495227976561074941822978060878654416000376964819497656084730723644980074579081745732745894494422221341423167693215387400989132939229641408204480732972337177983976572034482253621101177699501187257417042682458852868688464465690359491000197556001393894765196536860730689361066210820921091963303999199189894530742116442714377006820257597338236764405668898141462140984144011338760728011747961665993079850551170879833397275676556741559545776634199880315403685695139917666169277139937614353014249575595346782583138398721997436797464980890873794995641896407676134192849931928516493215494261026035945524184887728215872539808134891944666235141956695081921341429697539185494504410626769653924187718556448390482957538759316142728579190016738990121475712156220862635261019443710531136938316977451965614087033648564552969358444489857915087076275583694223335645716965027333367848605445630467543741461183101424951673223791611099342582747011537421073015608727421997287783702381831727110115142902240503064946532673289214377076097093129822422525033456683163905973580191492675877754986086685540389589965460418173559915555616742803549547686517886915189645003564071548811340471162922792646058356011902743757782007166228786463915357421852298787622409936175101732160025144131448453145010832957815065676349457513664451010051869574370998900166223299457645033209037145619476874289984364140955570725537904799905421542056858897392456300228268126565785818027303503975255781126002568306861038755425184913231354412953071780857550552201306443559791010229511795535290720411675733065038995420432467432543639131898327165411011033438433249593154984931525478928619684985773926391433615774143399491715318776154686312437989081944620132083265233084480797717834816968526808833679036825147902514877898962800976357352717609150767283335409841325641986500817091233586797222848555120449547644722962390957983903801498260597506098854476935967071150471544344524336705189481467254735210107443065738079004416604977688909463337442342796813333041339321336197518943296312323061836637055357392441803922523717202274177145810726276354773668349398943991039680321672551432172404556002053917652673428274785943261923125906981248133466530235080338273855783358449809787086316456488235526408524955736902874361437369934850313099838886197078279449135390219734641440110991809733716762206947242478710735234826802060164948993920838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456745732655238270911206055569076612657722242365035400243922277451208159376748181538639883712035140927683306422218245884975930614692402494797890125345415317745542849725945527989118045689181924326031684303089384295459252125661101871006248602545258931398559862671638235379167090008647958365901242360881414517825045276845010041148673896840922859915018296676504603396121562259555523528862485017274628628886665547523642421967612825867559602417213098304949520543854570660710279186171733805316278235872343591677836916449523484365133551438089251716465490702602910805616387041664029713894504390956563386181670392423293516387755953607100450493417576197330025994690665956914481295117427806213281150716314250859466602764667198941929959847298704223878643664065805953431302571881040632854643879164697108663363432572317758312107344751016409847254276703392761582568669231353832753018612792896614989560233588256654893090940669108780613242816823324004194152351636096076892157560351739406819518348413773677879278934799715166885156567912975211127613097457567889268918930774148100084898087095574287315513842948051897833541096726452598180710150806608324761456214890429134997140148168782799616115439215622447174666349073745774396044598832038831637356081783492362139386898898857449065272767181135563493773492246429741307082688330413574003287685632931257266346203774714348129941780396420317718270544514112413055894792335078079825225847876777627149509423715680311064219052598139882956234771195518415175553087133024315870255903679588415943160805286938427516471158292284384390965674205858053641848574624984374816898710866117396738994876421358716192542496415674023117859614598599105988191626413642652093647258258162660911894757087948909294802986101026674549647819901467440607663491094395606366479541647222931812594356032471019908131577625898971131989059960088129257482937120077487193584516661337914992543837341680603105155267900691170263883317559650140992320869466702297124033633973591479551050767167080160808092806636422127754410457308537035170754955016948668237075121452492910570588221896049569481234017690961147768887446913517791831192262740572034434758674221042936419486733896747749130398026947762692974754921122121954890342661835848693741465172780122418530499342977508660770890844369387642128481662600234577094821149039475966652568944668908307725682409246772460358792963161917332005769720695526943236190021167700197240344318336303112747631337952367071875133662929227309683259442314155505400344607858611881174801943133854458251517017644643423324692031545288752681827804676085007980958660903523445154007800892894672662592315344510330206118433874573000652342422220502153292364557826887293524591280645849350011122230217546321972767153226926740111235360156944800577385509195805462024167349575856543194507886145116008761135779605819850528533397736687086752356474188881215999136966788516772358680944913776529088170847741381747572415263736941285339147857543764846020335977401907331522815229443307329595223292534758756752882514872350348250255598544654285776084278709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850039357899868994099328406459285122286438512540985960714781757440154373063285837345378914124576133744732460397022708782316227486754729426292765072768339223248374936958745585011924539934095791217894547920161318260330795468325729243686079747263932652077741715581373423962759901774280982518183102035133405266369044372425935470555226503490071436944615006291929844918311365272556114608319811572300275985313443423029080651579686322161017532465510788442438374729945144303056040800483745951503362762867211323359722469414043923763671865736146732224493860389848582844538087819705261459595368186220586900644195909871865302146091666137880550435584313412414818279661456270986134664780930026934011498442231220886580733964440016920774916189371808435633378298478732624616168249409159371511073269042803978647927918600388893894275121256645706820398765787119166001561276027877027857582026194633062023487851751029774398490809613228096527326157076050687162945330799932319572602324876801020938817207622444278560432809854191481482731043999296869248503639881546643750800747254989966784534624327693059304939876856813360973117165671800160168286296160938093894745389004670920235035035143384828619091438449520236606480316435107606918002189885074361974616510388642868690540757120278405103005540318724119723270991252697934136739904572147401705971272817069158123689310150774594781497861452149178002958253254116409072439630489405800080163868311040765197012987921167586785228828935040639252640576256195973421984323137671951329098743024924805694038910358164741121291860153499570717228247681089684447592566235125178045681085809351430492612558761761522754138548815593936488151672334193484900368076232086009780223350785425946734116921429596214989357970668685000755260751054211683100670260552044455929758182396964352449099154727835694119306839243271489169090574894464740983371201016386479814126121520674716097485034122030346495833082404433581866611763299387425121035561624800506128327238493924955405791675230997460963636960386401349553169776486331836375826515969788114363171632186484298415533586138630151965056992666363855105058584434756984934373972810065175047785093472882734137816597809525848667763287637339358922543916428029350124737829747370755978115092324749634883269083170261997334003816439679265469500525450039358182543469731398878312314777812804663030222303270718924833553796998025106082968215132075508685244428631874802113976747322101580881390339450776038327935578134370091532002515921193422941917875271888743529754432725147216020628312752306372260478420438771721850221904672978585174977694198494044879762160500760443463988057622541413121877037329104178428577262601947309340910197747538607695944254895418372482837457580762001679103821521187427311978230046422908640514214160368533880661441233479817085434948637609720705541584747529717276952435543513296819437584798155199626191871333961277604264312703910846139026328490161881294420533469587818654387782785786688103310629915007704191996743227912367105193646950942825608544732195358230706414619258469163585976978594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13884682505597993962101358497614538355255828325310163004196637478251889426039328579665690316806027990878084360376977062221445013468313488172825803926505297543292737775561534894315115663777430645615956868326885533973190286784819072226306028664784033916082216987845242376306972906754513529466135192286728104133968123759201667100303866255467679064388119802887363920808283817040980432461477506547718514158338489008038557297442748736839583446794263674303035751210411472453820567019362065714960433988660408483323933787115599542164716817826312458948305557514753232367433062354664006807363802295572752145925047240390270657374004309529266212144844283492154918954841841310244639496764981825159453669136477734922462808743083292236945790134079750707789305137400265196394563493585436059258068027456834414217727381025921972482235048378109791154409859867000497458942426127632874965997983852017563775877777663978556199021179422804665277093260340183021789847062590475234124556463338586189889810700679922463557464344470967721765949051998691681750853019753520755815871077630930168770017683819633849671288603485422511547253748976283099162419862329437796289630028311760264206897339900218489075954797812626068505706759227626001806891996429936608000631858502725796742153853421095783079956186077403611235727174029963256337032083304907333742061265260474047743283674954211243251093336427377145318331149147333607880261247397706601838857787900555218243442048893347629025694269307706472118109056069392421761935935374209620360519843775590142382139224695909623366131387205613312428199444785781994475893580040136532769616022563014401454885268255818454021533688379169204586466408732889817346100480172285745796842681762722474891740058988309089885524827893687427808357537681116978821595284049445851349598439847240328928382625230953579490875236243537054268342619345536023318626797586326333007061669973647680229380129161674749622058178167211508039314566137062720650538719560739247251392514825767446792158327493078315197463540386632318565220793314457724262233687764913114222299522870119006214418709947402900105915170767308235122398132859170132329163984073961778430258605777033836062798546387213619801183103809682853293494201685939963965510396470330231806191287977526665709884820871413396043655900389054401503861609547147827475908074626223046256194570378677565594061745042373599751207921906145073135350550348020430575752785338030819360338748593563175743499113050542485239215905801130192033052227902560096816299360028282556366653068628606300257366025589840917242055027759210961939859302388606224283566858097873998298194241928845025676509824702726476976104642236495506475208914610972544838723996407297820673252401245330597398015581533015313789292925470204715773631969642183976900300423573882412900407938125116513766850812395341441574183558648203376661073763437810191912326318163899938292995449947186749109723404738440262515587041149809872372547775482783041314540445007763649523571902492627856043030473815016509948219340041514134179139065766492196507299148266161774526987674222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862196607682798414612904308385317310643337608834026067215468356101865524099016571824870707616145440924286328513846304211339690108095953938937875901827044803152455910214228117362695822339415095980668397348015244882217962871158315911731061060862626376288243868563496959263908904225459777839242752361800499313663724962089620005527719888629906522499007389146541977065172715201602513053293263603437048823969225507938902142998165198015081694334708335382693528394338553391242629793197378882994930231896094509900918703468460969465608814861359279916145756716424694705926361846731979089892804928793452047495238468986117236739152623129813267411281602802345337678653818054966298023577711832333426491587433560232589466537284172674284896825374596358926828087101726901213300181092864075708647741559663534689620787585204017506982851224229750017811308769936791196681201203854010736501857934455423759344328191282868049425046208921992432442895027286747854571825210053801978326791829413780297303653846512438862897903044022439670033038123034788348824298807759288027403835175046441762055225122876367955651249219077748200466844265916720415318010511736867022836621519620765895677843532524850349581674597455090092900080116814008050165975976116452445986482235293297711804416585561772004247907922703567450757274114303799902956130445534791788731480466520616697979981094114663885037356750539861569300093243011776266026776756999582548221359343966136255418362916840329919640016130356866805845715792933312997027200719164819800095763690795538280294288719066132723268280651552582451110313425891820505496246874729654280088526484730257501458723559473102622585895252622360144610028797740434695200975332358720985614242625931262276255380253950945519531813919136607372045473995411946907172649952220709050449137662273224356600129427459048212331669544429101847311076168870375465505787426345649197657354629049310385819478492655987642390614120273178178009765331798857882559136280018273584345266601909199893056427923430666497115674460872884472436100189672612950123522251931437790223679650297817109819715649867199872460496304347662318102121409700979627509339305338636247432086166862664133927172488363250673523158890185730572318480876401765674996406738080438398037843116843363008300757497521972893898593153675234054962616804038797479051575692116531651769699842667587044329345692903675052586822706397463996481524218946916832391175019571682462444016926916616680504487814067182218351318901405526175909907716460931288524710141987267148175988048462607417630420969641403353999650308634113297478513650346317336775148061073937317188045454342253116037588702777022515554280857004533083270542217243882696858688291358844731027129156223243592835537539068048178863043410357934087754661888598005347489348493291604532719618503678671304753989266106433216057944492449497282940063731158954462970877334776411043465571050506326383564817531851817882579018678114981150941504915460609585327374407987424468727215470264991087475029496789964725916452356123549060195245397000373997266659665803611862649133481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134375012871715745039286667073590454905228551250518625664993582754960076005552708431092221734439770200265007059411155140712166753220433370768224870013709466881409219513948760252841263747528983826805409489014298518746655098715325510413578584850295250101729776788754091765757920139928514048614633091429162836494917856380625812746995999810995671284658466499817137561571813769092281901197435893498340630398959701871194416207549483660046412222519042427266596396983989777808979485566257539078980509514652094983207795632965686937362444382864770853321169565072525172262206837239060313605528668973203259746901258517714655713922966583601675208981484835972998570066478327800844490404757858630303554886548946238521327979027300316888487912743021956337926458841567427598386208205356045066230033504310201996442589685648916142268825553801020488030151135492484072464639134767464243914695454815460863339094323044292938166096030079665763238325936411489340552155312795864918947103745639522508781939189611850696220582529714512765353309202290882950380246796817501088633869033772285257845628316667223451531887162312318923462382557179562093766969941660908660382922959293213128556356759274580712935341115109777847475351908289906541963840431256249008617517258128889446212209258252206604368552365943380994133922014418380213522039669752667600626444412899730794986301561382976418871541578081029348233261531414638808885507205360382145707253787882791380364006806846317531171188347357508268847491946388593210189038012206078190306185115042893137156880935132429269477866427545952006437083382946488898251805355874887377810638353615323230254590185392067680600201892637141139730855000441716379707384328950938220221057975524892398477992268108870008095597287462624202018956023425766801530140456943000634145596990241683868094843031238173383490576294327896147068710596253317203054407447898963799323833763072848895431685794802332118364691532778866272354608552444863241671768691601185910743232419803661698275950180728192463416293256028914869593232644798253722412351879188820608048966029050187676366995484938744225153821915329410576726915189113273012095238669992135498183283508265995006153848226634742046444133148529091136676522651618201368889557472978291074310400823346853848041225817244984210990293606927253821053715171273198308269291523214349044146452534561985512398357262324915041634600608568130798503456815152454310193485335714846058913292559304517560569918727053787797827903878805927152559266380643621460498395794282503520035907931133766520342464128659182841181315892053760066335431003637977245686741983069166517410719739539255684797582405353209640279952233777244943456385832857906335066054762136393620025371471157778131200691653891241481726835434422937292532541127974921407679947584272125933399324158684992462378015818622538095907402184500126764661728123481094483676543084560476605913074102262644447500989272486201205737181862187986618885964150739426460667342564237763796695344656697094966192244011246221784080284743967510872834746576795182076004990761406446040604134011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444076079185510536476496258972803750873042457913391068684580548807329203601587251581592844214297258060361341403398285509770499965681198643558309342880734238047247366561699480404005147439207353487150936749502219994974865553588371564956010000573978199791272841621741954063851998227100955317966236917259081230773435633414195493836466716897507932264489141785716412779429348039992340225218983630393340312114336227153951481073438136937326034856642705497100580336751696979296018580808005561218477089383601238045890099061776583678036332288309066536993038882323513808965897407924066224027628150644842620820625150730985507432395513827672888904875205629350472199493429670868464547187970168859034098862913462565652021022106471321593482624643376399329033466903005980442445542013650103952316696826628667473190145100164565256267143158174710609369295671767678383528400162368425745978792481310273563354072777081779790123775450973843003781627271581499524229695497831253148579858150092646126255791345036113263613226290445570638883374465464650150913823920386224878560802843261377380350730330440364088197182514120328202526890095194362128949672268048094003132746973256884507182323882740814828061783967240315737765464453607928401903881141227029375604494171091832518021970154616826927804911271335437039218572076374173160852447610544778444373401350778015480418601429178215599008070352879461429110381708604824189843157507644603128092331201798439857399108241337894305902886189912190976984584978893489550183057915294418756152281141346134340967533200032201390074691574713099356022392395031969081976440502845767099749362702199318734897159775280417548593108240436768311494665058435547126395046978230460100341831386023275557277335016671364920820979994895428523907471452195431633377502550961325971906257155742601562389862795995936829216176163693789717930292868791062254191406038848454642813889806755557398129636284604081515936577403759210514661918412989670091999336720643592631542103385365769021673280429002338611746629938589680677321877470993203982191705908662161496709855416632971258483814531986499007923559347328073859097040233949322370082282964365540283751437119838987837324604830199323846717122952191390618079423901400886534353410812327011731917495058007219093280076300024972218073460314707171747385137822748446072491632387478096882147650859671140473203898484409260253892209195698995338870695483544591470519332543507206189817055179247570226840409594008183986954767897910295535573549363240254231002191372751358827561349566509498620716381996395212158612869377954266293061203022648242042562639472061319652467493287532310541774200814321414490224772826893954812568731645955395103090965970441752546067187537496689266503425774187104542179483265875973317610056160589280713865088351883119375758136137490374362781881854986538473758104351326338560447478310050349109344445756546745419109288394558595637799021010911963145212365158382314351126444445496455245538713561690082517989778656723899632126885221488593971055395494002175840566968819665850483099340437250071754207775106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20434340702851645969639197309042658336803345776448894333380319688875426954345639483875891899892970887223054022300789650585312323624326333175242513001578805120175251506056527598208573812987837863030281029405000563480688225315107777392450761688270266130644709383287457042023618545066242803112509110608173853316190501358677188414642216538259783322544388155252418938196418228701943923403206110365752501078500588100135444347836673178083926925046595248402509272974288592347389108115766938442337567298881130814889073826117065784823232445627797529131131531858314433758294186469277077256288882778606373255846438296475969711865508719350635321402932222789203414205362990033465467591360464019469864670764969486640557628423434193464552591128292339331582312952087588473137895945702178710866953455369906184237944825081989876969752833338117330839713463077000992268809391213543148767057834248095272452976111147244140836904006474762796935331476172951514668577660082197876980133753851556352758936453950382876728384680670926488342438209378329545484873503412461250259601027305787864609702231079022623069922900274909717186905457056449353168118322803226101470382868364764260497564939489589850070576264345954487537655812453060216837897702665998913811272690281212895774062270915268424623065485529551684556190815938974276662500967576953576419300878811267191282475057861294672717609796664463541815597549999491912437700463049488676977780166711619984386837024810342791391532546721742117003198952518886407003678707013822516370954020451629958608747851922255633341226162500862180057577214351503006298776328955987567222147266971310928169523012161046560981776465527913891727436518477388515530843141926713475621322188854020041986732316799341427057714702841079873319791658678951431348943533260895352858189794629804905729120985133892110685075709347439919062250214207420674278906261867819130880437310599455211205072615501386976301385993807581092651979916313380092422817067603348876950772832516920116673480540923633269920832360111093774666651841372518034513200732021647833462085232353100692519651265755044010363901841191457890806954495731402325759077141158446884089029773463632318074295333825684539596974450832831165354353767503666382108159934964545496696226507835890190834588102309587525884863924435937414433002064681473470297891843409409354862115705613566651059520372245401117615409839374433301570567880138552689918807150461646104964858919986668669397470960357635760272301053196895365789843625496269030164387184172310665569269820766143851103640783496541485103016353990248929094578433335574114151910970061987407752132230092711885211517510501649861167493572103157863501338989424476257559614846156625092242410322293307620544299051348957094414627266178164960009579653499985936522475105333939970524529190660760205196428298081103641142761755115779777454050163190164665307787692245192005081397207417246947331860381470046880749706448277933416826090640275768573162087647464442274114246250998849273527100022295973267707444778302393228607792063911998448372654285548175711352685929282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19450373835376248093816578069400850888831152019392914044870573480691849051875745931179676937422093985792380930258078273420530025846686800669720027411958820841064543449970508587091277359629539538788636449636897091007358134065841612916117319707366737206797065313243225148893771305940713777533315227486349100096346441355094526841183791754569382640290707313522120713034180823540339300192773694449499630460083588283544988375054082041962383314145777635080470398914909487243847229001997225175080322421500315087130003732506195159899517714205507230585367671403831735966189961667392678599567130028815196118783872088516431957305385563963450379472121508446894765860751522382367865972532516331450258419177343975644065320674577311757978997884521860339414379417290600270838564685794623147976348924989980655988582188863747804960595357723781284476769226456779350666688913338311415114428985180361914785212653013071070765714386295612749991646312840366326424118633491798654456059919330202437639945521394916122581583628491597968003068786124730088968912625151293511787761502248281471194768964267357550831090118872596003031229646369544308754996147676387647726110130247601393062499205598640178315469463462662942881742290367991321443858986540487879493745780519698043396816731402569679306207561538156395423446180027464589875879441259811029680266785289280710710186378998510882244550549332302576453234861212081192740848938645501219669847188587405989924356211581375930822296696977778395374632434417615093828870594760160516648260809088862185540206671496871949242398248599183607648808677455257748173614306213517319243527596678755106594540742911460880707907246455685386636833692892445771383093390244947403625309875936410684136610156903949235480299133732181897008443750895674900108254042685471219833646259701836487093467874676133747019952827665398898784579906919374201123705596071721195610419086387390754404927963771567715002138578159063699243151573571410522473984320877775221646308453805196381034721168144669774431352212748909354688593346180345036752404234529590051291056886304958352036337262759910361725253984092226013767465755140559106796997820409264232644456275274266819772454179213672348760416622783996002464866770637608327167746016959226494953340254363375205247351305656769193356671527828146314327891035714157965702235653690165711486690792555827669614200738718672454011416896156953486341392915568095326149535393990741395622954100664570128983561883326711062117867062293782206182301935329338672709252553959817507012333148622322594933121481404308200226688811776608701119085291985731387160894830497247841919436883789283980126001212812564125976141525210840535404280311338886284254765958606916255844219531766206990300581987758193645003160155727103879108633893629658386305915112415763575338172264561700515944510743734280933350694643251418482480780657671534331941453374841558682683363042929627215291173336138467425223548214162956870429148434591906065020610187465997989772051570856540210815567043200608893501779492590071562324363551986332283176182159908379066443455566133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916029591120042552141209854750480286435510168143966953617251083684013747068609557031217707404620566853499135177387961456866092613393303535575317204028124196479727681814966656058226838952855176846828597373976900557869405012245660642220690740064436356272485432633651407795386640605448189352273059288810508264185034613484126412756070035089726359844071988876407304115448961266056248395421085608485640818869802421305376429320466392794672626453541691602369770565305756475886262721784926237921535432445297497991757196353383038902057227767345409153842019060692688356958618790372460089505514506921525079333213386130061340111781318256903187123617869100415799035659586074457078189581164211227810836960309209301790332280804506882601174464906037720465468950341335974976735015098613099082602244948728693028948563775642872822128493011284915103382917459981822351802053006375902062120785037103210308856207381011583454432409456224056251528723356563853365587297760376573360597486922414633177172563970011144069207420305084553406742685446879455298655030724390536789830109188156777102167665423348571405113914344569783762459722616427495291503385933143503809183133254226463833793869117067389777005717260705171504952120358535780773990632822593027144316948415733223134565832136395701546545453540670818309944808035595441537123592520534737714856360439537489082396709851879147997993988323137361786630859435313220204265889380361135734524475479912524526433747902610032299602049576971682819103447095055425357720115142050724936258427599593428872662818084012248388703864210322824637296006668734887540769741739731508662177409417288352197270898655304556708310574789643291627408140424023386325472629624792168394551484666656879119826706603480087563980869261956875159411082713511035465986757307809495494375466766199982589223824511422372776514969113805532404445068092868131738122135964352091095444653391168511512807393499796108443106310741886170092782965283234185427567432844892517822644339313762501809583445764265359494343376675178708892469277604788781826176748875174404025334046967578854440915159669340987882818296862540019374893683147564873529137483378224133535816356345801716478866501489674389188102702287559254348061807856352183350252508707022443816652656306408544929886682265926685607615639577361290526405404630233934330271985074563904943445366366434792730791809217803827885065204517123509347417663222179474981996993366593300830347916891439873650255345408219123586014961827877036695332455487593899650270566270492689824719056076413101071493438244755428270743486934155182891387092699809916667729332819418652520195345509186954772118677587829938732433426091694101260009096629105816219663991588841760572406197114995867256636122859551071183948128247703766771893311152190350498287968098696099041004537535023857148031330991685355624283239131753363658700278537433984663865696856987357387608804798825230559519998942125711380101231988489062013126169384641229546332344608672797170866311530271832924769418887355158738741211974358571012163195714485969638800138313485202308695404958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530012866699622834037737604278971752553790055042782651261957619665350373553907917087789216711602053410606081740691709595396808879203235165536693890660389472272650746465467077606641325868408183136551584410329846939316541452577235046537178499807466345392629981039545079707362576672228577895418071372991169797524304708221929831494707442365681464363018778736446423927009184075431968584202579138424099958662215879944920637188397479608324277203377471379142701117071800145696883956276400895130670678266292420646375919682708903412672404526916698681013107087283039784767944186616784146382192846515449000787949121211612898012974409236686158511701381220969511474243206615725252925362123306553196372001162832760122750829690139912528629962076122457213072505839086580993144775557559216826266858187316716430691490421284096382188198183945320806128592805042955691488808380924891544657616547195223948173711629924417226904540858948281656099023233838080949050656969081707425079173808396734535563696782933369988113707710200387960201807101087553021314256378172585008358257457172723311691625454715803288384043412835753778789477368760626015582709263610768934359142870562120074487965202241450522518853202796263409285673300824594203620837518280745632565074388797247870649334626766932996709161661867598565100741699882193686087371619798578875417793667728626230228046006003249067711827528892516622495536852677880554204070518471401581642596921916176241611538158398264827319028991188502571547015243563890187366827279577525725374338496445654407555875914944250305022873863080775737087488812134189649426287720289477367893086325849097960787883822176759988066912279801313735508487905332415350887993917713897222856062718980372785193536330127695071139927903245493267284316210293625096706153328184425984949665320593700714663935811631022486694059020868571705927520673655629379827088941649374575603007881830838031075052522686073937435391535585583337488893211003755222619858194585918039585498655732043837870598485445432812194709254762243526072007943730990028752882266033442651319503761082878181465913003267819203501741155903925531690698272305018053980837847045255842259226985239300580832103370984253171179327609928904924896562683245786788236408689034035525890735325674148642084933992995744055022499520227686879559011724372601177032415929308845332485458987180230123846111797303391703465610737963383256858510998589926042230200707938686626003361538464369098620386813296938765548229435286930639437472159113973858733891774954688687012942887614853421091770068078359597907585456971619866900100044053982073319913198812632228992260758417137564667277931311293421255222858922865269019186139269850642255504227226688657546437790368001339753440739721768112626470552986858449666688264591422124731339922169782336681409365786928064775402092646958679011491226570320561789291632554774583836164115736019124512917618207192270911364563777312841498472676397426228600100632982122826277223666849781482320232673187752275767973103908175805469312593500036949374413753630377967634645868354415842702741216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775446146001375717117459862150886580447806733805761068589070979675845176529480687685778428221793266901289707264602222291765031417725794374371998534264520944760454701530482119658003002114704145765271668014321862749175467759851218499927211079746811411763961832928640265820916807720512605546110429077545145755986194414555329576887155308926120745959510891617420475729330486827255460211766084080472983514708804939821223765902094662736175809145508410993063494133010940643206293007866609633999506270974408391489421620077318234194276633076302520927404650751709264107586513086279276125512022392529599584020840205951640603697333145776407143362960715831886253858614575304180730034085451877037063333898825865968529148006296110070815403469001446179384447997110799687212793603248494570250033390818611517044583103603626360967293529996691199646255033203484071640224731051309010189684271149920563936301603274532592027160782484469329900489859143612408430659845250815449049278126725797167104321075119482070065035902531408075341508658877627286616849902215637835696114164946070009250931156487320938526716416710794700197921934911903275376690516872826625049114415846878822530131165299900736845442993888905165267596301303245858399099188762057502539532901948483414066388829404180967706314342685924576727944891954441437729989972361253556131832338835056191441438968688010403419747808476922128156848716547701685062023137979577569997112579446076582976789236357244132934190879573245711926532679187144968636594896408137568482238985298318849184138254808637010632651430074784957637485053988287637388646336814005388683130679406634377156008993325034895805533951401975328346040723244544870314460232248088028538976165248118476425127932982318393383245151831850775976378849460213971020137769164794194310240110756599492651725018661175593583351332644209210292167568442033379900421580404063168198642787293023956886701068305240459191347567148613654726973688863451797752695889776786214569415289771908611619774580185176608415990885249492172961317898947361335048809609047105139391842090064482251407290818609600602071571103568910415328316021621749920862244755920642792692077773746186161081832254211332244709995414338590018628208223928694919590791117975463293402100698863909639938787890595700496201123653022466464728548181302401305017448851699223982441448766103862518609866553726627255162589562574076115458858977008271371004414139030193142330026556718611787424244606728418340631870286182419839852383301074270266888540707187381185729477710693992549918224096444266984047068926727916168403308296715984423332087616674412410699684468825702168938882903072798963567919454900488840627332619323634804150803336624267634030754282328435152287274642959802587687388604136185484456944891822246216491469561646862650942874381060335043342090710564139886940285156908531855255730930974593032742204685439986436460981198470139304989689955045209398891572116847497794828711042603347885429565221062075724815850823361602580141904210040147431169114935028484275604639572206963463702872596179085054873776856597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8517475609162804224470442886035656009764985826036397872039121124409523483209334082544822877365981300729288054176015909642292135493957878209645098791593127037828237700095807889912779784192346914998168778313935058671315063031995996878899044623352668585585611367428674288074841185311427635310218622758151822767991008733112741464094747794690902387798537468218486807619768061011031863787213756092095773199158452815330599905080638792760920403984054624259229862501510064382312858363993185250511013376887732968089427080095836700357441893366158339222374498447563954721519433365812662479902521554108581531235093242843014507203437002825538870105526810461603882393867635304135774004010298924148008141676063960584517130878624073599820452500572560208312775840615129454080191889574469644204599351850211402532940421746468879577134155684620880240721149525279779344874587376901572596163171579080469464252362954040541668558594437772473533044593554894577139425852939456486027888294296517496234937433544266559106279223275266325268218210715719413550235321402068493225250439763740086111666383455259489683942722899607548187708154125005524081740880176694819698756174302890779519494476650361408086889859806875039934482045047542168372329717788974687817288054842478378832091911944665228186906082579154411669635007413806371099841802141989718636230067725423389977804380651447543368818128432775074396957882726370015631568025714864878399949636555135261219009591500027804809679255587594286785817003076091135747007095905405180974732445954372687862717833487688763666510727048450573260602063792140810882637508177833405906024579815184813360550127240785664973217610958500334911156152859909967342687556657715545395673556506617330893587684639633932309325647005211576333366637182373810380656099187000350410801718119996004339175960921934979856932703307882941489741962286060134144577515459986148686168630776933504226084843225194490098024437185381400866073724009162604879379061611328948065570308525651450953332787252472694848456538998823666109243710478377662632197129392522176893988529840577860976769828288807384786599201122743632007937412521213009950612748758780731828494954958143558918901662482926197023708710840873946890305065304959868890419308207695080794696064699298323157146460349775327988533547917691302358405329963196262217136586770815598340457563551566537095558076473403544611667515637418826246245213109129374390553070721162611498761744277727484548471326263212707880836977567821106812640470887949756837990355368696004621543898115381570919383468437295221505127429418761214189264426888359751885317970684224590328346217263945815300853063069767760845831458793591322246762992261030928026038343580764413007906403878383617997316014439463427409875985299454449504915292180044545489547148438578007662231219045475436505426008382037784389853854434503936809926802536039537018972294009080206751325139272495893339289573647505593083289851224785516047101922752793335422975876582740009712582506438475588163958893379752292816162779146927545752980752826331594538721553990281135397541038413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164609552431840146801173179637314803456430411984916968824941900872331571502406815225030554830740080158495295620595948973690326185956385167906007220334964785856663152774206633233849239693630701177024421393170453399682723762197847162148958422700209530124304878792277619614092154697815126846402917932708265854883981923317690384216969781083498777309896138470188770582089399722936404725788455754218657741068939859173981315775136245468877020005267416516480438998668374525594733830214039268793589795592688552422966295867088020749733855286523379575579640223257249260572009595218798515885437154504845796903554611732327726952251294138394048247783962828261556467445144505273662702444547755608540456509819942699435391050180719823047180011324815971493093831366395792650696150495867205067321124533069138361027504981065199211878816878068221830955144531480690345079829082989218163196586270096794403373633461031694613984903993744713017437432770138734530389231170611571092051845001963076390169105620149377489294499508373455989159613550126549262999914583046833238806463578931990683558286814043487087788732020742436587889216979116423827930093297188955005440099275485891331622225337626089098651787995443870306125702280831040291945749242772492456813632375775637370018689588077884696936995528716841523158856545474824783455862341097393594014309882802367647276418863094484768613631608835287266941410976349738454710010233428988867044027463627621755184637900678804371021366084545177547736662396137385450038603091139826338633063395753792619764348289041934006981226271768283072607427646655843096807995461567906776221905975362960529631695390388987419661191112729704451103595186252065824218809861526492261850742854583043328029185535672991604948169568558040888452398393883155093257089833279549651450915116625908526662010375833302210553033165371978541315481783494357703557786852283025032021584080399897689127086982311430711052858765151762854253717613634509038433665733686143626725487453704590452918929179206753062341505177630714026949624970062223689344110577719590060731203449865111131641553574333798503539832754202320454865050622570069287795516129347009051611108852478389231586436750369228933792214948561739807444987044585258294680048094316308687420465677202980484511494401198587956182195370218571517235265171863021805890761779308216601881047950445607376106142432377050465705954601029549357540361525067657554553837407439685665175895169470600584672463578012523212277630862953804506966730099429361903377463970183427311313186751302404671177319352856340260471816819386368219382042454118684884318530819407212497117723264459940613462116745967539873839722631802014463433565438279121244814649816931762930248032062625011503935076888519798066241474933729914181347742250541861997931079845676670390858542067426635425541885674809004247349631749194225059251536315640907388600457285594119888629399021473728304097184268366568794090339188030644853051632783324777608164584028902803461855399210918976166268583553849067786025485622945234363071402274172800327114184689409509088134035342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043671910463099237855328248293840905934733469261174055506246153801216616262300995110511649316589684684223139287756382197001666470186894715924274617452990574702714928814930951534614776470301979507523536954928443551073117758725547281235511138960636721531407115088851691127268015026242104639237414853438560386859811860638138180861892433809619504730082464105144273345624376439656751204261404069471157753972178222300987339373308872741928604762827619879842285785079326379111331157563700698613025620244877183639422433395171749929089216599366995917437791092461314609568986143463087083318810588394109980851578404436852168559427498138725295970536416653784805842852838146692046493810687337992472702925674377249079222562255640732162387670001659734956529946263668790692927103489682890356365779556445060532496684967921064272882559353831107194415735612036140377282024389248866213361501892882287784006020836461003739839052478767471722970178780959417768158259916311470901230049427223675637589678035540311063688566438527934048289261895888911367191866983604684058653061778691795691893553238213404842628190347178195077668661505949659549478855526115173777523438834275077045462610649723568141550847823552322900991825393503849989429385272749833621112654763769797036375108913660166531592032128648201792431608373221601014863284602088760531561061104967621644411600570842107353958815265979629943948850865648672625101114605668044580306571524202640260550644971971248485909092292526388778276128048880485174484201109213761129096777878731280746596076393965640965823155460801448868559940140916578221056634190711450724590612338657455832525134580574201641107954802081201797797623135605642447085312510597718286411718476056510546107620176153907833756753429484842786980346349973708468923341007619341457807827448142905918389049865226755844553338049331382874538781899143041682591182516237630203753515554475332233248592011114358602357317963027905328297869222997522845145478763073140924588605342192553576840392015355495212282940696645683217700180635664616886907593600598450067285167696756103594017810339460753342109881643700490806845648297115228933943217573139737204148045037692080150452649320370073680508144249110098651962886829507083066574182428804015572317722256271426254789092058450554964639422007817521723721761752739922309012263403393501624222869155455263651739475649999210267389627218571760569433809265424328675224594827886234330398240391055351286327520091657053098053755621908110200492988562309179295412144210390289620488007387144199638126667415861510505245093405622351699275104349669598795317809606540047120680918476428710129606892551254704314012163155122370686124035035359454872692974387229360916650772030090288800480975472862652016407897436867573038423329741841443959853994812043529812109360531105263702954977741032493260728607159045921258749992219474478841037244894490963366662993547498127916693132702291060089390505474520785068594062282226979625657682539774765069753274986340538483579408278201422655467471007343780736046315111360904074011517024631147116161726870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17731493016088962770424614204776998326319212989029187545421738956038793421412184519264892693396256835615310721813222938047175018325768263267878859132121977273242292946309818576568799293508007713692644910956041575105165903303690691726317314638941572909085667369567147532359585784217488553869521071515756118400424051723176530291472518400771868680693018610156960381284815302474986127078183670935360107817805925455381657670269947092546473820978211389215685701665819597552308615265241090238830145153879455532253012400633463921553691569267965047388958892277081526186383552870059690758498865109524437418210866756446072325884672640299869703514768300258107711523105859702036025361393106926097975259857972747630810852731516505011637786879404720702825373551495034162125765121258799244776935095929092054174466648686713326707704394842695666933263421206663438113589315924054950638862087889020882692519563539973673367460823767899410525769949735817867294004072051199247742158256158284765856913508566152370434894417530284966074691012881365714136384081783698973862077962575165902843397603242918470938914087674963515305312958625968949652557132395810193963592517634442864386961322842334091102801309539810833877528341268851178543324431270613141422753732016184522311766197233269224273907955438873963304400265522968400421729439010995267275166746699011061449908428053726082796083917908783000407375151716548920965999555520405017751395825509015278925461527917221280618078140531067882886127588398662421050866638783212266209359357940391805823142749786087505886236547075983555812178674803228908812403404676990100600294136722419581619846351892130815694786162319786993300631539281782430807860682327063608466636417017200557061954251947973665236414995897379565925011451396815179631245531323819107204561888636081596990059735202886181550638577362763706033798852372893355930950377343687210645423804232474914619823521412435510658400682970865857764869038361905737620592192124676330338316775437236903956993684800366498788302990027763851480574999636690272837478086602872688602213711516703041385549609686397585126708433609968631199666756928421255647297632252304149835611948647497250553405560421874882772400715587728319195954549218743924187565694696327281120918062818033714559458579271767126875331013384135041915082257474178071684885399514606316125978216362296605443027816395637909982583044381732939523511448029593447199278339808905082429554223020613494634387062584451488356020361927709535284657696194672334789880471165126633553929048913587635778721736921289553034821675413279437325317411505380609786318027645759884458334712607293641884494104452621664489395495581302518514199895081861547655322464050708566812074774049071897044863467715448966585285068834621137626819588845257335306937068005839550066302578080122542413491070113961274525388571037048940008834385468562325589577509208430016064594432483518478996716752423768420097350883978157581302545730628265282540778902598114968053207735236232673016831062250721313459745102198500173409996190448746103986652366393517549045435013668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15169375067945454532728724476580489120788538737412708573783798153953271171823112042783258275828321259616156928152595443729139572684806767330296039718018184568604165895409666153647658406542981179372407933760528382012938414163067829318401184537926946932049223284360298102114585835336956346167168027573638298771591499299747042844503940389522582454431801916045556661884861153138307615422232929013878813304193950764244503728347368391506486417524689043632638012055792443468186824946044741390671212525024832231020333544953077216339699835919463225803974000813536038929703391858301738846376694306429267888539861423257760741779719241528901989503394798550049673187160795453169042229246392891170905249192461651397773705993520882855660671076641948821229533529099657310936740072894941852848905849492799895014204931810687982344996439545371508995097593462559508628838259500029698904109318047016328106740740140044993927472207016774572042776803052445285067682337058092271250417815573758542789984238962762593374004544934115056040707625711988845408436144619842884393930761163088659935376700224667414784516121835076387899899920479214861223044132263007399393787124335852311881186313137681511239998239965063982162231234030702869527462709413033852833525105644478557798898339291661597077539050443410022063451221449298852625884046217728948669250125663868950354092694284835889782320018960118992946560798386541541359212556708261961987350431461059536151869088232675574327465592696240906577665314626110322253503676934933785045841611464969532684632968620420453587023372956153514848583671546071332534104220907862089918246135770236625581857662629576680829410322996862269168070877031324199633128949749382670331140128916269594571291457048176053959297463367410108775600959142816900508521389805857293385007696350537496556075622840731221117489749204879408373947213821891599082177205968771971102937781108767391609633803219125141118616610474018455747621298687539934520598210897667449973655137324635648613469147104499453050546133195010279577663069265273623264974788222532641491608371947752144637612671793789914640788538794041844677420265245907669139732827679642294811869576392875711711750190767662210212487501901736185174462862475295723414987272285703905510666100006398214156147087030661282789178797217352978213050267239148352196081328884992547375816809243842638391094964615453995725559487162604396760710158285950571483478513427459103019957231641971560592975590522163168239770948191176926502010055901959283818203036381083591414982955421920998132026581653956862254744327909144694431541789908865715107810075843634308165455685703808395261586211798215020515032764310309787616628464090993335861369012139041334987959982489082772627779586233936738402106925991479949724811006797308363673779582631544978010378568470205993028805456473948536374381229834513378420971924268466109843847691998023461802684698875798141073611950881206498640612938264498081229402550196306353371200598009948308688464676814265830907114036547414345281709712640975770199477457333743656339739297587233417419524667233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615702515017764892589655965036925678045264054920061283463359187263232033678167387003269951629273428954573265602440369543102168499297997567584497974962761917135897322416944801319603680317232809449470317842024390896093131210285888212315046361495971277655174377666385622854343383964176895677524301297429286887948290493391815662696484918360440534296424896975512973077817882318498444155243577426379902724981983412760880286987704788605829868420305171623402403945012916862988606545036777211153667414179542097386044620782034501558238585980998887142917769295784755638104833952010123723576517937038611394788934178596543813039442291251123504844175249258126708797573900940365052695531110541840195087074202389363322195395462411059543285155990664257422183050044097060987196742820448506739549918544404286200724882046071590092410919903648525073745041688790574755892796705659724965395913969067668121508934618669811950561277484267175161616415187837006586012051881751505567928367593158378786726226888604881566510953140693589104705079411817547965185854469049880917864783031917223874891636286561643028306087000472800177785406242451821237420138564186795062128554811083717484380633619819545943074122672924345240814096882720130972430730000284243899422458746389431647417262876200781644847531120891741259694160768398834422043367957682496274353117438496426199716569866512131453975518448513850630897946546569208847027869749216545353463372039603765871141949618548229455569605669629205720937887934374917299240397584785185988885040079876227306699276832369786899884117248360701159833934615663982443197682451615470688512008860665307714578683785913319494994752599170203011858838848513371769338769513247577263016827138018216933813764000876148509810886357511891121027625401821702937755598842906020700059472929195724651907673216885377356377202051762507405885662964114208388800051161787439125641518434277683565854765172037684792405032072016237190355250428550215534235576661783112855571911599290577806801636105065979260856443193853854987357659262909561399915638655535995636035969504735505329892534574737704376429119471791540640386819048826120693006379612617470730634708360147187014344340079073065006407892608614431658504804040043641617262066292903773473359971281293172869402488262318422190269470687301297266799210216945583768463479231243703851041884136126366957506508299293848915437969382100807233706544197973764977599461517769759983882608661268088697348391281278541957606096595769682270305777922504639937584266186719392402953787786983106734610907641222588934938805220921609304349086041152006405525453671145577639756622564920441663572347002238572412716569717704479559440123358904321427438599915844013489191438726861736817962897513640632841240294501996179001530496089386133064872045967763529007355480973724748633775602788000154457242035277610704711078172526091368016530710734278695959448716105833859070056964736104749819019520425349442442388189921293825143191760281764416321819914228274923161965030352667806368724051745658759787237110705684278752910047216271203332204750155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319183129639039840139767660975948240448195921187982772277398519376630953576088589959872679350599656587071129483859145461555771391233163837131210329562678128309907295016546905896652444020566806106181632463541326726562804488646915667866737755550753359227701757393797555761843606203733037376318123470463358904643013139899999523518087171769447094911953556987500141528357677145825013198342335440647451152804839103149536450674275268855573689004014803514804823073604163579700152842169806036454970415106427552791749578457969053012085947289746231475832991519815448979100354736477393861978440981064484540261161824756176603838202745703135872201322233508486426078208236565638121265953655913070985761063774405250645856202920809645027344456682508876095424319465655637495613739720391077861063419302799441259897876073978186986175525764145715789353303366157103353597348873078010689528335827147601363584103585846283831859678225172298121773615847787863889824896131402321700827628845511494932039635656182644425405568659644926846971925743231796394211230459181165253229875649916974781277572347884253787595909949384416009383287749293546287563067686737667950759823312758124409410135352566288906666605910469032031155869272897563882225382385057812808122746696182338330717485867840473266551870682296388540468343408532308774321659370094999151355408040826977694194598486608046206352530908588001302894221769383737653070749440987136179522141760235001611715655738594276723249570063546367783728525230188946719925490187211480842539284521871736091188888928094249807480284763741042243128209938337707058749100258726550132097932118344208385823290356671457608008525290473880695408876279612278365596724797725216132504642182971399063884799110904338637183379588151992352405055748863777529265162977654907047957331229397494526324192237437571263682940112474265398388123030778459396102962155215210156706129214332195985417102380495270808606042255619995352808455377345838426530749957334742680369454131347763283657195610723072060380938625606467170100332397217685756565644639680876023483453222285450110971869987787404256445392331023030832560936370560185077198435618305800025791792592441136044506991463958900075423487134180953805181988492570450250732203640668932750601415024310503924467748784737326592129057671914330666854242729862460206708624454367977862117003909562648723604857174735420291695967801395168860872866134322949244028241717976522937932655906571444683764944292686592383027956705636031895262002845083637200601622209491975765202078974404413919222823547396986768435678040247849884204922537378863986062068296953039209695903089014249078958828554307031630738341074245411615648030185584895670121019732181116521957223534271289583536202350460760112376357010753670356951582311565425584382669964258420506794432824239256184412370865367836838260117005793209940697941033023961230876489513306289447711794463453967441988328817670179372629428827935691906835048439092684576690453531672478524820892096255365583206786578870054721047741132963218290686960878161599267823429918228789744960834410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20830586499463093102065581842651264532004723166778250636456237276769004550051502974837701204514432003731637652415402217742358633183961573278636725281052806774958963983340964968668437915856781784040204194603271861829858912105989174253258941100314147281021997639171747450713303497264618380304007128932540951300873137177599353332146906439289364721981595892588246820741413307420553282246241880972317716001713334741998914069853410449458980095569186633987350424813840327411821115528865263363884325412874998311555809087132519314264749070298005297634519811307591055671121121060069868962672530050076955079278793865639127607571372737899756357554728645990411082546484365643755654999021109957175940690791946960421068495631173789652638563145926959093179040384920783447630416861608276189047737554689634708867959593392636934390789906130445157778398965068908135369103161062019579973056507322549372256959063991696998942335704926436531967450113649680133480769072046031931177974272131441293432944861234138024176736040949170654484876696014054496435428222903062039419859277588350643173003760636427310729762458984031766039325057598198484938075414716856865333158043659625045408470111387735822462879750329970216709947600316770631966664186272660894453073532944106516784241820892747951781060314613990835433341866886427648072413129280525543776858379802945200181161252501729933472671355680937783677427313741376595199966495042344119823635569013882302679497099017719218241887898104574113442420475437616977809963147338477610415383346156122629122975104639118782298869278082061463182386905902534035034637593251382774833262636308575497258566443263985074497376216583834347253746914362523324227586834178046322773718665149134266309581315603697191520721847381994775620878955185939436700822220656565680346838933083260590757803143690580643613669463531298116265332712528766248766331819681840457325406133056503140772618520367192337111468892890260992132836907243389135961131864304089328304047084195595548637020358713399198804910893781752699144108999886498823979774815939691086128415482573747836096681495440182178858939837417872043529837902263136599799891211570383353957256605346124807220055841968220556188143410728912030295752549666897494127639550477023852212644569011568076835058479210697174672592668705473330370468481374097743761876944162763018428715581517714829182108425913140477371021480492242972956486886643311979700566351433579846150302358733995270864862181211584700140365597076350981651448254389925750106732841014269209758151419111970659503747571637056682814790448484201163718719366617254308624563051076973219339104610503623339436326951025202334610098600025619840555379340186336792597260384604728861853472128743811807901914737672424482168130066968671091700555676178101326040463477155197119808798128667263096961930959298568356039489777549699451431602321227529566407802713850364994661639195985747794002949903608257135003987165244460693130630976011017964811243625381860115978383915434743064155378394302828859874407855380494713653846501307027938086666762722685269091289625496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14941994586783351712698227341048110260775112831250275216557211683065780934478584217730668641966528020860224698025628014629540031193967316542616366073647912130878837005486767697954186804078749542180685398553356295841934758916536668610081781016838658512255087221092573064949676474456826699285421911647408176647661637403090594820252165308052275642787531781886597302575745609943836100159392698757799225626835717792718220387758051741932011453144554134742450511605726220387960240022278265090417348160491690828662136022268711911413565056888324140940303237791894553242419654783074182113861258141440577238724041451260700807234683102905571850898603014472563634698089926199145648976756137452934942407081162607486051708380837959445400834529197772149366186118638555128396501287515472516957345819596864337828268223715629880285544086594733366427453945892195030610875862705191013303672559671971047945640213695907339550078406746497587087928325590410191571101815331239045246346606141767584353528232491864686126800009240901763750399873947308419111213534948784559445094834524989792025637140107989674605680310649455243258383797572829695709603205701236200305490641287844194645528241711631798308770676853602497674722557852239688151552465026016367430203175926339327847105705720853355871383008796841278439376325926394252220149971232799434848578325639212971166566467694737433526794448163715209836125289164481651133255582252336441710815115111091726488948817399605098973884517286726774256158136887603355266477950249872755711397246111617922880223454313521341594604290900784695348800464213904233180544975760120730026593603702813055217122396105262648249021089464301462023857154510900337930963177614172965524238849086259993268270949320961542188748970923188903708958437412412269301905830831529219029442516282004423325912641886782278093509730659234065570519645358450297895102024543912776212058470038397481892010761941596352058049625976033642126618867854726691423833066788275273457627693866092996921117762818422846372732774486548908834109361275542401111758732229831262062200476831518864900668726577551896963920938744783925709630229012974012907614730651004068003156883844960289761980763398250697368770678720536591774307343746486615430901767823429536541489281843679560642855629651502045859203637724069063184190568064592006272109299032033036251591398018522833458769378128851753595588124296884659962621351971573781740373644793205133061925459810135913167961375933318041376124295416170853034861258248409087600950294708715381996999233421007340130957286566520877134869201619423053623737907158413556152164879704166740335669297602485909084026920276873960030473104673255660665685866945347993858951101637353945666744944145081991531809053122795499741324882851295521546316566284793432138335909697790211564757492864350850261989052753903069540132688013201122259048569374050663391344239196463078280021490080375172549571331177926840069750746968579253009052217524334619238088647179864609970184353374118799129326627717258656960497976488036377880634796788306955354225430994918929361389237483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238332853373512179481276308672588080449455706448772672555469491844718622100009058295141071613181635250092622800885882879339728610708603706693805528155573164216068441765053689223594900174689854883801481574635235692583483801122719553129179357731056010481976658874121868863499616279932339202344245752605758847690664450577335437515831680163756268263488654349401771651219768538384422954860209761803805421252104884275877434931146093723089294138298794447956161677940046953775999979067604293640907337922837490579969941526615873663959808283066943208356183765536633812595335168579587189924803510429305421606283472590923785983304247780497499294045213030173145726323069341471670708986747999983697122146483621693278602174773316057141954127675905150946381787289388041590257850329593373009912713071905950892046035242802143615920057446736894614507637429462457278813608757841812647815724578594089060464931780635456557218420430647633934767464484662283657718168169101082331488154130660733203074795453028219171330047604680648196868023469544695064346366476635136202556368454057647422264236387314770243444625896028235053905505848436470126965936869204344902229210880569067484430076928934310381224321436442135308728456745299712978446678247171414603714374574395451667520514192472235319353368546995891038418404361023801333012392945651292847891493726494947768401342297030971193956325515010937681425815337530042876935801981022603196567092378245723904260507702284678893357071040426523266575420737580802661384936601292699728741113007087791181063637265544706088379655380260715626030952138441406928190152708339764663341649848052212202606379780160402305484218271430736970084710228080562139135793639198536478210596191059456133607806262441795023469067478949165364815934903168685807060983781806074646682215671182205780268541801360645656169664778384162227895449922554780192041550966231627396328330858212877154570186360076156772463835582972719268025696828930955594819439159197682243309032001890100075420050345901839164651508645106197742876946715045067162082753906276854076724928865644183150016821021506302170569171885267712888847126899650522027899936382750248704456203143182071752777362961568805754974731442107501784058150903834710056785299952455969244778781359087101954411985672526170145011135631243751561694653314467022461058199529590838217244228895972551680482330477236932808461141626761505529627856010848273490613048738357092108537554633308164633669015830805685912306130828834240987114193994731528158105699462347868332247328352639054651076690421254191257850864361467351595289624454691954373211748213541722865896776177845322973718554075048621027008165540259230910133708458170992680241148734296323242078203608943193093960172027564560504208383866342152034774558341092603891914579375367583159195251231022077576474253774863154075750061667394072649446437925526821394575435419806419318429310742329257033096620119359868767979051300192258365604784917096405109130059520445468549651449626529358194240846758290207450696262615009963154045968543234594082749943914581980250832626556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809701458252681447128325745069373561644781238038204016332902337412848293454298394443410551082658676546635859630842122489111405484960794833941551250941301217181780289525459673059568832589899409915076270380968216045664254253921745490386997588061219167842677617077302492136736991475649435623887104365583727008966653028042593114978050116692438773842799870139518555430939129589956958601669470293891889775236944442284851980563795091065078769092460739868129111835756868711429883841506527552455306743908054530465343825479646867328886186243124173025212388604735578896615963273485352855689763089509524356460550701117142577436160739719945654073044755940366234303364399189882192860914616136722279832386673372587191937639859044634272134010170002078923893134106561733942587404540647058588324225510394297025110351359543178191251100724915502096097080600108367518442802571865211613557659319774326036368667739484190182590863617053113982306113421015832813852270841061025265678811845213401006051210008443434900586303202406573695772002363634954094517020175172499079728922177123944561221374443745292687042024580218866382014220121030861252963356840691483730633320244766544960652232506287768888269959238327918434618607163940508211312157902236591133639147899679668971662980052760480877185358200140601687952590935079888644395516817466275691094432637214536757512401246974602788732552876096888096925036554557331080419404197662548656441958453124684406512657209490881445389485436680508749658843435039483624388504197557772107998909732084568435668021366891647271471617566473372321213983106609582743753007096148029241429905744556013991635383101286764551107338073762710765975852623980711980368754130423801616988240361725406055879071514413371301539441190950161103318895467470514944385391096249314589407571729469481875776219336198742096443087246079168836600324725644019585283094349890055659284558718870027546197107103937522218186692107838083855497335277060900418645484152879989985465067514442626754002066692060760052406987562809930282814647538086165167227321336066970251424165394831994425700145092333284566625940721131097406493033773839821628139789963951628292511023833604469060873969949400236005129292175397553925622844872955268938597666840994983724564211883963476525817214779861381541451108573414420441426002373322867744560140611823136174752573863522852687435059131873549473354503187053145983014183809559475460113388863449834481002665750857357536529793546482187837195260950473129668942236325170282059862777075273126016474229241418033988978062657701599102691070095662907657716575805507643656452890945230759993199311793032768754317373379735080363667981138283460521132351337843432486855990060542849530948158452737824283687068064435425513981236118991649727558245526513150883500210671200657992376096772909131214250249183690878042034638209495208260644810533003311831226767863422400343567834340940061632781947175909642380155749985099803247474152484442475706077201533244573082368115733466313415092272355359629502593537602105583120120928302227495287172202763895882958518157427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499494990944329074799652228400805808634527685268771552635459876428755493358440066229860812472048239391524568026499318357485678262062615097665995782928947166647227168893205736582630328830405267493813491727660063324805509814601845563120719328768017987358740721487411839469340403636541337607476536440981950196186607101059631567140558367335214809184569948702610625102126829525756564913579242600534619312728949413614802711130901865050394756646093381455831188196308436302037633795379171113073847813695741513076241376268929774004885316409066320600446076442058691500061863775365907636835408534016779099953918658841914003961196485093338762555726189473242386360826723174003260396421225152854124042370384005743571283951810967925343709014483558052818791039392952189531114636706747631816218169820345968208964732864924526064439823619808144040548591096903320666530098415161729890651776145270645964116090545717480973375163049535899372235929638149329413953524431607162063450909157648123311689124034044792697573075798455343059177737352772488362352283634745453415693160764596916190983278902366770894362662191423760698626639939331649085626301425277252587329463516447052299278556238809117458043954777074028625149809876559269823929808471389536771549338566573105655316901686163005560685697251503956856897029522133825469426176728899947605819492175795011281047164823195851898372153825027536996216044123395245763471568233884187732670143960352050259347908805781051312858914916405162060477526140861295213247177355244256856365177803512033057877398431875333891168543775346388568008187183399823299312939125839902700334043790602302617424358175091457735688124227363434583130732605384910016433096032241020346722835333949455863441193815252300295578569623027985912224484759119618804064237641084241026826925137109888253857918500651296255938401245439475031204854498150132861506310488587363745851214593355142327206624570303092895089076650085909442827543594858035852232008332919919021581561785997357569762681891277984097626552064138960177982854891514421920680922022015346512241328002145182204814197660099892347654404657250450425963004099506420984138859473127887335006349042985352777950722082637135438238679054344654559441411837467640158458102015060564783647620991155025611890263745961313387306139065215385141304523204382954859338816382565900292324981875193967737003228077034082032285641504879958615321984489066758904907264297805798426627544256921021878177988797324139247840382789228136023776694028832162430075997222191749919435030181751349197159800819039820229676622834162447709808574132611432563914974937620583236743023202688553060181775274693294461160738624735453064729438200606647808810715868710519497178370532769099976189291326382816965121042563289943400024423174575474959920318518970781795220195982057333990330000998605135186858638555253874413242190323020627351198802637477597038574447626127842092006642441909431378100689488495157119211894738068171637341909430385868186264328152903328579030008152760969138026609802577457615166029330186686016763286153965289136900792520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317384842069972061650763964898256593304652388967805522720117895769932188327925788412176883865144206891561177305371153488696900919894187204298048182281744986129671079650313102293544806620865655308142697403204924826846523423965172584450839682772831591109760541687736163250396490500026591662880922954632000641066854381142477186591965676655542954273899561057533740063905924513117876004029068726864560893988347573960583341752128691978117377489430553279341067745496372872239348284310036231878554189559380646059066764063069476820523023525127689901969846394202463709176605531975573490974321545973627081246014377065476606891597321387145109995610588254875054172029739813586075921656373503826012406998959466893983584708253866399027466615177771647203752963642461553203665220532262223349354078975334837200078126067044579596548718305037306462928532026661277710130569194660953063166331317108102675042113873584048084505789142638720100040877474269145299165887551973092557375306744347893953376552817760785332103347478307803110820657384192942096454327051152467446960671679115520930581620239720543743844465515250532008482766275433199050970566213152409751078664473320750691664800201331366878997074026354372751942793979795046814320691136932314070353175384976425111238901114084595893131495215315601822338065807584195913407909162681819620395497807807393516757894021318215037259677032515029214180370596440313120951205011401810291571689065894144121168234558206955103291880003859444988138174212884603881194976548380279666376585372132845066168576274597211787053178014535602475356975483133044764221181100898714282469105994472762227044903546433724229008593552711938376201977477624563557972177662322218323460460993402789725830572414961754564681322405003043682918701670911489781055324826402341635125172557676196697927793796406721989473633758895256612886569349798375819710804990203348969239040028834694897075778177628908184159867289383071357730935448640999033143333690663513237353360818506344441392572718872601738109736811700510888408252432773256563658570847746080531014973319116690116698165624531246999557864152772167149411255041895091603745859304918608201311004789465693844890799127375547379280709376739971563716893852621052097173668696531000518766216418932539386782386920704610179482638801473225893803464290111994428215488384717832717957172992626025401274263833655551602631226693078546386634847430747775605777627621508200729833602431800596400141867383842955553345379540909461926362151433582931441631371254439585329771058859228067513919656824550257424193763295906801951717401587349213812749866417540878991934630707743815403638197221308424127275540904557010135113728415248396972144835738316159115179930785128392313829934219324102006561906310903591573762495514588814321771689349911146395285372221826974589652048425637224817664677121290999922943533112558179185416172809228775079144865744899664427129420498041459817917610266560093039700351115160024271805995921923952117708306444995173282769105264121038714841602067435962762909526120476992098283984009715758745741704874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6326919121777877668956379478028041297238121806072341831873706290885424979271477889023165422476792651500876107995264149463532307245173911514464478671167861845753580685571844558430692382110640963058037777716433043633555109167238296409797869370650671953942761289500723280834121224527019855927605691908320688864962503407288893512014754349441532293294151203765021740931850935486573316851766342665444382625847519927493715009149023562301994215214831397446228816085274359173588569713461072119924975597779569014500235115370621231823171279133139961342374386715715039914328896825033574050578095958687368423222535312489106891768617290707370445976886868089301853447799521430592903874994458933990383288091592300806537729712816189085654073959149551332676919825643156899531380060048413299966566089413445968112187740244254353595818286114872444800559588835018790236078399464902436252918189911502382145740069903069246818168936392221335199616277923334808192704580366280096909129395154590330676579401383327869302752821848621727266777960924949396457312338809750459687501272656517382773244428976595815685786765687241885004394946603041862404484141426260971241675837999015904952607431852638417621779341940822361563036943400461564207785692087000954939076020325017669626082056368171010926585611575525693937245495383217733674496472816386575321089379274932919809261269431137056592818397636983608024830328433899371686974151161903821275619627574732959307864255017914033448268943206263201483606880087178544407634452082904295264803446871960668491234131818013616841420548642722253886659492964629099320877336008414715098876780909976894476753317266062005195221292828305595023859135369960269587923634176360727545924248376659502642309150417476036433853087438419546123094716361380268070174240395009128353109508527571609034475987996365891882027997250994996608585840289445797772117497471864856149368091815872436523042866634999711268033801454659050000749670848883707397809451107745920344120717452305670119799785047679951407426648211151582606200106175806687102183639303620243572060060363360620086760048149225870432883596130629725023805945641599053686156518068860831808720714445954015979941717145694833851643468173090694847836313190582964503505709339025890159763008658727514814818963800273052263770471811533188984034086195837379330221651166257036986928888725890696071903072668665014803712012487854637138230026542278088512374864201824703720893349533527498299289289504585732916909386528129980832450135575513646354878952017151072838345809832110594816690746783783104655741755878333410097749408258290924650673311096806507406470667959531251658342414246191253823626087154024875965748086454546678087473247171178200843278253833376721612308454157729552072934517267680625266812894757034775686187411880006751857774897025388782436830749112623635087650186058809775403479556379749404900594294544445748269209084894756798187226803733106688149735343679429102326972871793746887759866227125367283802408563784692083812142259935724698639709672427940438774807228582129567438506839264096122434845897589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148549310221214817882649906588610366320978142060181674633598271893166092529680475751136094870796595360642130764249787936008502408597073565165002414456395004815068422232781164332828291786256914999019544619326686142487433096794977789177546833867703963721362746126920922502242426167875711986058231888324269003912255098120171419989439817249088489104601998321279032078953004820312582112540865548367362982520007463561616640577704719200053844360320581302224888431502682165290013681533389561258775004900988882635536185722773041792670056184889357735526209521068424752579780192357051268877369618452043371738009470955883663176337393426502406735892618129154837990697302667311421187733446283729241736798590930638287132722437590960106322202165891396421456840581673679402141128145288922120383708851110857858991937010224911923313571376920335206299719529098111493467643575991055623375035047895676031734282870171732529916280925327543999553540193640743214971365375427912465177530224073373525519748180725527942067186956226433246805493606040685576708858353314334061755165521788828192156332172974561952482979049100489887432796997798166940464929896523020788241169594520176189068266869270800013123626344517320855993950477656592758443118726304630554877045762710092753506932603572805073141984795711988242561384391683557032224404442837882138793608362939572643734186318806205188287938101960498641958364747022960721481610336916919966083438461896094705487493334648294055391389600213663273781601482304902659477629118939409344508835780591976626431996106692542871117771075388060605278074896972261681208601206003244555789777270352403847206875042604141602721886874509759897195935807072546464331032442792947825999538249890635752478693316000251450017258509891517765920144428791075175164351980483489599193425074276055643858006238083141106057615366313738403095322920437722035427623913302888830498305612384897014400506458156700284585909052459747770214804855821687736137595068176307088125276887387271948292527734073020054108978649625388032970109656855231022556132291427717788848809492707829481719908087661133799281016939003776118971459280092287786060174898745112119022567924835746797826022381016851390284894082736962634224069415776018685779990708277973373068846129704881552251114576880200802440752859421816745959506729598340751679232980700339772015585710580624949547595364198756573218393942922144531391140158853371250905331717104453022365180899423222753025113494876652045707436842775482039913630616151184386416259215796951323924414582853584889040045034876878459769030595979961941077095728546726297921839673101921442640411477292120566978295891825717563578657459538391094945856832959206080074105246657346225799026819966621903692722639698686594962243059278698115469300778079584330863276964452384134737629238910951966699982914200751870351386248185736479232478043961644582648448013009958913786749837718065201590081269677759938073427538086834195297449107487082420079092684475502632345415150440603070701322044014752219932403908004732707538733744050216162971350141520540999011240800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724967998975630950028513684851852573233367224458937465695271674389599718221293862972882936453475958399886139504892416992638926739962501442774485039038244624726108703047043592517710711691065418106079194753482696384636006833155703245292161869009371491351862135770135486525971279887605765089212553426537394825740065663060064927290927278128387408551374594008468864130175843254143188094201690864164258039430176481221727988968967753714834291806633785347597743399921577733721918576308841216595675780995464256830998164615448428630763605128398364714576013781014896372574153948201763798853809419665538625914318403291471215154937666315937723448403051189034066861110002289133185605900676423577327462990616045143480450418293887512859902558174958795703460906284693122328781647291447796417778419818621890139335417306423423892445176248009525213785113501354212816468882298718720369465803650719673000706719045156150262856374049425861793800096478589319215810595738805611050777805635831308485362192485548211022156669719767671618980310113413157242642246805546546733319630164466808546201826452481871316505222429663171843245184909856544622593134024923571423702034170559890073708052832815095562381974906079677593827541312873677856007891488689599442808860018400184286580895743404422082222962318109952285296364017176945900722645261333742693539967276573295433888353020536295566561017969095923631053991124648053089142884824362096148131634446448098891130549343826687852368583813754692124083297816298597116013143947946796770615298385730130784882495692108849541407420173693232635036195957685444548887320766711611103650889987018422121206286913075726599856365178778255552044666196375516930789979389958391520770749300935922388794489384465914166419771860121776924484555477612464808508707808414870557617146180954311299478970639272725118600798410946470606797124824866630794775179216490177706187444146295848190267105331273194632271351988410135673955712761100213940826039457543395090169195233793795991871308049834868858040557582467099236143620540880480813615604759302454820537078388907202399119635238399720175787564878674334153996146366525505578377644226218163514199466777971199982214406727897249514281470318998371053745506040511082261047065533997829952666644303020051639789145031835674503558607558810595204777002371410056411729215254865298913604436926002479430025873912038263381966702598386600911045974248288575917706088327042674203133904141870083801326514759025961013231867201169988578422887359279817155596043126197225181461188174538697606585107373791580912897612555456855380127013133357765795895641462870198184467282083499505628902091976597782168102602414604230481968549927947316827331077778797018330666429389790464295757721523316875610643459507869549268382668042891334803228024043849893185419326873433300370833237015184000087888521055445569310730863551245343014443185142375222591808285277698688416279197657586728343957523606347534584144965516645077616759478978945152683704744348223170902125852642807437389110158473898722450493622860670346458278767223502874925247643502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17005367901064510574291461577347050734004242194762646723056546956134738032900435799198678661665324258697399200213993915460991165244742312545193726682116965682359714648590670816672294513505125113122589315197059480940654156258976164586417684085484823246496437678634825436258483785160515231781083489695942302799927022860893510965115926175606615921788696024122763019180249843865259485389784846480004646479436113774939425404831633708911266728716464542612380746663049331355900742632875042906479150624959909622887012779907232458918789639903029304167655089344423550693436622153899924955515168133532406445789636351404394179421064419093126227609536854796369833512788604561787597608993132972899732807261747313978602768430185322401808324025271758568199635872636517177800359447979163036349100582749246214564112809340934089578097009212482360389937599284131480039112909186398404960038529926322592116286442481568889221387411727994922080343484986155403568073193953084748599355125194551242552904455537850589407653450528556254755814102128532181118739438378175050939083998030393851836150809984230514997300667008493334421174527479832572581604365696017472801114474985609779183230280508725333772229562603432763637203298206044455134023559852591667494389738426387798151892926051710660385428691291415964109593419761093725870476099171213828695215730069390646611266143165865101618247862807617590778846275699602550374437892435729911163064068236010558395377623414279338232390664476321722283013878008100792891277567762231889911242917865763667781906076129361212685302243914011938151290920812087247377824317771332982761225920332012514046691317466363821250022898656289338463552346008442977875124900946500338430470206860837900143117696226076502028076633632270675736265645084649730912584866022279240779939747995018193385106032123850158710375597303270713827517677280676108111895850875183119450053432887246726924765373771053475589643575009901576699966640379355010275862449142318506143415213032421502599587765791235006501774388951636347726051112141801260179152004925781324708541911203502956326235797633788258498441010802717627489751106087974114497027688627535894230646492016077545041397899885918713327482837349940794861042480127730780503268130059992039177384215959853375910778042013812585347121692327167869442703782071567787387836558372797113773766611212179584047151288283951919590340830807739756281418343296635485572282872106020476585722887285629345700087654364692978918486314902362704983716652929064001742040159514497098576952963248530869659054740508397002224250688151159771564822663595077094680437579252128512229680167666228569206218462752018165724305121402218193460135117543715559926636618185398534680621790983520377610243273842344024509574754310088775170163711756193155582851015032558664961688547984530997453912962584156522339708363407003649814634348400985492541080285322980767906507118346711051324661605336924486146128142768118645586318662909154494791424161565649285239178970095056743372129863852317789837040512060609558766838236536205877378956559513203086630643230986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14601752963134589718497010742263738416985613522623062221381970999073508400238911951279898570396006646464989365611596280960184623534455985980681030997613375168920959810753548053895500346765382619200836322278595874733251125103090312297219045598087439311164998561467313518362572932439036858940383433576212991208673749863281056787870846334351659923238795542781145432248814927159146070385543678738527081613641635589624507401304796658871207050110229884905655589454506186897164376736475366579425813018102162969397836542705771956491317629255213348271303505164682661929550942243723615309050404523254440027779050185065525590648125366190364988377470825771610472230250197507455444713025941203480262275466946937237184939610510272496605165705271125652452285434542737818580505878247976320358207520194571734415893052088177490971801194391037070438211719424968129789496663839904924285678891083107562793992978573975461996790533307186785627220886217102378111526300558702312576839316872104459675430255497799975294167967693857272661597804001043041581722128140492405532428850441646780685094768525131544150788009645824217002279974337194232038599742419878296098887903738959606293533397453610213990567437382863180789309664559453688203378747159625663135303333477931463537077024771475581089920373732417013428093259923338661827624800632109096375602448365764627550241140487652545296055126394036090190893023429310217014313786341811481621240035082736231757857426972708727441230156503623442219950588350753677879119927872789569363116541164562223063704015419054159069906100161816367858579626804531105916919651368462925704626274522641960198752907075594391918212773727523933357159529974689621328106454603505553384223674823213235482455593620601064576593281678125475082246587733820167147783789982996273054487949487517462149127281884731945187144207922426898381673396956462242033567631193657087873279668978587209127700317762585174397676495659659680320210831795680163437065353494275656013212387089579671664661003443219014553063112159278799491233315004260981646032992421007480665581329578607062989978083910335027195233839925597074855063090975157742476340011927311091850822034464726740342637127861286456226890219005972327341404710724026823172320959579421725442019941658907110897664646350145976826580423197499583472686882162556403996575169030595344797938731608737328911100355543722885867391949011024492741971636068182695396309587044997057825979890384012401679869150128482042787470306398797551103523379748127597021436808396421199292478204497160430096725505940545897651381081893853382010361919950942071001581297982788336618886028089582644408180528560862757376723688546388059567076029624927624666213411714351984586592323257575988515509118680896205024137386802516285230352967225116065690319205225246926063007048863060765292427179286073047023547113197385492307225018794732572597915828471279711286239483526532811249111307701197488753728548845729339472535301753771608985888941842945241894698449829471846093017275259824381979925634083716998850093307680573232989154309224674935786329972364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049202528262762271793501584405521831374790363385582721687701655973099873267996589603878711653174373368218514204576290939443831608314000011722905159153169167063799203424235665872829144304010640280644437870366005334999412402082722249161845677653038119459603775893066993475280736427583663189204091103681525297502450371098151064787465011146637470210573950304769798685470905281773547448575892405747135557631457552531101521389358994671776163187733732699714199362976086342656910159177728285673075290378972869348441973813523334166440959822922901703623970387661082337596500841717753888758683570426729324491187474504206341924173009489822427136595362852955101888730121620506473895976155117959217461962967196453787959389259175316787079402050250254935187088444625300019891853886160756371669719594396042076958408818770366857647353447057994355414892278546358590273975873516461540995929741578451003535466924030057987984855626802126788753853029552896835451792367499967559462949292827703325510491827427149912728009801297816931836622918291512411966882183657289264097204972552650346726358408026489078344585647394616271848182869818284570737988388154824970275605548427785050568998177007047549390201111357493599208785512299038917005075157704675311886490812700581653495227900495273074722231624392232243335364250018232786675033434908907095397886956570713872835339162527615752039121845012350365355360915594782899185116315129972013999339151150546883898666325393187872241620858806218580158561080076428449849584199629658307596475096868285060547421191394402743427138195033326361157845703584761304957256561567737478342489306800819625322842418968400203112727735379363847214980045458100417566480718489943570361501613340172879561377590474749473850372907617422568137211231034379846352665945539104519949754097493756764226069713586409765991850831884838332114527981886950080865785986613417701666223808576405708946565759469038877184372448516437479361354375591673519090131029584628614182729904834286383450522060638103750257198551916226194091411525996420376551498484668299459818127638619428191441414546556817982904684103150350288819815888394137390628801903838424825023096240294095381696515492809524226226722195010751683268243461247193634238980923573536437741801254821490518638621467610996575117596756809227407912785597080439446979020939701491221777156197283482477678126652371315528532678776026429007262131238013581672885450415890232037510043462789340509077212807629211124671306328916776559971551775355903397152475924074473506089898848185331785680554034945562504439113135864211444424260804570523312844752435815318886859244006556227713136070602866247620512702956167068447979217367099757512708682677897813878299130219549397758066393225511938036687074973398346969426706333612951725507158886007336540535677135293008049372625382203814038341767930710648218202795150405886921598259578196691309374688326387327832120939357453581566001733417860643949253253562301093173270601093559072846556357044365207972299241522040458283421835494476225781471764394629217879785765219798518490449568471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050698068064867288059543042076892965377041363284947417359435608541227900598219062301328150112248273638497274397140615063892399168967238205225091080578088142283830417879333305202098316864859047499149627591794984982778813965764615878339400229984647778859676955517047574313515594611330912426504000729086266091632783505350436821789193069534409991537516928242656010800744456964828635817704895879198689788755138207313873145327407131038664280412452381151654830272354221651730121778584965069319956894192961211702388520838508594910428232205664481086746187905009063078251883889590597241637968186124728334818868178907843791329131463560832643180912499007027124340647342944729753722073745720053096890225441344725351264406377116810433857419146194937384774989116025614473901654015272283394652173498946004945277538403486226644727882864535854954590283378195849611854371536698094715320033203523193904555418231329344896867300604916691023526174136910899715611452333348243607743284816352212001515295851504662194499418832141870551468512204614446306667948779702093814250367717075580080912540560068698156457917532345487743506562673353201484679486351384175942450702289919089585447997663974843016320788875952891241130266602301604857403219895734633317193837993631792468492559554715008445135135345454587366935437640554292968127394742817814085837990830348416852022442404941994824233350477979379928233673546166992805909567040412227559164595618719533090237286151575149162383321920214649334695831212883212223023028431627246985743432711107329620240441079353914315629756275054703502531499143938857697888847622404374312031928634902467742714369561876108051296759314229946755532035361460126081862093986011953092154592143181734063559912468412260214847242780279087010889907624224315285655527327580691071322326331315565185816363778907676287354492121363483725939023758340038867503342588695118138936768717325097884930937771637952195957112219581620828382415149187904579343294782643074726192083577244861494719290578187622285085563272731737783820706596952886297358485262312859281241549696042305324642503183825369692429413727957538230793467967654693280922112234269017297529097985287787461536431583583158757107146969068641503563434403299738246149908393535349513771589395011748497933158958010176906686229057957610427059328234384481203498936880057276570589822667745543146392366086315497764053798750562722476120995962289989959478193980036994753241927207253932436404463902857892482866741995943411854760740699420898682362799132730596225252741503058745502474072396973526877442798674951762956089293419372384608326091228090382395774180569479447683220801904408098396765573634085819442172988093111822373289056610217487599620653811866643619534876900565043841635582805563513066220747061585263200272558506301030760935284308743640239831813784434736922008138041037618304771723963252253037297690522713713100660362508145753004544654797909929945761450603893958251696139144578464828085850597213394629796469884240896267028874560005802156257787686340188989820277808198242759156512268919149971995540438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607417985719120276839261239537963376949459862113631419132423666021253281199974938503031395998984412220849662333890068341484125700109577382409048709444490819500973417612217819515134933387378993503812795888639661413943025929616969634783560834739284708283347780511113662335308300585805970532668171316897981250375019819137974349224700217572182092832874975596850807444507547931704064533182914749907837161665904907701630912886904940572419839389195546251035136529188802931908186182744111273518651532817337466506424006111185925289825619745901841807581795117713327632042742497052219819747458407138034095821669725436131045450285028877283433326337383696301353648033144368054837059168819387946481394257680888447605337406055847080920645776917996374692400922364746035757714189212192386492016712877569080798541388832958548482737470149825054400064811895020963678353587527714216987196077373289897828438244222635449587445697834434831559572479543772547017953783732983989625021483566529629871850817762789302320722526072278881907397423473708849710150146674489498718145625943636327409812658563704978830079523823353104222218625987834280970652184953278907776413239360490595456197438276040101667582595628329950725669957551851089039327187746150513867720303057054164595926214848052899567887177920184233338046887584205860446962113451674978350085475575817296847771159180721350355926790354150044054754541565255515740430352464969385909047657787724465750529729656599110775037484134641681055845576532060017080380163292913361993537955945228251733571190055268090542401523287770861489720623606312469120556465777581037081776785624729088491671784131544945810551976547610255602225956681083463468044066642966843563917423335114478203709546287010120004353594664422447588205628672296652543957810548131072492902695704844511852930141195028944892944406839430133773643385753556878419391853986490205277457664026978650108446191120926459202843120830377973125509563401207733298050924831066348806929411644974146331123027326052015648673278593690508234043081163856722988345976553663753915914659711851794717094194760834832792069682528491030719180079257809836438518746655949759508506681561390306372275642096868538048020262824597495503550705260778062327809011347187926687520380130723346405374447483162481552491988296249522340861275909337129930863926722901750539918274619204403803471340347390409709043097025680970499233577990762114676525241608037896781855079093326852015659386585005755062601533589143993270266789547857723844936082497710190313889055194993863342179429906707173738422005233408800334984259659186217276745418189989199496334558222637351105006513074512698237258507910479562739585067488192947548681361556895329256416712153193129594105058343364253058385983453797744819507400328135397391385503740194116165812543254985547891920769810716368088403229606773405456627330728061091556066172435056475818224886275057436779804323460074241560998602429900873187554630823716818430577410611594440154810392724783820376770858012884830541949537319504835210244610622941801070608916632037744878848249659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21048362019878732994800517823414510583609105477551496438859967102665544978558957278706049526761271644707160321443549547503152333678098854455540109989981584242002803224157272749912078836613096086462320005191640906595780953200127833400205160362400202526060101286303269097508616252165474711937447161775994455374130008331765288369010602078761988328686491425814297339978930850735898533502482099201467404035793076395717944350976621129168619838594509761329330042442402300349265061887319472503251355059785696296399774140118404413814027845787237093778869079008431448601258720792179270888974323630377869699735567913025893892072776812566108183402186782703968313437977191122201460472343396367434575609401069076700448008355078604494369850957377247792477482235579650128411463589646646405097913288359059704653081713856032847833333542244532946693662865815932569905303326771162782080600297626053213727029349603363339180432474822166969835948182035780014295128153466410370993670947809889990718553654480804908027342374610489265343280068803168145197116238588697718053316509862904372736865645702551732242252328021454228534717486546185225850962776654061746532753173897280025753350652488773303626724373175458761007570738150877383465487555148785031429944605205504082870311507117689898936094105243049391359311855180250519553810841264294268031118692318697469689582602793635537833287059026901751031804283056485238485760635551368897336423271350674216336754981194868577958379673661498771234514162023989225371390091645395962593378490093528634733769230302303570092050057880117992670509343842689806972941986074278676987441689710870219449229192954087638423255050476866959671830114295993489750074001059406460756102292291326927288387780497082363860381998602487592648110356924498259945806156125831116437957702250777257386122368825925455784258190870991310835285820136560580177258345229020934181010623329666684145746418051671131960629368718136783532105761861539540346090844805219711223410148346530740065554309757397806738821392733728769488419097185388022287276279103124353582403525730549515816164768032920396185937592513260508014489818957756787129495278778456504705226278951083920325221493966442201849229851029682486798700178996471751080339631397781979573084435294981779729141701108720482235143700665661338769859640596870389787043804931049887340267509705289487414605839374948606813470840807070536848718414811577297547419255574402674128256687553388662454896873082811678805935178851402598714159701499545237302371803585248208095580353207943755506350071598882396140529199058208295752353746124932890275488433336510736140666716102937380597871500650638941744332821024812713120597984823454502555282698485484723312893415297308842537937149728689737064472540400971038956074487519439535726117423541371515282769011977276635115054802545450925062867687874325931449756480908582659826766407164938634661717381642271454423673361999650155173876198446174154573341894906509739990950311228793058010819405701249146631309264293439098279286455642647673441223083811320393417684432208044647351407571594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84350615551895321825477388715719545030922206684297287494178042361657020539986106744170303816492140587437018494688370929913781527061103249726682834362919684734885815802027129727114224944638259325991641152060495742940641919649485762323864738452560158404946449797541595924291529363419148332308279404515515395905125224733523340143460029211454463882335710536585575921075194219971058322524273798913550960345716128261702066257767966202907299548597260527748510383921960022818714414316693966019906059305347682389666037517575386003731657575427377889027452368747195399216268857490808176283305849267753911469891688798631240060448257631485426074412790619124569707836534319538771871556608058231982613488977109607544414561181920083260004558287527867677695230714465366400182247045804311621643168731600539315426751029828924190265180196787466772563288232213937967821913110164360593163400779890945327885216418158207591735806448294368166987177063745281683288174479698259314877860177236543782006510553716249325362289509782048828815967112522306400898023962675063793955668050215465877614452461201695235590886650389624232726218550219972997821784420211005609748970483795368068074964471828151092851841854609549407762512314641765861033209626638493533905251323926325334069778506423751646993491698868264400441547159464300098169160682812489845650310207516700092403575423754662390796849181832350052721850594711035692258648672429009250823632936184622675390814469484968077109897638486711484755071298757461088717673058631744562084339128344176198708836513296007813653828460098597112000543170576473960361759372828544512553937973546048797656354793284741990364904545601532901962662713596689709173072876447794257547848990832940055614710686311849569064129514655926812922087744640295575152549199559886978834524482660715592943806918759598701802518469136993962434053208642539841161134124571698540126827771431426423152389464919303507465350254542455545592759135164929645366804464026711879872560573024097942038768504064166859490679816076894466667315792475782586551302894669778317036540106366118140974085628581680702990344530438408790283034793042765541815171604520223050706847410549930231285920728629414381782943256890588260689246687504860610678263256244098133178778779470174742007551318718107507385753780751817174589668438072445376069869251419367842150950675406337180983676899772497342977991496714704621172945047315180451591018280406022503615426510713992592638550406306390902525627555305690794900337833212356383901963993364661721736975824432214388324915021455295237012696023439327270634053062102846610784989594974968319809067862488548538685660218697695831003260292674506054515447688666318767367150707784545495538236714429402322650242069397551167063519292063950050293015745841725088965168879015138406250573202389305212433449216440543128913053792001372776429947350941498586913199983512338239469432577971576950294409416473614366208966673324929724751587463366973535120280231325406720280245981867629981911240658722949929617734299590204380368869737910343534330229090307022608654426136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023402634529876601490641444180611233486438866539196571494236663279676171648510176539433264519909636181196912167927390093555646171322132160026097629687771664333615710701694800795298056224127928595376816868169373569143375611710850458928836524006889944586821138535023161943519968410008995662049235919070646249126888892061663449571582961532841510172899804212904910043616277300998471369114963567342652151806572244977223203587447787596931971184201625484591047764522410301242950935223777442085714802851900068427871202106565570788837268412341341389144573595863159126354120937779124470130051456135671420451845844520277236025723182216699412726892208409583273225877046648935861572289124368504831505094095893249362215450579722720023929687661996656019136382418842783252956166091788411266355477853722952046227283448871210878484694437524074714953779469095307915345515207483818942703964149610903021352328623974678647658498263610926757069427256427234985067658234778716886878710543993873390827729665640258013947894366722502525401434905373112852314082101379222897963112786138919509712507249596855956028474656826903054700232844003929081822897541853838197107007047610360308720403564874773655251977629193639133957770451799528421619383251343100825026810569012101523120551408916102599136878968602915044381301171514858382604498467964089460187259353568340853509255028746137862436059009029200220848883319768140780224473957824978989426944094819094166971524042600072566563099136052761956658190519984222034877200692566118458389049436296999924845362291607641591087314013762634331713309019386069601906316280117422358385880605087068689959539763297175345034831206724528624004298155017378581300187065862405196796929850062703888628621898483061613675722882294645343884055082169608605009094775604950394377299358892844003767174722098935041897610508286792326329380197620366981671782966992645109093091417702032535090544455406240440237565077286529555716029018457422652660784236858340588785598467768624073308877817734122711111261196742714480216030554629389047623152667572876250903244886668367533420393963252230817608036140918765999299036750476943609388362215873911136616461115364313485267848297540892194876069163807456617791772901246207648279753197086852769854859791440001413720471703659273783086208699619015013536760589756236159290460098923285409467394438854014420280726374399164177226824220199113012499544498752304172779005977904673130852183379451597254811629758896203675648109878559655913904373030179876040119277462307614594606631080420705575071680715192719631068310886881471006820186991083009517696149774360547994630077115276100164039946922388638340097588422800068914420043867575218042974987145124547867303929167274995825640242881497075620407624015954861951690103305126936385114289527543796801042192480926436463765954733863207079535505772740488860875178105272944559828077977885158243237457628669612541282340464272844795605777479432735117308265858385416482689726928651426653522953579709043602612375084853322400385899903990654322143003150048936980648709597172693205109369378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14569055059899875408736514399140581758906595566295669673227596391368909766239889042003196886179875282452816765771663553940118281377836932508928978051349155818784169678894970148912546459107499945165955128451226840240006338597271666723246082307359537045965988959056674164241415234188255110587230935591871344024001446077669380589805435120364323189984323425697170022163872465282407079127499681708047974647517610153778768469050687429570321641420520541972961848755868082110001076019519596752332330046692797670960405221836512967664237700140175916638442956295058782588216615280601438668442213191298437456211448943361710324612724501357941137176475935861484476647020068124167303690790966210627262833175410190583616996994838157778105800322580499147971104155081125541310928258623448752114539719957446498219534330555335318726717207096490189526991167855423396581280801613529890063728556804840376919511255570514695819461393281527929410006363950016446701879633533872512344235602785470594374064906290658563277686151866039667434438539066389837040954107425834861809183759601036397623192589993478033271962353947801738685790774157823681597268557026710997183597120335619297581075817197107265878130248681837500292842978949028612885523995207261007506162451194171152760553797113824942713732323620525847342918699244519141425820365673638948136875393796359917511013968272202597158327056001730551002916626963002073232789140910066932870899898266954387193138640889060125142151671922719051160067454666993985240524221159232964145207610743178060233018702288151549552293464587654920735674675171895786698128900074068278166511262926865468526595114674358264900872490377715554316474144736437505843325972915295798090438239432779166569432187604087783555580036781886197624244420604467023861973986195591120826318564309236515188401372679932521682460688665181433747243321669842000371753437067602404457181551940154483255822396543137784839463744915609504304484819045360571295079399595991586086294675216636053655585674426227881243584795897229379933052002929838201639775082816999067365969921925923725180023082444751830438547357475250283895980430955152813904960243474367853679027697188677779283772297510767033064450126558400826454753484859880079329059617472553492590235553078110806815632865790418215203040800563953103068931430348578724349381549172241650482991068421261398672989635449251617786151783226035830869875243899675476985543982620242328741879732274852501143219962602825733005006024067360969441553622236210420967229979313564014531885769667525710073099296663900387290555496830508978210598166082617091828269239343241075192142103171955168772631922889910081971054338887739550738089063098427281504504679304872453663333105434126775602485145260117127012804456812800769850226838898949922823944937875685683760957489691212601514000508753981460097506461334093670217975251360928576802001643353499951298675852834160666436729379104077998189230030992902931038110137705854386112019547667319448737347371733432004950585564541019607185380020621431621119704692943307286556602666708533882006773625994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18864237883438618393370985612737445735464623895502325495531317967097326968251555789807122253417128878725201952917962260243511730195487570596458051252771523826686714160576039049273497023920582650743834419345939837959909405991134806327190871550937012647787111685726943654518829503640514370782200186655501309440047903153307373387007599897738224147064676580121756641758847411808873058726516113188158500236607086938443607058615777342567108396169785962207824283273877938906015185708038937432582135317131345150933387217875320284534083552740069952102133258528780523661862327904497613273857183496367869039061115482313142512734192344571194117371287780314791042200993820779332879377349920991808541401402612240195269079237753422268671889627432418248284842615050187436299848207888464281829186330239060327294698211541485153381461932644422912600026597533274059206975782058006043815056223496492577953931327423224961534607600029179209802475968414778634885958853459305474223463708588699588041211384074309606225444006316149065616114875608410254988481917039949474448983468618206640613883814470303159549533884268287807356871793936303108952096104805165424386468598412715424594128636653790887498324317328924672588687307534773684886185882983673679995649534155309321800268253994166008533952656940692719531948014119045647210524527699256854338889461584418309127489404241059041146016906971591786284704630580666520327081168724899070421637627497331395190582997341679379019460926297788385128772402412889023550406254175734840134780718672288283605735303950868513808049143357424808832041509434187802651770504129412531975412546588670667807813127846907129619989056377875434967093740716198714994964062960115687750570142363939974453874704378134037518905171478959729539719248833018346847681233562108262561534291647321588007124303413044843671903910082691388759798723227769150307633031755218648556616515421721709916527577579865351616943223809722258702026983024922755590496178576496895637713711242514172616974938802027551271826371980010122164455600705765370439368345479385098006576905307761925735398240567849624557150362892997320147466266281573625131401534783104461934632322651287041490823860464393900832693644253026703823404101594045302220501146353991720008561052581359519007003404097481220856623891138571293104715544337607132629113808081005062657104390403123899527749047194062956513336484277516065083356767207454431953491061386719633215725394218748677230355572350473779713208047411368838414830469434850364664604665798409124291834634237946075879697229412906991305072237482629431892180524797395618908668779775929719272044964827295543338152074090557803230918650722346591171534615327828117769391112838696249809791651061364317917683564739064457679991965164341064663553656727447997985978049505551210292496216588967088909844727010055554079362166399803643796730815829795324684682882087116774484679848541671089321150572385942597156216624686655260281689820978244638159116344294908410969285392255124560431643701086244991787702561938580503555963170157088151626086763495995000777332035979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12145791601331827202802699584142064833779828064631060394029451300164635147304116718073802742445801301968035330176636398298966560776711659976545770793918178814671246421569344082741363410830568100827095805187000751833410420792293896910906836875290050369467754906131386328953489543871536591572479821079858148076883276391913391946795149040015874269320336983495072608230991158476157526404571782892441987203424084092275864895591412500143390326718714117277747002917913992570045158164979824084631938885473561220218772115290086307561877897083662760014002404716118372262428741100081415550302799077247477589706863319595720441433824458352708262279808257594153398034593072530135967129802647656853125761339053617280973348320616839357863802363966230065267657079506297142123526894604983959347415971058542136252971861478917146020128879134172222921329265691939432620583255393855098969161614714531010811816764930888291273715396097253230411651684406853603516482246871739726125223245741921019039551860929390824644149040251933026344836823547513253909408771930209350253081123872285788715779901215444447893402772134524152361939850513283620569760607609217643385030496405473888115453540958753970703218289211389196774905019426928893029384944601305415831513163719332141468707406995485897120826906609575792232374749020027731266843016527627138928980289746138046781880008075804492490585265810814683059284206827748659963214072127691462870863435759697577938304748708196452474215503121139922953817358605784600481683412148383782765612125913338886210701967002648382768581630949292608878690895655207865132388085047840928905016778724592755609105033220406056038960913570098963600170370258716844046211939575815657980526520305217310288472460569649713475102785817973180412785522586841165158135042930325886208522746260330939642323114424041831248193887551729749893771298183422690783481478928453505419905406069654984490015076922556743612248827110370653310966348149332643652048181131150678800863723188309339303983315756411610697395083994662080446269352675279574832785324472010858593066145826377708934528149864973760477399924802523091900337687375428096649678632436293508477803406248778852179779491426627546420513852064238453663510412913132694753220672280653980472600899962748259074695934218194454199830570143363996581198291700340167927950707168741676553243664491180668898682776038282537780262653165310311650438548805310604015150579305868393295186305264739387583050748232039733508946270806421319662667486103917335754794474914616192156522237668564574191286651910462736815846204735815318687764060975557220994139453156525200869242510749678841884883059276536231900931836428545832834637565349538306697703694514361485130393375450830665314327543666334864139838106675469989848059581827348959397089252111509606685013098447064960040672729979278379863092124073097043461675777190112211682520291404622793377692952787627923868636830916115419581748618425370128194036647647413528787618609567290383668994358169354656774321566490883575139384896095595665545418318532942892876187250527620850513253321567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841254413034222058089804239718936801317751641063346871406736937880492006292414863027055311443949144711461528460923028237358525931990189852973502870306596382971415823487369187567707373868108123796773262186984750684891422068378037919939797735202784434975220267043190004267969008294680732513019066510768965755398461741390438413743940946550661364027760259023953566274545713354740699174805389524895119000206612861973872853337568580450322962281215295727037271185490161085800924939986190013527859177980118341226573596496866225384326053319118011654422747301947659561257241409080839572560865384668233233608154231315610117360137120738154587072677258705219916610544597288102739051171550908562790053080385975749659737350600733521457380165874458335974046062965572747683873441028443300773810534693104372786427901571420661388652266065946852455137401643470805412308663187804891133274805940025778231649386678332572273685525219282783242388280986865655690061867922419664801246568050406699404048598202207678817830517976185201500125360275534339252739232131360062929159221826300408345409162931162064741421125409944105324403320148939404550884322827204626077249567231162087235945670613790113737652875472974277263709760438824008747238971201347870270506060970768832490480815001146163041273175984505603884554821249854339204676673344097428928439347772473976602599594528184850824244611543649679094415922394359884962112392977562011194368155854300267857550630518428566877379591245779526822818280963403265342995667603930750189842668144864196949860262634261876561631943482480846433583694733002758476278859204300501953199672887049235386093815833346835396090867461286892449802279352890277624214170705604217583544021140372586492790457222679329305770698977804216894413457222213085782999472401975333568949061525347808087566075417463789144000244975873922457961334507299468283928157065846156523073334554641021223551593412434178211830509932755686925452600957690098415917377133512651641993298405215186429443027896417888211792345961873698027805002798652234534641028810424291009550616920276377674537457055037937680748166359197707691473520362293510680946546832292592474873770395498388547070885082480345782306176926720894048344512332998375827040873959501094401633090876277012716482739468760400009869771830356964208192070418783619824537067053005142337160358249952774105065068032116467043386754965907804099486867683440546756832212216528630436036968016608776561050696380708876604016253555048291754097233739970441092497944048779289134699158725192331419354899673972259247309797340750618788649407901859952054521775153839929102858108287690044306930110151203701375999018043206963403671343389232367962048681503883340884157679829863008825661804483039772800307528453945339981602693061535381802368142614394974851525836598991945471094246865180098983401939509872802915786505588985289317063980572704941833303740568287715447044203390730677951767248806369299279983352925995894643345850554028457756265550568850391311265382062168212221104941289940239757146969398112391845978946835143875065669742028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647451743913361192879010358134625099574772038867081228065189464880359172616415735950380987808601935169512889150768663413109514418631359391551746303202437584463037624302822269336994193064814012328088035417884387003057813929615228583758642860545450223537322461748994517764143547425615302419659573693249298286139489497621682250458168499125370138227582705047711729916255646982509997345312675155600044356770274277234781512049102048395735319012260159626714100695696502763945670211648621994860288802131878045520367210814499839109299220919539632553409592429738293933506002261266324203456186165206950162304850135458039503669333681175599071530128156167303595110213936791572436306213796675076028803096196651789642951799011567295762155473770919683840840252670935261356058353838672534946861880046856344774327430060256209136496915910196136672374431547207708369689421441085713410195002579552989400105555207714481073479015347267249099382727136501164953265085338861549213720633424679635909958074949644295794658356877862753865273337651247030104137457370355906266852605708628072698398605821968780543917531004766915611772143699407263775577735442203650586996207321802430968782814665406085088843953646738110627592860601306628297041539340681106458521724039386790600825378262724078373270603035726041600212411916856766706619199403461466324992382365384679936801207241269115410803649086797861968632541814558794481496796367556200002890921638394974436427557551500265241390038888609106568935323098663317262374874570189342403070225183982253618096444073570621090647392349035091604549192957745429066880661234139677478741143294566058227775121095302205438884098098406500908020057227864883029042798673753954559720053583832820579869465550930587764712931451924552744000575652672360567630070229891520960552515965804823676190964974045847050502866989911331262547388883926936537670960845549385037175835672893395975380655742890321259192545790288995134619473189722261108280237055784125973675390137678776634928721612679108844320611350420852588367600694757580660277456974253230057214601603694580025649371850967983869472764677800720546156705593891541778182301453862726203725474094849604095700114064864836573922230574313955900229826420112225279097503438409014312478661932775916114999007913534922107302429405887837945566032426450126335258432806966591561160125338127555050589494733627220018058012878171456893085392557798083629819083886977248792343163415052799178427875296494191629176166787044025024754238019635198226674744168862968657082873984590981592436668745543039078250296307426421059922618678377108218729837209910546107558002788577697805901865596489736891795201186514132502375954346102253824167421248022530765697361901246900758207224926769203269205339227739172911199218761607065470794557300751707463845334354237244654707154650558231807267304442208171593555900051647069137017857820338476433988250173896489685275910852927291416774206227378675929656445760098865766831131049068937961999717117915737669613736634112746449280011349029122624397532769691221506024428153532647455046569559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10765131160428496426755004308378075781374152533211140736160566924012637918719822824946836245245805696777686192052933541035882007121468452759899414150005520560468537225438801162871841471361762195654373875557644011462470684091480456208394978721969395719692352995006918381175456863145596759121992535035901010275168444943516788796495008881740821090103393569131243056764884640471562231604907218289767476289403639967599881727025396415214604632723397222059956115081260873252934589228473636519287553173549062709409266584172535851536486632459018267077135377146927305776624601495435448529446703976424433701156147389685113109352955239205345216296146383605855829467301477683760054789487674315122232157521007047056867883214624702193723850415041525310410817024066491525413985144294403892150552869281690109840358137682797462641996399350386964416283042738211896465884355271843288079866447458582708981321109335807205063615209233311108053691132865158964403468072942267901521286800373291678954572122607931762241326353628919814493047700839370771634552433622785723853995985770697055480111903748856545526963634856097953209266142451155354543579647286051014483407190430491372620756863882004472080294347892933885694541577407538448501204599604989361462363582235853120166244268192372979902554822301821934353763865596153883802820592512587556878538694999491861105092699894877493176145052833598275116340770643181765453806936833873608738322860520640071916007000385231529417006730244798534158172761679293916613231294971916234157132751478778123907222220920724919282530141782611676222831689404577869591994377786975145099653736738166993163051633328181931373801505761189646033552660841412436194455863896306658567488927891985227793180685088799732070578495878081787276000766910189292929801999062112127247924446463947261132437221038842175594493259733419667331338503648353591746540309632381830388329946883908744626406234498745827453990822711426432117661558625886439635249484121309914140613648951183706622123530658938948404520789577894540076565700144621638776693409556896176055462427310543862096329971995259747430179216276467631711353548873101240326567465898928581537749834745541182689243897151110181503181548572693640449166490042990282375791855148375858605283696820560228664548499401302936808063536438603448707409244532235529802499169917219139442491093623826771699260985614353826157055272254767409739142473762470358054281329865521398326488002602308173555705238619846057447819631977687282802299382608891925647170342976685782860933882513202731362291408549152069273490648491437938041795889382084937248842590616978764966246069699675084335920236639749565929247982064415069714361712445442264776252631144077804714457190192494140207232952849070982496406971191881597796803389171727926702210390128739869192158050743207513195222443589844486061304114454058814225438851075902455631309548508068191901803426001014453156894913758553903762161790562852857012802954468848206809340960272849529193224247086695972001599039947172029807544037550244425092094523522247889390459192784122410064417732083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315520866642825097473622477879921048158572774220806166152659801640930299735839653154576796041311273915609921991783305245386961538579643646126220203054432435963185196216441725282207532845149362023343608304262847531929615559461858790254860682056205265978227716294946368499469242921286985788333656959619961041776214975228881605215664257170037189225662056491093870087562781942045253496667508935790817437355927327596442990348276824716278266222305033797795375580379493783998936672889951349396082937006462246667396664380940854947786397636102844919304465155350077236928880229290277422438807403574384254958072908037674366231693434817381671405695077832975972572736610164663792837555139380290494526805643322343816513373411032748084279100604994335695419291066445803592544565970011765763670224263135908859907518771502426309187554988805470403125806077307975464765342115021669282380199289229631528775319123352117179884528920321455205394008350507613813383187759478105355607692028655333235373675576866252541440000618144440309361416879621371065640682324168043772422446901111167677943417038894352810553922370271502903536880205767748360604491408564373562109427772688929410682043607774826375126021635482830734764680893747205768087920164514240140659976816289465857574743572045416972662445932094109755177944700544760973346154956820175817915924354903668091657160784753460319670408826629486270884960187648850802472204740493891868127351509061579827091597602033686284843641313369759408452555715260853015634994321748245858439551258478860327197964006368393379606955897611336631137945881799199177814107396816980258451387562637305432269897500514705862232199322294712299515207775940300082555324732062566078261849436011703111473987492824202002367367309436327209691370795961320603152322140102330380801562937074297983347174531285451196686160158033161008607860610207114038502060088749560368251403923221336331597424450703890632550088478385617738442111590710913001054076441602331032829738613235111171811250522929606862508405950766678670126233169962609535218340101543763550383967423008774274637728295427068295120450989819864797979833976290937437950761028597296712456637360627417641119289152119230489581135979423077047282167778100929595605463791524462491466117234426226953227170498234747510366300701369888584431567707094981455520003527950049724585418495629967192104677086458806653952719219031465965161829705622674783194057055353120463772352538162092510441453819946255010711356757953850618373805678721440232011793539549804025635643306315255777545416730565104478416458791084349109040953222748049499945498287133530490896496693273071147076758521428387157277965851082716714852986608062876303133478032570851465230742404772741897200733265705792483373954004229639778762641309203748653031748080651798718599135234450045086745690564841715010877135827442720531866591972205664086836745738793179877103647800242859058734767190537776053044625525885858279972277016712335603371405260832598141509817447413268177269560619910093121977048111118587378097669070614125138672531820813937690652926158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148081663566554133123895897954322965047035375813758425017326338697721019075644174453483995531999055387023963907962893023824805590330990761625695002043331175121382076379563649679530543068527051435178838808388979154667504589306598390338579597742030778001658903000473580100585833524783418233986652183027665329678670743382351964421230161914006184324622825648260796228322310214109452998143338497197162023490592379948128443420693766270835903172150487547707066839508802958058201990947694895495397705728242721855376774066057179743422609896135196007313086454265830876289621387308277202331241361767502007732311846365902723563784661581179844053964829708366958933956378347922067902899290511392614919152441173728568738475853596281719352898674582789189831933193570829025006112194126871699935762185592840102006236863077622658923196486859043006966856018774749972622919290555968191092451086574763096368150939699344839542488846597679912599731380851363085748434020457501688077903873758301915234341356993585455817915877474172859596969268846692390711638340369666829678885513901254738304120593236412895990894072998302774437673080393931226643730842232806043743360306671896687941373139223742216757742138234705645939204100316766311855459488825755131322925510943822849818717713277929812648568161703330561041416222415383907962120639312123117654220403614390167646794547522777748043368912068187020266227108874478123337085638815083505642332831362923813832717136993717255922290303134531125698973358708216596030769188019184205831971751663514578966143498290133040251906107414714409776244342895939216742976075491101688736192901418564774535201571156154627236842341584151387148816592591308449993699496388338016572134125020692256961184011367990750590466324413096749788874684223162129009958359575373316684330792967659733609325806953541817948600657086152312271896914699389732645448296036176857746609940780952758910332859895950623685871053263871578735004594684043414989298045886687699312318658795469406982664797106694333419339714780139691387675986702647689818354046690908029412731816500820051299034414829686786060004552715889094692549299097860677207245999160676572584290862618035928627746917131018417352938830514008354874027514775990925718383909250781786374191257017859809930248222999727889460636283967040668195655207002923552171727230073409884197269743473505116222028556589645548721147037570949072430649882189054673152334825173342169821434677152382195524394269088353523294922829478965927601279830524696143790852442020930335543486724870667098871177767394921406140546217282920267114075876386572114853494177213488792500835766132525633869723638837907354724803150316944963029317068430148369707616626359738964421922366195114025568718600385868550588863466906564577555699872914382166250956609446686726978957274257748747005984774005830008018710535940019853891289503327600499525320714955699729327474578763039118510354456315727343262193412282219075304093775466094266292216638706883910186515448458333406149178661912727396446455110607502236518771843553138267937918376460212730627634204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16387705887770792035533249571321721177017364192589838209538754973808169543745978736482734729477871438024684267630046487079725770725297078476412592477765661793340621082601254995906192071050311238064478384461295053028429631542377252502642364805321878243543090474632356923293806170410098160455607410775566812895125770096982721766040319537591168384505357414063645238524840441550440677225806620845946815718316048302502191178135289756284583127864177138518752150372104053250924630299071120886336554905972126169100972474498581054765007819377673317344865768550672913914637461576960894669837182299763377242841003223276587145791104309276209915177446305178411028165468629147939721496879563394417973254880227910743460271738739204008127343340015520259023325029286162787769695216186332631949726968275537182550826018861464730839265224531838665342809781292059851722014735551499492901803518292817282669501248739103559150865991160928650394470843487554213764509557386456211787872074967017414239825221467177564997808476528081435330543556645165487351917801005480693957671068398974965942037586390683812518868830829687100429557192054675874483136218013702889400023318035298485584424090427571200311954926948140770427681732112979476380162751238882294088569790732236986121012831919445651423641839337095023355931342305378989396340029889610286471106858814220246486796595574055227679249471338017217037886027680155995533858380978560028176031927564106127455841547189977630089331269011281073452079200413267230526650289504996509922268214711143428261682788114000071006472936545603051462220922471286857677048656068275063716415594635508575942783749017226792514974032810530589511731191216171173271595563716117620840645347204497557418956411900576842553177385779704477707312352959684110733681558839915202881436812329119157786218382628415246243480802447336355150826415900436623417648133511113373273672336378203605845801904966973925709396254195407966676524874482137196625303607287194354371454434386624698390938515976468136451759215904166070784054774792869852085307270320063152898186090488566295551339364215288058838822972135986489811208582227862494768467134804899611536810026971917430253724554718230282484362099234257787360540443406377053790929383524362590006713283200946366354652539483766793758377276504994782535561124260700877954443844094611555471003734030069524487347292580416671823456973536420209413440906277491822702240341983654639826853633592097108064412294607127252186272856857664508414018114159376934456708163190063486106707734201460577335035777872882766805579610730329968090450166319049801436415544070870430321312670687897210335636457575280550376500258293331493750715194329518398239123451247988183402690612669046823796653771476763615464020042860381105010308773587190062897861080336712777529375078014097628147608537204387677747066458441719164087038285826414298174049245938600843285700877688793109962468974999880395109716892937097682143198068201769584026481822982019815889181754650268239942356016568504191940458420345504083825797694951056355211658702300728009028839785711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852173393528351459157094651594223561406847338010972574679885052643960318585358506038633884304861546265785717239410654558615007631549811923008390484162017094140561007394627208028146436748125484753959016748196254621015197439809963284901593167189871473726890955665429241222931957573572618518359040576627519790674112642534336713095869390279041375205305763244324903173829330353907271719881220012411143518646400282794229128946320973645150039792857832955267705279685076293315901904443834304352715754607971404342477254934597135843308113100067505203912013395176520784038981083467038148832316384252578306346578409808951927059874740963820363077136919361766111717536236489915171989333273210174064198995251671213964176649069985783580369635518078478892046038859190154522771201040107805170031418949755336034004592955848733082077863166848906960235089800116313397104203887298843718503342708136667837117613042997591757119420127953768931427856418093822853989886085894373926745344973883815890557711361840664755978328442154347563444088275744199123117237700990307203808030424036153234209732742170400740952604977413250443385469823577047231286193523729857956979733752954799634195237905447064175198723257015456714612336664298446995478897120812319991343879486135337552457244893685909308855202036655338659046409087413580584972867207448986170801013846667991637644936289871004553137214588193580163849579959933243015561638268006569371590067116338999558028624646826918942790674771460040343642865300332642207017507876210268480818061518379698862410725055528266054654901690097900593174125524682827860393273603962644154598929802269387552553507826281482124011877685819208468155957378652430112491005001336082766661754578105937984306339205529326843695106488293845198300649345704291564476178897356163440338020351411870831078117930963903967502676309710989192552493833731021231719230319256774199841585750236063091022961901671373974149511357100694908994880699697897643520596920605493545557142846011065454861172901007772624117862229133143793398600782411359458640894170143885250981101723630157440800034077747293119790043769623441251441628775295308819879079541573457650181976200888675125212540361405543398996295089081280991501994844084906740249364726872999605002719881160397927279224244812163194460985607299677912532308830759480773910150453348038258185057614012260267019716391687650617591850390186847303107726502038891055953520095176552664593626922737159363241481030519477768879425682131341245779046087959531029610768903928571943821577732909346852907828035104377483568713732281000537256526345099757550859720208598066917820310284863272019811854019640694313870885408879112137476854283247220667422332748338225255597835562929305340832974620900556475337256760275819234957250012084257302776156776593010871591587187461047991903897480099736208573380267701906545045942160804790628264306855832551019319831104633855184744632324198129971328377279891073532019406025188785972176440327543808895208634008398150269240552787723263577082788009164985563576146359615823351501584270925144945931613635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9882580539016888259120729592981050380499803198491678072207770638503347955813848650563772753416560586253708446434065049761989670660654514294356866291157773249579777596937430626208820614579368171399574352271454702055406264072702820420987772124227370194400858699354723683234135822363817514750276194188417322276347034684098301446652026176064444645273408430821567590816922140447389673713966718748035760581679190550944894151068778476912486647665568615483830026535312321855798262280247292323331481327232242881540503199588976350360393006605671988754132345044202696325220537692638781736267177202506008382879881363677320162861000419721993049636035873467858689435626522766844979236115543219774295716497312572723332062457847014373942378657394822788310875005622541482446194538839208981902952467203822855322797811370832969360444675451946700290968483541551583036319095415475201618978083322758729768495908122075676811176628103037209366359987842380024654897172506156129219317093584644982477419912811675211173754947261031434548267086804507090504990133004135636793969899593050315857503392517842427972149128241544062136397447765272152041474499791192053387234718938717411578373498780313230369158546248220012270401278853020809177284867001665944648655091814610294131785435777955501147360849749337748828502232244149602958971760061670565362503659861968534416322017435974969152461706125035469319701862298430828741046038385570111425126915289522065965034314215868567512071673225486744173702337244369230938788443016599571470821677855263466784810478106845133499201675504793272338184187447324496417984745745207492904936677451883850474571261888253853683725114694450665774911289831986004968983841985381322465065762829483499290554012104816238760435843337232636064332337177157355817117781567590348050165885019437683492297031579991684559440808795426695724155343499759400893062192967136607943921069728489092391578313604978536015880643126088756572033012706921036043318352485780554060916800265298960109675557853666099083347300240913500560995415195252556312188272223743576870124484290227000602172799968764477314141478864659352882650857190223721329438558794096390808305028972781822112281054845526612034836216713590066746968428304135427694256791750586872512486033837045242992213608003960977811828977055760308600399004740148914208961421898694636444419454198126420683721105623463196758438632875541951341015663450592413499113309150866448495686319196071414540264002337150887929078275336961358159019052691283167557671922132039713237989863738968991520378472946895781829713890666643227638077411458354435469271773591186571130969674234564851751568913824599871068322995214235265779317340595963192788654046868410140341109494063746259219452814858928321579745680153972382074256039067252791645387247259467262036650152516914952908570306236815752689802651113491002000054733751128459578842506731714398695048064002951684859666293234466430531075770070417629717407731168245531672999724817958717538036084296303735393570061363237491529899370756825827250046133821296873033784755919229540743504268086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308951585412910931241937338191847580484920341373882316326979438663175046370804427778558066044032544868675735630007957794648094275602475744078174898991168623243717027158473654053203074509006395604288568588643270544091936461145246363295971055076317080949421361481332270301279739695666346409621838120101889773933369198217526378269826184027345232782923663267917385607265855728820367818024392614281541479031496932508154186190982808996882954192604661032254551182012825327227155070156685863749017914201068395596804583894542918773614892140175204824631578036150685309223271315470385402507183238104100954484466676640895770232799373529430189740504328975882034613012374876367008433029167651895826196394137080421173599114170958223861637288839400350047765915862575373187778515271411429036958654885275950077979974743397368863581334807757186877864949045465067743350388447269886178136714040559230066495087224469778571483253862758246711189876316870904813613802388601967182251870626354180012442067398321461051082173898280906690079690503339369297360009431675934928177951957201341517795146621984449058198220947895229685884388116239878331424143458035281679471661533194556272795723876141695372844437590586873355708973168622915100332151325308015415840763283449344433796188751445708005924417487266052967913677009865753374655291007026354211348943655310751983464207058300906380819600986435273987668582073523993721010794305458451840996462949226540746255580665915277753311419629472655312249626508913430592308451442825981063340487623471868933229283676790617733519584101464704558693423791931679731913014550656674364065419413031587143564383016872654726686278619224631908953567700038211904123066549476442635144739978957718223625969860869969185976277400636835393447058954375078624453260460944128382696625054890736335654663994688155662087445208622774733123252648630821264623931540439710005853995529644167704471283443484070831705382947257640343147550143076709568658135427396374989420337212833720172928879319097115032707675687459122018687446018278086380276313661650413139837524082167441056095606119243755364018924219459378838227483603423354008145215553632607901539791435220601493912544870105378615212505771026936080962257829034920961730365766829614667461376893832254031681187060873536993925665641267512701780428567825415571781584945968834998919141188387865534362845861914392091623331862879593040063410051121283984663656994534464741906898967464949464476689543652368350340441573345867104662401869680369468761632395293331275994245978002090188362038946715880536786517060731877601310504889131998301261873222582114987953762843240754832875063313319456719509567618041371808837300207344787040247267049270548981615909295924761719087002093581999496669099993642354215690666818048145547101615062763800295421305620908963776704984799881645738199005725466194715805050553068641239972226345380670379388536278792733524408729044975204535906510754464037758046316857081522712977384603216338055211534621831507749136839912171914403690886684361389414900864397046501322257455717983468236010175074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741809556911213366567063930275305295194259905321730601463135006400772063913638529264307782132609709270273664471475219553024071879419266211713245704425958946397585526801253631251041060102823729049754412388727979099909720372652704400807620006774967319530377872222247296182272676738886131032423696283466053962918355452975017631889130802691323265725263799302968609660950691974370504870322726334243890761941962077233495090012587854705605219879234277603593263023858070825951556973693704371940684714354564517691358052109947777204218620405579296647172750693734514460886752830682100874246725177148913521155060333771334311933351321781291122537136859941143189000808253947710302174366285153050311161965032931337276983894604724732190450638293626107188112872208756189297304621600133575604394480151259061208486084125436964451431267620412824148012810790198481693540239336128657814995102125544376078613530544601052217878582435101922414399768846793817268278141952648097184749202911754205092146923391393642483994636713524397846591577362610099525035599290142253278002074320946749846413737807428776341896722336184635013902710978581838852785051089047986773492986132896100789419683545291580907053955596513664445218885623941369749963501131038381213506466368298448669317655513690536746197601565695301275532662103473532327732359321060896144304288463030971231529496490890090502301295030498194166524853665256301115254411380308922667265478142286328925550422688008847236141562408355129220869046750628269518038500287074616334433101453280915422445893822538906869519404788443185194315413491122932502485630840139898789600039255994418357267815989108921282868752812494545415497925935895863914746110409779643416197865051282713290161253939163366786252511778395899317962095424315748726976386976816866893196337839019990905857576333475260840330765118493197687907520421130053594203979474548585299641995747721184566548831925296342671391909241953213369886918323645033439481758014144375432048713724869708422840514292953944623333919799065480538422705945595359363192028964788838165562600979420337316314290084374298204303164505053534877116743333009263359257915897051874259160387732342701486035456438079954361682945442762657651349560870828155998620465241028947453133958753879780126143791764819930976773866645010791574063912863510976521224585635120140268246855968888626493934834864479834980200314609014018799429277609394418471976046256278482782700815596283552958371682126616040070433495358666203930518484604962878740937419797948882929584793320056474403905950482143978032907672688917866716659410594162928612080701957708688444552564593038014014733699515136045097211374483135056672213822421773112857240702432953536200911749660934132706052468821404260045836966210767271144658781885726042544897075790347612937183828997778411813755585132373574801949792134931763586984730962794242913519310782920245857953010467884149282705912858698445609021208448548809687382778632277280416986448692346937358881654508585673102392366474694647786966028301162838199722481077932494399190241031133635354928422473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626828466888685236358706032084083284800800739301705333190884330386291128962976342616831907083833616644171767728811672454902650163716784267170601225348895243927721283480117097677146330869965633361700582844801298016819253201804477027755986584174487301173469123445884794137081413120080342543585937560243607038293749083570434079573559106759411759432937422347823623168910407311940423461748172833419597167198669330230627090209047210878763341307117239192615592554424518251396390429962387741306539036842512447508406079184276205206152860042425396865129118373483832090097311465762724076508752360346773683527905358854595862285214437577577126614972072427809137591886487599084541044471872478417465564422252527364958442927736669414733262873301953454666062727131306114574395163353479736458582477151555791052080537630987366076720401566934160445315435061044125222681026253644522970834974909668486271564309808330710691605734428147804285646560397763034005560919716004781507968524194673625643958264168439505946784003036328465675421789527576211554553070761918653033611346915996266912348124066166425025335104722552403551512637135683621186308470057326992562821588390410744483640980367710108982384091119083568393993419087468869661628131981053770667248001881559449209186074007521160189686144989100235216704934338643915235197033377867579559776348651959413724541067032565253235843132226470646559020400311583875827955143589059405314427942147450108010609326416767187378796198133864590848493114070564479788044193476030611994750521292444465943631877224400263401301638269293165766624076875928738975716550647929579043001158536728001284562039984731096580748594005488027665837387447586276296278127632752419527166244954944298305742766822414064570555794418581390429962085179927224623997159245931432773770182620165609154439324591964836578953250083776201052002239166101614555867134436475732047055048771895635070714157327587978806229822864972187429001011097711069337734370909978037448041747971850838319735403748229754508031196289803544682582573071362562316969142040342216546806502385591925274932743432082753303984432302764822429587800877898208084796225821343510006039882471841411040699144323917330353903567619699852968292727116366750238707719939696265169016368228633105212643295683773213101000630975460409730244528909591834818524465697805440321712455451762050126720014739069196882335209510486861948217927947821049455890521607977431090478102185442069300425716584333963157425033798150710672786929953913756632061812103024442881220525619619308581132369847467321799395289043278851150329805601106566963182729652285001745816114492244365634309604284859761676509406655996696781573568159674301074425775010745143263072137886445477442704305189128118557122376705653029240304046114637962981779122658196279304541266230152404470842037236077292179114176034436758775527541001559625663435497106433203880021193334386867961796395882202606826096526310625539319820897222736616324762627858575576048732901086017343901781973874197611580350359504605566326648243034492619936228336302671185016095422264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13813779516864864170794449429361005981057731696174221847797757035864883643230967680657253827216792967113098425172106974648471686401359424775140157847267857243536352026784003569840013998555652277964339076985158811305084675375633148010054994911162934622176968025422921849915593726840187407792381919976176226124050666292941077662309296570687988106951191957073703913150108796087257823119758624409520866459396481723826796521484105673605520134590787806062092285190565988033786926154007041444723929650365109269168463483970412310130565696046960607911116446891494790243735181144517049862262709198403848976444738276027025788317549073374553494335163862641853632255079892498895312892629839151903186437171043548743571168965029575563457966571855497457924302752579719867220192415121751874319348362855486451610731025275693107707615327614150812708828908566933255028472791619318819668523223863224206540808328465729653725295777865300544706160447443655924483037313992911384790958049706634487936127990237656872825018683343733909378168025372033684305350437064368758775182109825827024599335199122250222541124283899622155478243980960697795427178873657086262706254152611643046689704246040077105753172394192774378874345570511947439423716384130788236664848875388329289470205169076523312343591516441324526032341118003106733520281702284055444963438909002236967339755534561400575716934466277385729973985239407174367789742130120441283669644252659093516616742670130328949036348387853861996614546001239359400319436470421835972525776097122662064027686530514008587368519202586644354665100196678279057107574103726372010747783444517076026553436625588609434435787548024245724719421936963068517233303483074917632710581549089414185595991585571983800121126430377700773725585150366325332212520003922070397158827836039435325351448449088411758384314182646397173327584716127706774440122288633317803920549344504777101076548324060918996140650477105518990316167107295905774365526936541204642926448230502622749489188788558657046823360771971008413725366978656255910514449684121371694639626910238283248323713053794744420367730764614331183516836612116292540255258662487175346146660218170672635402100138296748219042985537383015133905281326493022655959167349477638054034369685973943578194533616764398162386246517862588701497464493103909224379204518178250490413892869976184442362515564965659281509322312103482533795863779357481324869854156275645194787302454210405768022934220470635477161036791743557747778175888478142473061634176148115271585599209254375783386533241413740723542085182521021240431941920212689222151690464001739181245280902793921862003783548159473954254623936485549449042658756876577988430151286730290720912178976610829807372006448843584650604504501617122201665254194295273586833985701287957016173400880516361916836205657985537884261679742205163887760766749530541312905815055674003234761917595632681690725758178582692938127122519374391431896915176708145761935035957533593742510660998647244669837646184878230095336508129071474454099341335537986836573908593416953137780016784609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11846014646035629369540546401470826744990609731552582662977614643779345012060189985045647547529295187588680191243699242873779637186627066779521816309104216937974516107925139595313899315787921515592722614494620965839265308274020313719682972158219270135198789517527667566341179343784309369394754084792648337667262225548946387412147812707659554383242370077239141813769171052769065885023722017177251424613736307475564777364051374853148197503026895802368660404432820202798102057968097067892255894497988957535001441056243194285246714433956292321552789480592178307145728119946519205223303772793329240382956181436152621809019613274480111726894098157753321131425440632669718815543620883103275097970295225972614528188380184051606607767492896682503365789396696784589282732793430106593159672615966638371332046486027330112711762401514569260715285265270154313474605712927603185828876411283976505284412293291096932943872586071763794780133981492050262296146518448221855011253787028122210548852165294495850376212917064680562459992309166996420763885101256936288972972347444705065591205555816040021245177397661696454604216445976862638360875709402584543789598840549204423606169709448674978390380689679651268361792028766633893701238638681539314100971196163026784165401487305406149046300664291604529834969030653599268942241731947015316576969114692068593730495890593953677925284039397429270346507543378674978684210597201389989300357968638653500998642141080292542526918899893955282929532527372986087026287279320572542563707911093608922007382720975041932427626177719379546826425052267440570026895396451888336154628207373948851582196045119014344538978929551205951003125133174320683496954443738945296049934581104157947731561964740065800903797121985205619530277104387060923894396000428529782158467878949152414911704530240462257299665973883145679785542514260146653329509194599161311038057224414433926507043269458366046240897816112112868054188183448918218880751978656567710164811102867801790048822470907254151180838307394876134534752905386763650673211044306350518999926640280093796050875110611741595533404224187335645165584738882483644979394687506866525838188981248183099194695302527153330248037090862763944147446114293368519674702731045420031387726906890270262244625820758834457474995953870231983900605798675782512475138303933349223261647240280285867153317980400525714425640633301355843886114333005303541919602315400789127253573962321368300524567548921634386352800834010699053439531705651879470295174315822199696930970605353534196938176969834734070585085847833028811403731459183041285874409487062303143812719451146978236196003092870206539253743155539531790156034431500643918301174962142332148917339732277135032205595686289261452260231655715974259639577850156835970269216403752020202090244323637507930499086438847943721528769315408014043915455055016404547192312387946091595397107657753337496720605936139446543169050575096209730007560399900681320527697209498507834701102821003949664775821645778761881802278500357955305195904909676918510777629823666119611627956696994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14366780030964324993241736060552903666465782435767234031951505094061235443132162519374787491940982188553271886005560527281317203368787614622112348427335120220998603934400479280133879637226272353663021233222863723565846443672839326215293318829829199965810440330993717693134381330248436416694265120775750738394401455724864356845277794091987535791408104740590643374870025900381096125897269941944354078298145303750943141684541273607709481840285350503331705922398163059019898651333573309195020152681409132472742358968461688596314074573044426320556742904833568966181494330812234205074852529988465737405876068948543622455999725839116146844569835153603422383768249765873770627009251051322471726881213217921686750375850281333622651091696360743698141252795772448138905317276119024777291280850687886152150096910481543332647860420212984404139353093499081061993063955956130700786886965335058581759050221686764440989727550893462248636555924840592868609219965787254425172637801011036272739781845945834692808509614826164113678453993528682946125662540842749579413598076328883259055298427066012167938071185851653913393946753380592980163101462823226535418835852664981102177983219608062128886054461714548762115061945147436231973840737770611284342038359122729186251783922772278424458252843128419667033909695034341502827124250900522807397360599764868416866090599784460664228411318382203033607805162361022073134714364949911919832447403652117168788793498343695909721305472114998147994533066499287934554761745351845005776772235077155149473872613855074143255061619203916419256357259684619622533909296594428012775299552395949359285185525618599604650604493936476580574457220930196575715043032558813513612487595963778086619501668084099550036526352297876794869695940560016329370923755909068347401345857795645099788487738831127927033720905368951194614037475763329975464806010996828402128735069934278727026587062736197064095903778585054259649662383058400091350827830045169148307525914149333453804040607742479864972895931349375788708750361686337671494943238571099214348475194833646841697990698202447939206164100509745731653963384674719431078266402606192126026518873819324895714871299274549241770193500902946337651732264794196132043701797250217707768164155276997627415152229892239236925242252812998621818916552177737690243743044002127935865852066354841710063604010189263519476754535836829604966475595294150769233540673500324139304465453037948528772720680988324904580476689083657849769897049558633060122128358476898883054123090192794556328082097831899110330425993013237853125311075714519693106381039118068911134685012711635091498621781914067587674177994390496581501143118748932932876595826940817155857033644783041390226779189527117662378554502390501600714826437133064154692122368984108250317873334246198074168257191184011293900420029944225480611983437708202503521368567134532704875339473676670307090001638675026305516853996867311860331797791904993366369495221014071180554910781355175384276441768482866035622916150968866546721513482103668740435353377577290308937410007632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19707687422129920421467400310149677812057224437759628339893794899984370680573510731783027577361853775336453342656037653983301925130865894349371174947307427615633892654728099595030222967404153192117205415904136211501144362922731422897356404570534656227966615810479833142017376276585934319592969107660578924342052944903337912900483448165890253463521943313589649393668428385054716236770703253669710997054669737497992397482203179658482716446466894185467897455915705928571779576464938728642648167376016184481404428791487445338282914138941370241676690492399960353272339991191389138948072917474303775095246707186425831257494412632008417097583946341616350211009220716279047502686785915859445064930895366710225050589644524870989531347440155315911667608027382706429142912220368381361497595420270847457961710429624683752159609977321515978632914599880634324515691542834700452656443410561019498822655562123821980507663971114397505405116638188750826271435181152093033447589144079339770737237467161235522056173638868821602198995230940170042065768879403680757380599657464755326917999120123381304467552580764396489990417845048675779025979801652037825101246872612843400202156878893954885921595718047122577553576691777700758655241189844803608932597736602448928979764862736966313703006752051172507591825895278153483000982075697027344040044635825383871333012370441185916220122534236799547812631767887666240575656990024455111584003218135058742546262989435337770489110018797454373705269867666608968193858700791557496113450086978662747372247045454359650373225924770469512602689170621353511824332043976468210420544196328859481907067037080171186105310943748961208548408754607685865585070014849474312906565971089686174028707921659646294221295777760200103972288669381051233227824805873883558739717456833191160979477798271842723727866579640894641814418005435656502596335703979987313296302590519258006091873067925086972817877286294848714026705540527115219424379399063720031015304648492061377639114478535547662935499011075938077798652483149186483967351858599401944522180430368121033086290988073424993156885861689291985827830964325387369109698342951710085885723496551578314033850789537216691975812733419220937180900357899637551787161643820482446575240495366916639883268654506401663409620172759042606195563503323690268714665248568420392477365755849973363427061086615315028061266055008552585373487131109708499074056533283184466825040078880193498140007987893623632461730601103404195731896473077213720181255091436896653196535509027507624304143203460977754825408156952160826718829361882546866682489798334725386526734215899008474651240830633951842555220914009366318299867830019607349134709879573081921778015395563752475967374707047951942814694432222844349470638429664814478047526643502636197824834716742521310002202027526093115945055528610293991332999698015673079636788096873851956500650629692194380448128463365620248315259823478119676226451378989070695888384118160835210696529222103381658315625430741093053632888253936450012899575679685122254757977770894192481569988868147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536410691476387320060281991162405203087925741810157714907918122955926791833541936392300240562090676272510410155300519188250098017633394774799887991712969772470190786131292263940874085481680754737666662992521260758314225281548100841095284517153332738641920744750579722392358248230102269549268963660766917408229575048390229311145228094067952711148748163542437660104180227742150648254757510171049962517543113456453602493750297538565336499851151871596659190040861004120960417207233330442565301514612848061210978043947181180243764332822096238858111593297927338394803710625980221501012579198906639390632188380020540477782978822842043791770809876456260558480722299620666901123769215879306043548693675357606739296719492392019507251766975907565729428616935223651662839621903792806887731294632494598428768132541577351058997334002871084811950331373799813169431614628048501389545421027662877303541929536589978919735339417228966424657760847810825907279538374617157340352133528661233891371707933349704324341801558885053998237660156668096127157720000615223819973823159914189534973741929777832444844946987718333585759927351027401703037842989335294376447428807498454038266479423513012515852086440494980013104515933369393759912409713678646366867527860845861386887531910831319638999000726007289389212714239268393362727086216062667775229749122385722166720920696983674100938541417682874893913367091712592689762491106650062055685266775871079464348174267008905010941167008369522648850944894986736853184245631101233451086302883269637367486939152344550086470729547064295946212726847807749407731859440132228267170031495618081743060154834009024676672771900177136117395992726931506365810873003865456060772645108536160794497154765697944149761168033104659664808443555908279311496224169091698301670556967287998572342166893197152551852652309692789627150925257725668587273120017193002585263058605363025733006758611153174629954484595178482011550572416312186899406497963751423004736944224646066253201195292549455395643176441304330353422170515350726640917552487579550680168957025542226393647791184985603268576348340353745792891010660737821998493164736070728018788733707187836650236584405812202894593995069240815714755864743517186558929645640835462761775180066063353105877675877293807715697810808395970292095237873176322540343453206224315256707732868779779201881472444888724062283516231040322275345482217704126815124059584442726905215646874836399575001904537816407998198304326682572341165440266479050888968760022164117149476888364690789859801192709202624359836010836846284898886510223536683409547449336247472156054672210740941462717309317800324467418470081644751347454240041065787711304198868183932899192870335228689804066412546942538719747364529236416602946987453458340392366513081664999006593765221518711712005199672683701463039467650769894912947439909101577361065031399354705711580651358261027378812501380000166890540745718471939281286220740978627798678342487619054910266494997757145751848344709256030048284580545322970461894592835629612589979418588596366691910178167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14504905329258524332712118184182026332476264317163098984920241250798619958539919280266434786453071580794304386898693530442627120500450993425917163086011979685484773177013356036133811663579213034926756033817291194840489106028859182536449309304226989143464690515836883952179657976902871129558827481027867713155456778750999667960133565267221059225145155435772399571121826873870779615770172131365612495727489849024822102737696797408825297122010200157044173270307753639754429364805982418841067455918638438591103486829243286249170047438670910887199684605487925654709602226427658488976258507923052147706433947156631488478362326370915440723073549275730304295111106945196588247547964356289690233710623902448558240518980814896710632917577140622141681342952261090095987507467533774682527376904150035652343840862206575177825330284778273238878971094144035778251116729072748203871794720200582739993836046920926276011819875110428558325146008012543218723105404145228397772558612937263618700182768680991917599366452253590323979067278691996386484430683965619611369427113282842372761548439818775894433979612349864629189333981546593228929969713737308145398651918434264160226199992990585491097181895688922543609139040483542945146339531961818767797670277725065301451463031708219029145076377956811172074050240404235521386803378193457503818189391195443933901332267689521719781664177333799594686773747840825906752658836532742379539397132703774876251386146968287742144647776731278245012792274502686190307436488720218431783535451284436669634016284366860748759876912231582828385317972059813710649168001350445165684100480441175653943060188414592944711070990368653635377344472691556740356231397200480280043139728434522471502744795685498738368349662403159478727684277320625920728606481870050312896909488923279630671473553871506446738493435066491427342794529246024375981718067663466867679007857264096461718356810354682846536372084842795846001398879900580051102462772334101721297934618903959594736192843463069883651789054688878242040422194667981851983129373616989887787460118504684594914171626168732907093279367803700033539240280847880504117303560775377864091025151716746898333555219340475244692358170803669033137651975033245391692963868888209851519669647241658417122359898894805839227589115359060451736377532363180647616417800378510632769867409175568101591332782520871872819298943365208549257957951653275814778865765153366657255005725485973933176721869671069112691782386062741988553145333783435143545223621593392788921317328016752296347209768774347208800704796908495568189938809460229426081060621086142881483038561488166459714944829235238283297555705744505852809383159243337711888827682750950500630768579327916060503158770618639850672473436117607659916512816477210488159273124477656558648700065010098022194938622504154168336040340488638918342265385502723145635036414348129905045512801604736628983939079195852526178337135725429803040704639753553170661848986607691521797421123998366716389918840445387869547362739177429386664754925971788591352703099492029658007246078573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12996282173251181637119804894601139057595584006378618074859727431877032214990943645378819927812543966049895001333898690826622575592990129173595033884391123207143657213568606048409842728744665231213284151859713695054533449379103145115480885861239015200606644681199286800450561879960686296022597368767285212416788198677457745477786956045934969701743951340882984743543618475680296418961705724293210947636053597753489605636657614861016580943334454432468221425908085098953441719268032086044443393938164478512812020485303444668560901546945905009310656268186962302225652526000701628896430010595532028277526512551648130280887862819578822470702953808885901499274594588129572543931387599932906839986982580716261328124416002344360842278590048150453748959706497990857770941598836713249035045759897962153043385677609154664649414847704968733856197470679950353533206833143648112910420673245206003600571650238463328021416955857349430483983572572967119373237981973380599317476675504569007361946494386769416297423278299283234248629196946054135679155946003127655039807573587835319941375980353705305939931408722218467207720376111242410609175930648456263863947523076303159652411222494025713929569159755768419453258046989787592321328147204246271367904370478618977903985901492443336631225144509953273624633937541739971747302514498949656714175464292690395745248208698261623711014612521811328394335790916391168487607294969301471316745617928353570933811903624588652219951032462906286333040221514039265014920783156959195255927949116483038979403404412653487828275579232684541180554297525584408629974507462302422407986352860119652443002593765373122108423230522426899956031082423715025605714252167122568267517955237118308859202861594909985120324756068571241820077104862050715243901959355002960489429175834661313753080224119060042482814862541646342979324707479396422234365302366623032799298870232838099009526821111762231036613120549133639508631877000755217391336117938382225818743265868031668135745021822797075357587816204637334449716483032003684746823664509000255175311003639705469118684895292749009978234039215204747379767087322757875115407034754560876965712734381911547552321420504966181472011051121782423314655027765339566796099185877567032508376944403503792239830297578582649515331721619623874753381976055269776338462464553047099051287161022880125177606398012205462106882597682123048951610920123413605965244846272939035407885266287675380826685549654199661701232889595793007654672589816287582164331374633125213531517194109502207921200118907912765615870659923596818277770761892818093352190785807270099552926883286304328819223330643328139101458359410149543818603567648090666205393773683759519647828421888965750233363589710900699066557601008248039592687298418989068435039043466023227762592602037408128786447646732932838578734452470013314951358589884764063670098576803353284716353861094425325394518426182250393519886602358384164697136933215220963629110392231228185204188314790662755720521995075406276244057612634814933304645636953879477403318772751972089387781011286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19325509551616730069118758650776473579695562230130105916748965310050061794758629261600103250521119918754093691000225775868542715392084334309725372630843903339449405051263373829784157115292306259617027197746298642702828375918228537588185829835724490620301164406733684493470273284293874281701715326759679516132216275374905563667086928411954671165858276463712941029655865989311316375467931940975653333073384329377172907401710183570944480190713933567328611632615171970717387356451429525366282160873691915389399635924585312334703998947983165637989160838345328663226275591984070024776316228844407005738773997293918408365199842299480781889216579113890262805765957727710320632422302550902262820941504860255557227735572257076191577958145938219096415514736804456514320503321783358157827277166438917670417341636567814004201436086569872651369776819769809097685919036957956713329988059377558558528423784005442233381244228963504571397586736043013743588928305128271696724650013079403450216666552735809513999898395237927491131008509073638704174368533329508030533679389092355793487866553667634378095720662940384464526679348936735007371692896629494828799213928566261916616104331273917140713421527323832536798128132232908769911405665317375665150070369996085067164344200458650732050140043946668116613371495856423849907329853983519118349165342318941854718050815324939967352251203540580386905186143399089922284128196640450601718854681522308970768049384186080420732116963026072577218177296956363117062044281409565236708200188723172547873724392481811044385333629705845939722138313079551702882700031679069342683875069414480509650860764863814803385680153746228191451621556708251921894862578223246577157121538420082860078695919555706799298526327819104017315300385389506355312792846790956741619111731181286798021984628315681623054632097760867153780505358755632276501586766914970020516891610604763583534233111903078769015113626817264921398567270208361693751936158763419720898723387851793353733528756573404827127849693004229166329758977323157380798979145258397387578528369889688585950415166457130436240764739020280609004754121420009583984471582526644929980878457590944482156440555596817019512314761335219198946132104138077758072964175298765392311777634250434617442966209385895685720783289235948828048729658046785503754973566832184064316530755835139074059470455139904590730596453656316223674375929338967657926782095380258123928023549996140094909778188086337002699066344527898715574231919416976130601119165307725389603019433367862817280569177289132430893202360414057382370742443149169592056080537123348092679106202453509106324758918114042530051478070280569613906304184782942163255923852521078924361483001833281436553354328059068345159649909147411517616689220572781267188216987520160156090112981440206812558915913837897848870174957492709267496681773024751361507063616736482029888953377096165334530429884823679462721271162730137399145677038782920050512622878109962470141744818597999576890534438351787715644681428284655018359271718280568743543035666658434433259130325351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18566442071924568636475534101569613318052993390536465263124308610499257730658770880156899623168148854400077774385192484780173241661261181661239139765271608891291076914610563544177465360791311846946309764075549654365651621330072362982016936394566989792070770226116228949459238181348915515209060560573325121680138868967044008307134770653818548281229622121969400610531689364380096257236280129160687893771621939787642976579983094098708664911284097300828228304392736011372982554368421224155927780055770678089379444852782435610126837731611135929670525752909850407932966744782407938798712671459454878823583358461197277754546641227445337259615720032601554061235883166018960112180177327028653677641919275689179054485465652503633412433087885123068401349911877261791295912378481481411912672125366863548522708081795347370780796774838226189123135032817434474419725714988781192891996614811436880217672803412582249590792518430746854181005213472080320820142249633149999885443940348155298858617100578106190696998259046123308473963632312822350575525125364315691758884296615912220728887573156471348239606947837827961852516562164177512486135496640410281884902774074371611867464258307000469705192591859874901652504332663620780853423351500176004107521840251170331421227635635959384240146651624474475206967275760644136922395380574472202855055209555747948598188885373852886426896969252166018475193083735341656133072834054786804057350696646992303547353613675698245207636029432745240187185447785270606038933765267982995102808586713643193228303944072818403574388064898277946971908669190123487528596457614416128559139082585840527441796027824846049518457930416364219393137493836229527101899718154199638707115294522439636867509364793756261020483690431721896276207861756519211579806957505958955789707717911385175417654338176168990248803417459209003579470789871201323782865779342115384361386396436744686305912823447834487318115551102338146851898568200568591761080124584619902291925070870008548782451199032935114700235701094533124386915502619598728969692689534119432053894712258937045556465618870008162923838250163824918652705827215369678284721445316974481512797146090605825486464755448310452758932603183147189353458811038341357372716500437001592224549306979154047762911104009020870492197987986786827072559277963074619229427076264560349666576500821889941010190972175262753495452878533957439729216589970476306806892353820374821251154532960774806674060235841132706024950610329921800588276651194425104295268994144090906390999865676491267434539932722852213693163776587212480191238311385311967913538574253092861498689486999279619033351387987763394913726952979394324670227240895824942855192024473036493341144792770367423325787272213128730797831801684053975180538499523690017468191796714176130217674778260575807182851922426448279070890771548669283393689168394098450410745619941212828022032308461778521281874525218363374922330059360468713174179263767728977789398780087611046555731563425273580810936173039602716242846017063810319141353360978846867961212447164710853386064817339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681038631450285799399223657942911756331093978514662967871544610214703000632584362164550074940760979673833226436041146440273363880474287473174445884344834421071581268939889171243167222834470574092577931075350568216833324965175005137436498160987409802797686919068604632174727872465152211816664450724231217422109121217496313428295362101653470944747710072022938463510412732765089137550453697083687584330435999061209059816937383343986798242527619778095142518792488889238786315198762256280570158254865202708096372749287890807188005675992300273435676424707416181277087258703912439348659199397508513775881005326531119894063353178033148941472420825392880395230176098736959869326504535772073644233807030174206184207229539961600973831566651717155301582763812936642945087833670678456859321609379723947574293120179870845842218604605524084808866668561214522959688154166417540273299998494688211311303642928921443699801128365149271324703449547082759313628362522271381240996771549154803760003544043378256660400218315863291584636438054742551924962933258049783510735507578243161379106697771253876329757418507813108011695457419577103817055343688944000343468124387953129570487586912789097002360016319837252800256435492169259939335096437485251633555403466930604037183133459624162350517763001892721132987182556865078768299100833288864624704637585781980380866623095053030480980160323828579424329802711018326955534923922729200415810754075002660556388879239498419257444546408935028638307741433001464411597530637858157896749717926275416795268700280735130879964795729544243250929489015997301886443777943508784314186992980302114674479724286498604149371226117433928863787925374170110395641150291873536785575128340431595212359877766535800935497982269439179349813087591775497397392427365251459127067588520247345128458226225144631808331310074519967453230062549465785858209770608769190969034445628550862774938887633437696461764679232205143150111677987655286677543662352459926047346176358328751150113119908058631873650555209406712479253362123228603692829005854207356082592486328081718618628116744181628453553002429339060124055116607433144676040664508500732265906967361209265548765350178417043396212243301759100798051494892737166123614192370913125006573967533473677988015970312130076563742303322288690654402773384225681843182460137099287550905888141556709389027702161503124853142318964581107834196238251153318541121736748891047517364490604537976301418748985750719707586177148760455293099525940945207627902942470061298610003555842195827564341799603107995556342459658935007039880506156711066950178507838781493388112669668760865140671297808329428952286278640197902350902647624963649638750190276059210367386066523885908321490037180221626779558230528832818817299150084821513808593560230421269839836878530443198378470061435170935030744840163068675075300451348167818011442674372693573326890416423969001520501697671397630671369979986929800980321263488379213297625574570871521790244391314982933063422926251764458414123940849586063406550386091918023825772325304019470109985264787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18021592413199521214246887133211564593317570755672962383257109127555352637918678617698515024678775563478663363480331576854957361724492890922716080650797278632311142291574250744370795931623625937029457922583071867418062784200373890215703565081988036322229533507122981169182053901617233889427372527952473249469455613397858995373337217814396278375178962290018222560236889894807282279370657360867287492675114271350751756840401320669434147557701523385543515561178148920547560356120095832017108094758207102783458051061043176161736085025776945855529596823558510513837202660932726534248486087403800413289597413031000008542016026819654246264980708415349253946301576546820274200312572852996095243832600489228786851535197969358507015532886887619802115869096187525894770415482233785983790276966227283273470429761477956994073676184354139112755651300331550010604601457963242279585295192999434724831128028556823371456788590769205407279596593929092068835706590512274590120301562135883106317075283869948457747179990687701101637169898388959813989875394954319101296136668348594485477942746845888011021559615024247111999990641260239741649027188496363238408259036040009303635486663722641751520486770145500455937816766635066840303217762057850632854600323355958457338685240243196975010108331052023363036831143741922498817906803763275216912710129163938165702370194347518392408263852434592243399840603901892313542572702258386514627859686429308037604416733724776247923348965771879133333384972963214852302063500179218965835714205428976514578781860873908391729988941999494589397704531599238232915087757435257279852720524689757310395099488898219026038662074676090095628326170378645650045457003754919618574709728426146375039773616156603971436282322398917769452123019547967551675086736456806196398282735801129265485744819643188751382592857443033009250670750963592090524922399903895639509005930500681314494987651370303261220347053692202210908530866347835393491838645368053945075413353467541502491400734967177241594716942390376992826186267405116408129322428806208013263668725570302916739472072532618143736858804763414547197071088892909155653773862791516150838246264198845872156503862658246525515592892137999173013793254802413217507282079203112282231247096605644737501858000985490501259543119046750310819261753832575583973635108826835497781812877565626465035419330522475232585811033732364912829807858472738057300382067162395050738864975614811018654426631484930282821556101140552682466972461601789480744970249542196045690058201156746567055167831676721045255663707365625294722564167111001169682099782706709015156651151723830792841018460604330459411464551038160425413365688251129708728407396247593974798955871353520695212536995469286382310776839531607754538874502311864974144623709338348063856386478175316736401388619530806795023136825771251433900529376340882546003797463799218635728021626272914937469452221930553934603086618776573770673274348851901530038235188055378414372519715551245161332916447915334108788627482596698816480892706603489482352889712632112919750236051267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17383313428659894457074999218260503489710828159575274497396699654183129609495556984195921693773560164420565177297308776403518783267126943702720962188971888867851845176390686639162519187851575644499775544598803847373855542782976135907659327172541007653989850576174448008430142373941669979492116329021033920357044132938636384843310411980574639371741828302888299949084891691819249554850377680405813199088969893652295192988516664876661914140092606662361369061286930814161627536204859476951129628878042381605543427536351793166197317009957677953872852764166120185789037054827480202331908635330612722552271713616772102979390869312382455499693486288627639276736401328707015062007550521849141754885761545318006569968699398926118148589146491397270671837640765752747090666171511839313753393932926362566187944997834716726068797781692874042547287920655804121028607093605087582829427373639815637005599522752898930389411322254705067491068394500073735655347296952975470226544336353086780315973576495410924204683289239566291107129683912961559779688147107897554588383613235866498763659795338039090873839801991691807154910628817995099449949901418973322381763629176281820882291795588599412264977158769692414143901830293523167454454468300969788709673224750418099223657641981548191980923446997239625871994685477674681687626040149828506899785206213273450126060025016516488590257264982710031665256002925985036263654718823008397438518485791590393675992103759358555006879206376443421751860076875086104358468014506994570264489602317338382578617732310976076883746852920249838462445069731634851747472499520451774669242671196983541077504920337225448015167915637599090005990446713664645040161483371429142649266334737133048353945800091058750791299492412393695234221581990684368747044122199064028257198671440543317926297143216330225614179635454122633392644241126413708654135950661772055585707536987799736606125547289614025638665382361055503114595992127030106794106807306674659231828412667188931846677142180971602007752950333256027464821647529582035538863495217917782033216418717528257165504866011432094177686752117750017850058581370938816203641756646729813196937659455710156253562748732713663550852534450270509041442263156970669090807714629117638229497655646414204486507508851772726630490225757499695047704531524398735716729889545751432017667865177034210105805419491834894747234197533164324090155616701926283856403312715972388322592977704944643537064853475480358906790274730507801243345834253996451050778330226310740157236301662122142848060460984404398318870069685031939042784629920184843576858181811214493754005336889957196536371959558636825409893058067770154945425441245967533137539510901654871372455891555963164123141418756381307136261518604575369814671248050247094442787470781262222638372140489566561238775258018444677856923894932350162800641136904682221199090496112731460443634779568584472411201981620933601598837836411500231710900565782154274801555808715568950934078234083522887249473575573670840143320818752470116818942742794855154371148467690946653099894696695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575508000195694123362032073973303926194854557444876951873080374600770027822925090104232367733856511901455136030538971602227272395238841158670318851560847127140974969753381817107645222978126512648828884556641117663683206540996855494586536266717210843845759008750232146625395395216864355969646064898627769434443381788850091699484008633112796734386712906867325186451470916749268301128722054453738752190517234079039998279502420904472842745180873450638328825679769066817960606948760228545956472938281791703362823782700659079537933424388767785697371372074897350964538657307754967697120658576280379488440128069657616139874272581135164399438053145413901290825782725800940763163587442148889537124505599387360218938929003258054785060919501261627651754976078598870751802472628672482852127486681768045892663221436875028250049110803582819156843890280971272852258238204105125290762100220026675311208920520238846460675684677633333097841627424528583264524375111320900536897122626411401657566708150563143623082426675964282255888443384036688766518687156897827042185490640526588929142977987257383507599953726221578871716338413169528263788193574404855635796707425311550572706701781661581373232433289677490644621108471994632003480071779602318309022476493953828295216700210482546961945064607059837600690265531584446214780248750432735460311658152800992021219842512015351166449555051723344211752724013030640209404366710566942261082428925969561894443726297934015903628414002612927161025864480839402389369657375571227669959613850849847312572808313194220785615106111675741741771080222455540033678696352672562784158626957744319989946555975901024218874513290036069698211768960328026822656997552907319076373277665218852753157934951199497975842321123464956049891376138236845519569539144726231527421618177980463705528415979031262339347011880971479456461074558648083205934252324508282439335393627200426443561815744546839727592499809589912781142444749166626550436206739974653619612399907998940554306893149036325371202988629924448873131028201575610861663719934986542847731582786272088218897689991658719676573477514294341027541056292186872667338832881505309284510053733005205048861462091070921747276566694927518697721258869778209157163813110308961767646519089154530551770524542280123771618328862884309256109292420628472625396688065887952046889564369673660395083083179391041201690610476000503801373433973947058612675908915529043690377666737736226813167728280028456651149248125204790332967539848386096272882924572372155758986936067511252762586582393325647220679300547361760080170919569521276846925822921679050517184609839813676877843939739825976783715902332888825972352146062389698543440929342150671305222358961965466473515430306524543540611943420207467001052739876829557152626576673565267029356493972834627922738437921437394283930464567131793449716156399387175558109981624299223130840575488290959652683175115327613946729249306366312508265775965299959717506637943529532121906669074063373610557327444752833060391856765218470476743722358934324073115892476499113934268172752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11083936514190113345633973748517484313895592072321415356664215317422404516384749695549911295357292156596919556330960816628317358961545949251354432991877640987835289456785497649017295766314987839607765595842789312070312729901388813167249915255195807149451268029261160926385068703301546544077893286217674524399564228888463065560952379704805582332607788148871514602749979491216754218060729796683810130187401665765311879608164656856793759100832353703891366882752688338664841820664629680134690838812022226588297729268983371000642471032125004252876465005745904465575052305598620533806851001963769178537939235792501771381577339799503669580322855407484143230068877072418872935226549753670257298477203529973110989356271478764379109195290630995687426137655694785043811289950059907579668414182972765821155978679793935063416565439394866174508052361180360345849919515323432265261140534061722723777905119985406334157883683809169151209252181117091573591652914413116294447748224954198942030506869944550087845236809556984880056278680045287012367710416155926697583243230877927498323206345885738963793874458527728245235490686151977115190266579832672401994154292140974263904632814268013015189857566128960936468409476434452210968281932170000978424696531438267748161457690942777846998465345067774867609527828680897310087125120161575162604233761543351221450805899682980306152543610540584500577088516515672755513938711269454009348227856433111005845161125718127402870369528100632620987068255906584806418741936505981516712023316518215794749926997658115989225192823428801720727613784456301246084640807415638386665971382569119095282290154045578044186840889957386978906013866253286925079533015477988334435237769914671044459992964720045762465581809317958876831609293098607487372749565110890490292319432353550810151381951681037664868192060806276236949595490108758393164030762879087418010513370922348182230689249905278908055811987192939639414400808520593995980905510538585958971351893135492027584422791135234475903176779476711107987172535467674744353034124473471534277664286754505554609925724501184671844244133188410186403495013460169586568923818542486365136324416540312315373874841687289469069805310726222140493174546863453829174887732304282775995113972636363044544723138887336419582923258771301473856593017805066193552905200077995085309798404593099914074004938713691072682984260305779411549031682268075157519557359792795319830882648009907573316118622977916875919518749421568780514215641114403517599744643903258491925520848363411843881735094788329163148642115197002132515343987435817487487280905614514185524023244473163000229636629892227892782576349189752733102829456996727805266613263930614004156146630033242111508321302833649378695320370875722347884332533277373818423506779452877095388748762167487403738809862835455415333651653460868103002630257790097030476438277582912603110270728906006607270275261993959697023680431535397711253928017591150324714709920298607689962839382359016429124272387220034969178106784425053381885333144292628509299612264941291055933398084865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12298474001853065870933496573037540359292441848005311687903053739068764936210959789808373102360149472062661426758376004113932488484171919155545315907108624217198462695972632479140587960157546356126070999747623958430542200484553194531952026290441429863510488609986454173537894204301051605121689815828962230813481142415108655673033970079553585857684068363681809328474232287310940052970577767228335967126032319867350042318015064998470916972631770462817923751593971799521374144610758250447416598804812832445312286477347014757686437097183985973619006505670082307875180939248546359863980442475302460207306311245905514243335149210821720706552206837442046121739112435093951405410932826494967469420383256053075853700710319994459348093913575188045858986983347720788440837745740105081948625926410952699493474451949380601181867642237577964918203295818317491411748169921625714142844072651334034719871990699120452823720497310956434826514972786300646012444041679216528689021422080921383212349118503187712863779482953003041476738235167674314898356782841655715589612986459089043119282902309738992403933251840440437092420550254092681503879953888849954997468055520566543739459145129652174919978221835612048302557537443490804403581878998081210948997230478789154357871043238976782458498627326039936890939506644173350862891523084471950118784935132341920232387754083837015704708903858589650523410024448411479157502362515417050564907076122092335022460753645616186376734014426865616455722872407182010491521789562849043578401574397100062056470379744775379456849521590873582287085657515397400278037477023232713518089133314552722433215175365525617404868980932356700974736670275629627851429267200975985059543454652561998994275436760999664727483031951790821789765903999374273144240009175738354342489723071069954624134063233137459250523700870488333465912897295181997352733127788101431839766955730969803732251709567632595218547414199938581037082583623468373361336619827799030563639143333732348083544343508404591700281865676667650974385361201997278441690255763032128885880986112968160745946388004068967564184233713556356561916510847904757893655735807646287357883538177505103989948295874362876233578343872730361686468462768421663400098065625083916887910120712175661205082344276066548301026021720823582733881584184838549661026425174631222834066326936265947323840838167833720825534068402373237144113458354487223621418252510352960399595677891942552755287733423644885059574449319521958810899762402252720226437508337553456834291432812275591722542924787224594424007970284470500459778086190408933539757624683708971737787377205417097108412943389967915204138273814319564456137867254036538747101283125254841815357940094652866233334840644450639458645440120729505318304387300131303579831820902984813957651200843844820429766197249813725323719645423375048741592072026841297209433480650671502857138107950446477492148686361853364972141713040728178932497355256591008438163677403261486671991191077017599431055809022743391653491492445174551728752341085265766276748288522681963002574315361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20658070700584055601890173560275493589286621739068984315938850551233928026771869600343881080092410640199841178184799783156081407263610151201804849132679193666129612195977512774706253089447043893661795837947637677756614111334296283527185908233230941018529550154484888930900877755066593940651385630104173835705153746413814486620626850082108571113624328743204437219792643605406874913235348967431375434777240328207537286172858580781747150535006642543087603539830396301845569618924648555809542020224843130104072292789073021163933692480235242156746799876295655236385727260232022383587432527492036600957771669857025725000594296290603351116009616968201908474743905088325904148955350172864193510339175130473530719526078687290931661137313245310166973868318211915701195838443328055733944139359928101228175454018583115457693407033546984248683927671015142331319399101203719051548671381282254822002577146030163369000434764806717947757000018901087116552081703486497897447845413468685303875575932177511390362033660535292170142176976682945790180356930337052864338099515290283738357789236858075367673768367137335984644314672797782352552083755298390060677948676689054341103936229800665154683607410082722884270167525087445370299970025278934997143354077760260622470576351507994892466854969034603296455349311923862970080905433251463627230475428999225286483676067958123324987484532054558650924473300896025523654798644820348867290772824818168848378436511241284541743468742131116658327082369521426408865833854146250182277910701343658016124594202006718540884710857078537020480277617517271496567254154690136988906693226691419006550636601354063572841125748044768883761414199265278057968060038915946552342678265248733087143080407113055543589433077103064700338504742944893099118745877580230423839337071296327352782454812467794533429065886352149986941829925879847535038477663641843262808480276901709260992975275785475608633129604343438603217794690885707322498509526814075670901176788785151952242082831859519015838674401742633953490415475292527388378033212990976391196970504577487589015179028673836295994360626550059901787762011763542365940838759850271211179797757561978161127780840685152634809314158778521196918768067539362476764270113914469757529440614186738350832952652277271128005729912195172872500525734391815350733244504149668552943783950251304513806472766485443935582131778309214394866622423556978785206960182350481015481961580478547737616630626867408720612941581895153138355989808995570162657562979482095276966321290036255334384957136489533029194338224268603011605412410813635412347382599374671306134596079475046441983711152317245513168996553261902155545295883638919013045984096826685698257367371087037307087116552776009485767260157889695280697167688912686495945832339016499929608860380998711147042717609598774107421213774416738573783568138772947849524929386282183385408669356707797676224833086994147220224507697336820452669526602954245356387468970375865673891491789285672737641495633994400640197771276764191741821042055896838805834192767699084412873911446770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5327757091417798706393635170604336255916847838662158239454461792379752491596405761426931506074795173277870561422470311730242738355601005742703852413094031214255428576219050229646433232714385767204431928529945517212237721916259768470452604298089626835430160237981966369835806940650033231989223871053274885286772856789933164914942185463928275115080946870493355482625035047795219612631108844221990798091620194534566310749282322361075223511888038301928702389238768800180510731303188178212919258335079479234194219922511471617047289172576872188398096640587031312197917482216148753232158889325241070654955847366300180654640698690202200933087347433794743714170500277456172095324891893677451330975982861167429696219922937091491572668397266778514903676352534335502956114240411330300023247719984207891010109594862189698587148621247938926533213713206887512956545868076438738444649934132422951699521472197868081209053745634669039462617373289249184184727789865418768552663700021471063610657292206839140086635152813910964374088499839775354226912776658066702999227485000822033597489490550265985206553194548977407255795910648683739685701184654890828196199181590204013162608178744607208151600025709995634208510939483971981542602487658140079391269877168204763216783135831322143205416202670637870119459700406434662770460233774494729950388831298647573400111424720690226426856629434698293784906682652716548817411200175864282041302262247020150240772184699901987527289388104641541521648490603112387198743650186798095694864363212939971929848234667017815659359479079094209098052531518512365130548735137365540609610861054754580600779627954068064102256529761342520314847384447259078500444023701458228409670480929595613053831963023347471676155817148594691075486936494947371725540139675507252699445113067646995739164394115460756329653847425801869807607765032544367257090696579809955662266018607531889576338788387328283032564108350696168017692628509212041271392746518106304365089847028533739280687556875047604514545787391168419511159807866808609531145819563584484539863339674448169847450934793712956470033170500830162840947386741829098097549411818473231096556137098989412340858447202228265615162341868465504934757402174299833558164109467285210600612266893276723064813180030119016764783069827021622808784071532347888510539072492641013555670670113608522909032519747869371160439394671354402901063314995612482907730324099668807451000461031140298512686822733164675700929230772535458255480877558845237073611443534104248031456064250799756377049381866114040986288230471635500408440606757619674579582387527484831293879369686409669524601539770052337446457608211283900671771499793288184467484719804951166130733355899443181947416327397800320359695366163102976679191269321165865553279654628076466700193133560280002848301316217258217686577711938612430405396054159860494045663918790425458668228572127486279877121969712244711590626305180630234902487478389219784567843777854216809166532401728451638173884840584630115569695381260356049498958719875794989512340657856056378033288785784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816874746856125514410587066054941005556986739697363232007555940562707933481415929844230498864568945306881076276422037665266681348944013704626360758241036265683681102400893791798804722209867296462423770762877740916786610401077888411456003343185464853750660817620009744231361095351108640794036527850645935313806296623535814193536778163945549247836826945975303054969428369049270364240284810417387989862319420910300948164620889326218897925003133074939171516943695215322928643431715956188491545197107834588537289427774218130000028756843738612274720727866359967131285428382838997207475073777995238479043995233773838372755637528090223923435851068871750339661962298356384676328186267216347031916418104074092114442801870401877816186744498627417078814781591283629955190976922623818035513925811175321314869887508919098622672199443529480725569651123791680359664815632703730636520224562357889718899478684437532521113335833029456200430130266560866419083587066992100335316826941657983339327718810928490878105099166773043885125838930884722454276194494979621191727569208362626937261194630248110766666893107589501600150675298904294922808402527672893400776287273238691271154392168473681976351226840879323165273558314010639392725484807853327461563045015184008267507204964134325110510578832617841171266046164916967724475524201883065580105268562814144278383189997423828361768045445339265321200059515183139319582465688901908733242672172209367723158138399202647454607521656811885735389964347178726712590746832445446213890639491047281252500835343168640798009108475211967573628208332607703632556044726276380673092381637137525037606397506247475688680569618938654149121060730835491215164995445687312812777735082256709518040360844753212504045629683409809646503892949581656758777700381422177534988576239653555169859995899303514738553216135978887169957561229689083161709895582738203255099700605791882559302329956981276285057350267112373635422610394078432328138516603923523380557220162153059390136052590031495226578595710266668556728575779876850026741756110961695346973125618111674919736049548182972511752741241084948887433455240469400714074219667054890070635796565178640323828930399536787489841384554348559361535437141298696119951811147002422641669923748885394870962705795374084169743158512736083867736642285279780713893440936301665729253293318316688370036113091900898329566005524094849494732106977524770689886915215592832245791878978943158268033233457107868261744196281243002039685313021338073371910314844492529222901905556685155245867410293946979901339795746619327786825950383202298221180099019702995778870233509266122944455142467001487008270423031231647188196916022259862888445846656776458347650443163624470776050421328066646854728538169543612341833458662399077310389882308483937273612822844782185200224267121415329175233138517763415173308246060251052556915379351855395912105807485530300224418299444204411526060933125788032902991463836959840099196493719905844168424031583148442136853970757787980515019797556793988258396871364679871376468517680256355548174692760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15948646646938339852316672084031599922529877509188231825878034757464709293825090265510873928426907142168888764094016007975274904747836696685426312560426172603777573119972842000991473595334838276240467406276979072797718479711891477024392228617976321646617312718515903331949480655837269136763291438891670485942604506293557300302928990396183157943931599871914369739007010756318395940914844594598464810960241848751000350987282122353337618279256314093200261869029384129814727689872149202722570212612946486931569794876948429358631626021942499857050441816385073567896317110884668407520606504193173925118016254282038884855444374898918701168357673130248321025982839116155866300400038797184377876528447248497212194694108182328954427061296568636629812422630567201476285415315076196859291401113544955294457868522052013641810403080953977131173816165416273740216232772286996716275370080443916505118329427808520451988905154751387757318834861626049558632891368136262702792322896758158980383757227784458942395039912574783646473665401764833087625405580539208798080074437584179020289736282331557253976603554884581402321226040823179657727110534775124513268445541984532610331509421222491376172234783061381191359885513707190317419476705127171914486018676451954185396547530505080510932448788060108658692701608909679231924814467975312894819067096130260685429038013589809591430574582227929626808433728272971296103281690783424105385293771012032123710113585568376430124557841731591983684298208742486088356261609266583682478824831648354848573193512498546445847883572067286914978213840216381753950980824075099746511518116687823121117254432406018807279952347773691809281542802896301933919886723071032357506737691352794870396644174062062679881626049732354007463521622681280911643913580635372212082663073706532697518883642823206249515701442086761593547836016720140336249341773085045359343458708902390882871113199459786859670200573759193231125921083966559840842209130310499577136047361251605993554960127348360907847721533759601467673341193157532235486589884762747802807356124470302652520400457819610510308956304840919349651258377226463260370889829534523067812326238134568271767669197735545535651484018318098149131397398731399577531510942129106440354149237828092645739287652859503046508399042926331577503372066973322998537227561633862546886528112454759374804409076290933118702466558498505485074088915523436922636937105336264212907350550673975546261573258771356798707449289474829340553955014510020129108820795469455689035776918691643638893600418100310031280595650387975348168870295172821081644611676249224151841587747270784988813479716682210183406223915207214493938755399061921307069428224701971515550560136434169791626664689137042267284211702633361839696160310190165902834532466313922196297838355846829958948948210940183916943114225271874683684300711574980632818658417870128700372847583823821425059366961476131747639491453526072972838057807425026562471206305798273957865069492732332408854686066454806662581764362462710214246306967781977036811567866158731021443848960500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19772583907538426576369098319118969829058159851273567520558847436879114072683338225406186035617078786196680193280610935329246228097973298971019295232897758666773361965046404104342620118814205950133851860341397724238938240920378315479512348531363362548774272410965719257677672789564528775874608332567400681964013206557942492271892757134601315232272041194404120997931636673251301026250212046986793363832865712930737218569335311800867132691293662103742509061236074654790292601827124781823146804476691443325045625109076833128864461439120518713445432450502496798934378241440654660909326591197758988439305510279646578856392084056911079685848083018033780195163658267931996580590515136449860969124115854331271719186551128094969570774569389956129078361472952398863268481042894892131775052317603677626897288266416669471618061352244142619904966452334298743364506007444613633005371157429642363336498381011144626194153735122504083571587441158333927575969238407361069137509918182792589590127099807979512560095950713960864355833809020770411021013422820401281950227691899780383844119047886837172316962567804442533251366541743820681984054306605437581219883411266085704932083520826509649481532577674256482557529782199006269718051443171720704363250861312742502823984692220776893697109568151636651435488067685302967106460942792564398340725816524741035683856976647842581856582404108102145392337971069451936655632384620916996544410894703359517456297357593976532758244227158127120812355372901272606810003024271792782674932317794110387339980760832584424069862947640787798307462895640577769212265421748689391064635823006816630060848148768865106730630511577920300138446751762169901436855326862050342330351855136908587335944662419954660274333490406012357831559105979135088385090961254055608848116230490333879741249161223291802550286931617079571417591824203808596954947808276364139086531489925784232739852909820882841682064898850489365111466857428445285983385502031377334784112338978310280325016926033514456614643841351878314224047713558816675989386703244679220136247291659261531124477485068912715657916692802762297108710113966413598820873667760642648261582964790603206009320880446896885845357986100044403005320100310375774902084690122763327493941250306004227206367609494397411134393164338020001684180700076446927585177047047582220816247705507116733645860817170858036405136728457867861310887043245330023644261570227877577712105527588336070827634676300930029431143430206430246741154149613397072288051337423321359567699307709282417624647923514178941554066998511487246771808433054912780314961204873949761336996467738719316164235821746362349161988392706133818687690945690220445236436951236541602826451671707703335574372810965628166423496888704406840715387596403501961398508843709085549051333213115773446176718913698761487410212496992755192624568634712811700523796491666250233791443807179884605551521380629198433041413774405246540890750020906335875764440665017145957796561211324966808022889419819282344171743785987390546857873200439953988443657146375036290690896921638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19616803541249836173865962967984270390072118270725422126363859613670932881822879990114492279660367303940049531040120558544482321745759597159253641763957916613498815053208388290316427246693737471356958393575170843805991797979208903380481599021422888681120281133224626737896555239659157339649870019364540998970906284781991623854346382043657171622088381575274806264275619598910489334619526963403718302403080569536501281417338561528284305977066871125050632611560130450639993327878374034731639619048126898581988980280268400611914656127540170496235221225996307264961845389655416350717564433434594110740718491984081102181983896412801165960955994341234157893350239097518823525476823535895260668435084210995026663986784118823361208926622373485274553916936016993667031811249380520194954575051563503735665514776574901432403654247832777104112622331030165196183893839439438818983363802222554911138173385846962877334767643989864898412836858853453834378305358706447304860778362596066015271888965144085501335774920059481078383219074964548114089174229537910339735993146217258996641251788196530673292934007778306833350659684762780715217193788085908786509952602804179981142392467329187437472720204641681305041924357586528670979499504473776226797400270284711731463500145829700842029760549158037234086450667111974433362953727236996300500079174279136462528239688701251245828083833644048896752174973439896424560513152976027946230642604232720114202893982676061448911119601033689907015328260216806342333051837458775331543329043483573239537744166207692067551788046424437710512415686490772314684760867034912913292227107816965394669061223876389323417085547387946720672781007768780316615417130842018150025158953284358573693511070394202285506261947710936956170464479919997011792893135549212214938605513237180222298251301769857627053544102047469260255115023565377854199128526597005816148557588518742955729391518702944299945441363807503911327595133799892415637639876933025260149811209152828099873025671117541662616526786825284159732498629156431663137596384724896166565880096299948251658267891657120468193397413425743994422988408512640682543678910989414299828402479419622219967191600285555997779335772286659620088041553310229134672244688833411475482579302412794987256724443016487641448017063126970158206637574064673035378397867979635838104827488587010279981281199122970538842410960312802897298027925297396810069019097421189893769900092864158197300181868300192915635162031292950194930343568681664060593213021222940037936995008743449615444106754226710906482404965156286699010884062808845951276238384918914334968754938177680218096682000247699209742070975436563739088178004217584862426994956389022747547663338616618618420928907521087981149123736377051923761677566571521486308857397520500514216311330117356018483341274711905996604518556019227282287107863119952106884156378082511577513336470328458919943053853268155397486288240790598751910106080917309876349649093595987704876243668746124577172055736574536675135358802770708608431827748621014436125183631819123588202880664967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11831205690588897451418886458844590619867458436673663508112265128926198905442696010544288532623673051392191878295773478443990123320989429049817874651439432904324633278024071104741373846937842016486908363594650838146561871714839888302770783789985610206566066362267196715392144905789693482333328022278175516808593636064571552937157163436066732559510082510175903396631373446288369811028969184396559340564714255888905039278365355729462201302447648787636934663931709882143532402920109176303585538179747474832852856905614771697867808981260849412541881485510314220193780309003165454627174937591993664690865026826917390551398542175096352100808622523302310315403655578316590169331000489638672025141540920734714756169720882665751304824774093089868218374447508982332608935517430744918869097655838121181748834507409704413535811050712760113146203763779364880757692365062652197277891914206271018616352596211877636997166986240144715383666437002394950571034487735729531124413609707016754340281833527109110103595434664614979303440801308222042270170305494781071399373683019674543940722046016948318805213830977942453889020368795652609312845511905103336926147506757645159040272487682649342724659597819775428676722312949219738401565835118340608322643017182295363824471010671821034662707203854429937712889053172075335762325149580424071078994735086915416963702730299816296589170149144955126711914360796264787792206440726588900376369579088446901005345142440275571811795208241399551665885218909201893004987571264288147300699291109967309884783921620428865983841278302487707035161523855364976638152654206363102580899638816884260725956485247380116850036156086775807148980808343717897921115088129662229575355377141026963181696142558498077632246916197495242236953838327367579756836239361801060435287148946982969708578358015135270953288801475347847600936886432178500937506774520220745989470117317353023965337187381001451449820412963893114579907269843467344480209802142603553544987785155543361782074265389578425271734466796183823663328695577190036253155602490467344624914815276718067927259851433118360155366752533475016432227486153342933243044260519069590443361128051182986010493909839346729560750656081959843495486057875779695519313967583471466616037315688771318195890181312430457190039570243543785391830891910625956207041578955254169015785643104356849593038084793203697688499883511035272253939609538865459177714991228876063290117123719921526577239829771811682732268874215509589624527867941934595046962999960263732357249016525750700914405632159304095270768374774785993778438163869392329141002951410512186686236352355120137992036092245358066942582457924345798365656023073191225372710652843127608787807487882718507252104027296885311394154714065826004670936428982888771369381989971590264182415320241907154876781619742339618970912064623891941640953755914749399615940933755139512302833398726293331845884384397036594540045721842858134231246030448407537752209062422322748956005997650508807289970947576841805442902210183988014305315393804606219835426621551819532826756060694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790227684559145044863046341301356879412323948974394527052348664625362359507329353281227029974667676878793389788566706170002911236047389217437114703159028641248128260492169625773685797269789834297637808280954496666990726687426664692882518745674280143603959514273135983027157398847812540387924088075292577172104823356701032768061801661933042967170011936556373306358196857653046474527297154941663304026914548693396141604371964580384503286153208789003071842229830255532366012147621401472375418330756838131677982977632137882125950317997211346437204475338311905097899404479385370596712712803674161845043856954827193833943896304485663565325319839137246472192859269605612076760136016149912738749069282397037633779536461356672879609002166264179155292370046589722284139444537783313770547757071228463120283067786357664651201817576270305076236946713781446040013093770854274399688891395907872198424724528795331423133757817639859355893470290862581718921392825707695580960538129265075889119943377188508014409085955462500277420140776035371032970422202414480982845058313253797471480203676430378185146428768360738593309074247775995811454513150231881744119300565746882033342441371362652589411363576876696148626956420493626320867071046878960640129985988507337377980220859932992176966620697026010986993941800744072913933512551181901423148201925837311768562868659186750815232249026422779380068768605971497736520659793402237670126335092623629256566345787460263289075502788460143690071538341568614946993757847172588532926028173309306451964648199501772979676534814832152501331797879870944990603034974477441326275845697842427896834052342066607840300907234074957360304806345190369661419522601751449525740307149638498910419275811767234519415010007070760850781708743501010775777121918268741092291507841030753959514687645974357581524051547208858894319866886320390436049825892792349937283999486179445546906821434728783651237201220964580103686309878130497814331023441582851082371458424180033757304598250717143306118191745074653730491063991290130040300844895522120046919475620437598451155844125818784968361627144475911806508950287825280885130813279665734378690531336277277168758797705324685860776413918811129006636169188055921565767953530943583767419772968680825471978324553495803453099566802528273306924858720418861582685147011241821643160674241640062011890299913125558577823148520922268754327858932148125724157075790154641088991207451586070463328912542712603816124080907157878522138990768759582957493119129815800827450019588508079571951330408297317604340111582338894011967187413373638303778654914005630314218075599159518837875220082970877897274394731925760965622326011131162573650348019051966169721231288241763315953053175296011349289927441182243184693106563200277434954874635348925966982487061454707759588171783279254714286729758189789050870039763388810032881821859638432002502326417103023319539648726673594162124810699156054927638001347997609887760929458126687397864761382188771279660394581879503455875397235711933976902342679917835694220096592714381097432134515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14407075844208466327927988074343335504298972935378571797035075732793128180494514828122186684743205064984725482026312424869402456054550026820033117274250087939829153211257012994659149626015101987194364490037953653559115752545805874988131711341774922413243593048683893048139617046698469632264712813477997565826267415487992778568004590844927251874086300763016449380766828773990019793596610212834159732945698205476670851911697839505984655944758994043543746662854198702695665436586880200324651821566717372628363104144008117416124342684253440135296429339632229571779376427589589418959021633827062635016033534670511687404221234766971061898792494792224661633458731315928244805367447522628816805996269785373187631737266493231909440700055585438405792089383742878431187606909590968841083629559213486203930325673070038985944914833142241332924467716762977010398802821845110840926420462036825733072041937671520452129370239639926638624636839853848989594834452792225625202717894349169256187558776897375922423499419417936733682333513393868059276071788458982319942894410695311546854188167987042713205319336302799601166071482157036329462718720329152560216082269249334670342168253204971461261194112721926044662228874257640298314235414447534332986289305273902690444898134686127510137827094485200137547527736334746955978504893261083656490394832530930947548088466776089776068257908732949443688908520520463479165731747418947931533163200608735548036946176716689778432300293949966079555823454572748358634547018085038741325212236819847430266642131312948597185079464510502060378529844613268567592868369261025047176672420560362302284227836191227019025829182079486909966743558402397874873179402735863923476428473660469218619693030594464926076909308965107328249199587676191560376267391240776426772162888118425272037126186948655376994236614354873198519164100092225414660073642906754946689827757001081749164016850744514453944631259197116640538373832530600655059170676320965527833419135000379899917066887225046661356791084864897042232937042367928910585992187523943371321743076274750030935274205618437092841815337035978750858908690332828946304904194855348283855958912532051000831621012585313489409874402499758462019049290820965176214229612163209077857124662204194596220694539872849282958884750324100747396263459158673277676672052841146794885370320134364360367640645588985611774140167999266384803549248283609803091029365382887413301209136777055909470748339491341311612646098187111747591883593127386636586428897048389899085888975983033881145034468325353842604310124685100237902456225822128416425619981859342630152852696875975086462452561450189915192045331361406480582590462903552824140412621480413909187397562739803018570984448793739145790854166393670189335553002836048841009443508009111414146936638172046241340230502492987580232920487644065343072040522273180994448060776584139396996610903070290017022761828471386470836132892340671565974021663969818866526407731732412743632906666487779314214320501262087706592470442681558375381374123734924315762834839689486733329704781825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008074805095710956108255381690346315636391227141122702622723540247002331192576088284895907216512484276965902063404701105283618291278624885302679979897481331150989182370183352285740547507668566038007871860708825720972237182124522533803389681907275974311166673558346042974702297991869986648526223227630770471671989012581190308030965893154605915490923471422986697808431044564525844944011446049918214735536197506569329096036858133184712346047912532137795048395054762105019468839467083424467650256211981795613823798724355770861930723804203587702494089996804937150635395377004337359269800743660748482290369236693057855498842355636323749540293928184609754533915565279982543406494616178491712149284313920127397333661930987708461735966928411317753968385418461043884842561754657833171754516806345551068873384645313261444216361709971700660741008069923860716524936670306172651182075890357173207858548343309590429731331420439749287863739819948322625754581909935017016001884330965061936873107887422198984678132848804237960321641014561105513238806617845049880041736009606129163898447266771825901862104368803383427877923305747695068678342807004821799414661477271287829201282740743466372221285509139989728672216562573180523364761072726919419199217543858372246413249218194573693999655743415236232195848250029702068185868007068357697634842748829950036666076040565821078425033441314146680200923327497721144274001089509728155183865816491172998590322544943664901061732052431836012810596308243142486501188269974956190562993859493442187168132015807138299542661541312585172601493301967339730997903878547955594941840033611623418693367691251209570514632449979361372009530511251894798937732345930751873496951736678372596593494431801454167988964518650178188248256580319095300667578713433179942502081266297644058604597464096239166938698862021037065051426409435034096558038406760141639285147718127439304538405487296316273645948227516102612206099557966428880876349223616384335137122119334165340378847107246544791379411722438972517717409730140558002719199894850367834446975799474267664042889304833407323830592394875704402862250262453776480681618204091954807453168053751441336484527441692510755770647217263234394929701142406520621970222013192263909187529001761022914422999568439778942103874727685237716359406877269838060740524799594035898156463938635690344225592693579595909754909596712961776788969136660545351951157579737019769926054344679951201207683786861097302871786217978061161918434349759091555970522865276453474119956288008145024419227207078333339292228399436061088511018018492579391335737920890653608277376784107410955965713579718572219771668200834148551695925038721153093063513830673133050061586365933684555803634403485974732396664985624268452127027338256710870361609301246258506692086266836450689647057736068731998891069164738872929228708797451074336385396778134907958303591115542575118942541927140602334276406190224110730653052594846017239417767084229323668729097067503364830787587737337642923449247458288255070002216239714160420337482849649582083939546611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13817377111311159476849828681296810385595249444089041253976682456474711412615160586852813501341865736698918580077022247250318896058213937954845678663000048130730361445337062953047226818411099562793623195066385238588326238829046882989241396500622528371477146842189145124488937532342452331185309784591027115492114951508408962273334768208286932643034500690516467556833023145352028258947787386623161479034684123687395199175496912475010678014995093519901863811244067326192107448085983513375054733488936534988089446849180464054266260758351055983835674210851912025838021003663853989690917045011066953391854166170253630740932847534178521369583858594429169892272255855598517979987763242134302258180148876306635788888874094945776672647410441703749496451783441864067761005786217435526295155825841432501896073350142019314195343804491934471515235841158885684591002552325594969775144501189488631325221705774191436229251530878202020629243870591266412932301595325245708864681514613462846217145249298849901470686606258894701849307831724723628356408487506892182198145294544362637746016968395917222748491119693609740794792152383802399932758336483216132304980633445613984781311601605920744305879982753282276663952182524070966751704188277042906400743773449178962039410754564458923442714231846632616727240229271039635772301551335028532602657004386175697421053438345882323557757039290184777760283433606627667860814922289244790431867773344449187670535251432908456345829558265556766052345091965415141144445459522651791300688815189593464750914856922041417005822828802268868716926100468072207665330194551751782692761376744508459171986675675263190516384247672215015388349934960835233987207315517009982433085917019289195216865884220039189610222568931161414248424806573788829541523417834679845822080635735537888041668065750447921767700433686310210751287678693614379436267745708594438703455475242481086383704606029261519151875276375297090059725014879570106053563817538323617233446784031378962844309041748487840594031387159549280507286081182237376322256954474788316562883565832440012741189028262329661929108662849375710929285852556734130840301873361141941686998150537685124038573575908265511964720006613806761798519605498193177211723131776531899878915389500038910167294676848626976825633960893414990373783195546418314882142186599119685377518575560653503842275437868448056752329845575083688903712986932554478205727424780744948296606050987510037372295839478128699586721014800050637483145654413194750535252599703797652294675566379880250707712541509632087767528343452085128992080404684432220586609748617135685423250182359345897974758219167004689382581138323973404000579163043596576597483357394979342850379540972798121934532566485678268545699926095934628480458526115798734845924809512725000047366576991909595387094110164499779015157145768339689329780710503157369156304001802999434275883753759545209522638550156138874808403058750772532505258284349733943292038826918317416247562075852001074684584944405529618030622114075235785613158472923098252166257847112359298444522232511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747084530518964761705699714155192061798939184523796431597063711732504081987670146108953719529122213408634484296994259289750091581641861416391331983609647386183779587907791034621274372375023484431873294569312637883831044990195692118382701902659340132609187019858344377296519019923817263786726820808982567359532838977021274312999179695153233970708519311172604004218721651436344343400592465506829976535666286809305683354388356878776275705057801963940678493890759677272143902233354458504367482758930414036048271966163789522596788736337295736134875577518447255716804551430413153791905353019635324107012759449951445145403695478587936888130373069419878281154722487818215371911768474876629900898367742417662681243319385685251033201711853194217351198482358684596354904089168453723760523964529555339148317958101394686053477337259175251310676388095768469097002470814973203406034426801036513083823182736911176311530402071925973172651375947191473033570070478725876747502890767962500119267739421238811840396908861161455102282659627058314990124909015121952014672592620811545352357613601222093169319073934895633019023272628186295895759331090944159298368617645945942297245963181358715568019449037414196973988495932834334469104494492935068360349034993402694721203080547064421343892401098782458296821195182576841899818115071797220437440312269441768573920525078147867482817247049042101494442059382080184040291967838921971392233177962377263190714604453937226917294290362927108334191569735345487342022924477493544569567536263254154298520229708210585667134228510789738721609713142160127691644955034283052118916663626752763383267681267416253617546023836013302257082174863433936797425451969458251690442271363208941358556413473856390390137312168898543100973531652635706865499462053564390395541692280445041134982401210884562682096720543361546110701665233714150795221638729477779270542309142479750260472728922162265881869012373216916306639861351920965936311929049082107726646294027842417232521700625767787319246964107836541261832756598101068493152173478172200280211235877804499229185293252916526144244426860671976889968852643612008712696672843229408335314750704710622692112888431216450683619701530732111844753205735309779887662089302456730046502188851923070642595434335801631252972733525550400532362195385413063477509814511656360494802971925263073715923323496228270387340552289235488011660664964201990575750973386611468620533606543043417776528875104635596345328754721938881656519873725884564616653268460159469950406703269496953668725510320096180454972530625433969720126577543872306594252741340646087866361786463944653040327189584504851308749336535263291664399384090064921562350960379161269582025812852205608292815334964316145064777701556019982408400388058194854306875283574824283187350460638807480050023938780997661194999342315935039427790101988534836720582134905190582332761764880635224756252893521030968824433577191889621550465294243129264378697318791588726560954069773258262105331138087381446268143032427041672424613243035873203969165500481368415721803610853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13995610629742623934720157387116139605306931011485045713553506585354885744711868794778717818963195723471103420215835368303712285541308569783358477602930680290110974480407517784205011569788474951745713708091768771062974935860267712385582247073836517628936914610769378743213357624030414472823591068372978012606154075137101870873519448188532474951543991329106046850798099735633825415837397669860073211362646889864015684622807332258312823710546449518842949489559668626681903948033459906874066412701226242192182772293555501456599897125387764737312167642505314980245134923518347418100942515107577570695075073711365194443574902117634388728607843105950001330807021842349885943573762381925091882482410542003711591957143335352434236195939568549796991569114491794771269728993545583046800780764601713223290980127508263211850265664840958575718644697485183499610393716176659464864870321311233768528634213012012615862887596510999650109181092968848177005132981656527391180793520623192879984968051053979763505313071102605488179822680953511436843654861117698016966812875217521498525475430436494498028153295808800265714246893571673894932488894116458546003397408584537352140308446214973317173715580174722549674477608817349734488848072019313537240035463532412607440522607133347403440229405121328512252541535085775121803994385961138707717570705054712531979471647817333236360360706466032933050545130012824936457977595611463899423322808221686065812188266012388171550755872558889486848545900890841448608753269394844044698642315586115169398178947006595643216633836389000942388950340692462755743931419602008266283159628873535374418624419912512722526338285502185755909373350812177375684434142065732456438376245624885663493015195924536773026649236353704635529611495637382959238631155949182306385618667137296740450514862506684811895048387297734959929042295248508588901263233435736661559509297283400396397571229940923457969335583925774916140478125512684597950937955243284850223461478907519275027484742739225415908475990065914979920106596374604966649428399519577840892329106577796322960147309735739131019788333878640186122521953510679455160877043756264313606481027859305291720901052346905567687600311108078949081147658721326874081854079674048932559047372167094453989528765656765911459132618165727540846347091311205102428817364886188629905421215680247785075518843376349003155752512047688050119492768092681749861412611016987202699830163177952998213225200220229177209331949277202494132592285674347441636487695621050162699334646063866696647031015854580339603004613036577888896885471236199045558308906146664040290089499501624800580628656069886295530789097024630721389593955301639318183491614996666041021930185039429570075698511835814213015910345411876898791135723244590205019308828806568771316291255127164056243695271809831088029177594279581466727677126799118386544260025924827841163956106834289681558348609599792738011978052947649570054785540728270115538176037846415018554605839190044853399888874965886262038645052100466436842346084595806655516479356770742477163829759012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20865654152454601481581140484810134602200580858964034153491841231903897003849861177740802013569548609385835083721041426786729993410956426107637896623055463774320310930613485256488685886921656943355465711812793113142631595732862413075588665268464035333412411724839711153427270101115225647817743271534298798074370528221773585752485843888705377402947589564611912470700550497502664925691436198916807386144446365763770402243571150132583019904549165133529964889932438021610169606974531826760362815127808469751870992421290075539109294651555458110344947408616352686766322547797234711730054032438716638386995627664546140661370412640107416739424702089733555794098193331289488903362302565153449469416317636783853950118884593811634398327359641102106582883421804911175128604871879140401813447827915243411232925643896302567276287096911211875661224573070016808184789936212021855213187665305829337639991498493417756466714013451511620771701684131765687749517538097742346030594059149330820772078778969863531108748622225944195230427360797466058853047770225976628762329047912068074231073213993493815009443757138277272786507574927393212307127479150841046574987569241912024294364593760921615985444618768679144395543914782369019083741010234536839858925279195593853122253661036708654392814096148669868024985066711585415034917961290500795059711643095724557100748048624610971686944582106921522739413764288616445776548671518447516775157081657612690662117690870586339788154263363601395578684807719313342694147953561642814912674705661605291885330537421609553977792061633033999171179588175883025523910022310311646110279941787104870217512966181903691945172885382971106645832648370649425646989359763043253714503738510406065375773297759444542960519552695022654730385604064991064100097504725561369625503653357906127815413941175150214118134744461028488629989359543731400873994083055116904131466452971226745122273745045395214730700429673799450393309130303343012504096299906008389697136400225746255754701457309556764933560590130960781629541359527419011479649110287531877563906102857933121331859878791797826471392795810718451388400924404038811097619424394657981802229405833354480762033415145176784021719652478017365815997967648066219401640998513291069101263671774994681003154244240693503797650088644274514378619322460053381221204832711733765067237134555702584925990498447392046753513696257871801931269505017950140114915588081247134425797280167775688389447507064891261157798454129942219211059242915952475637122389882040188602251198071458280240007913526964549020350156730360548503692602239948838718525451831115158107967439476720132822823761029535106946644816497957017838855868876916912252693335435631573541041658487872546079143434839526204510626278738618328323297666211317387537779175607578195942095136416278515634106379234524224688512673784569693271857213125013234416086265396406628480368962516782051320112047309043916208237879343108193552008001200741692498739412027287751351868652234045440463395616332373699460610349497124688823679391602132230045979893160836261660937488368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18613956343914426794094483372477506255263741914455342713121629348838999863193344056436356100589247929002632012579862160635516205768784734061739730008505785079435517137103780982540287021159932625242185770753885681836430732999926766054752346262220642062674825464083572155271494170483797734530378456110092484772410264732628796413051065672051670373542202782425276789617726037015575454543576409557439660321535267347512793694321865036902577837101269221394712383072593172491505085520956704257912430231060536906551920309637270049299626676087020640981886585850546197602186496325694515795002690317099542483570232264797751190475590340917843021324003974944353355869043176429232973637826399841761303032688983872795488268480508513394251724056777666674654504350135214242308654439242472549882030937053205594801396623183344385703698930142914911182659124546075795222839488604050330490843116204273323578345553053286148288657262093947097222308569841573190684028318313773921138399118449146093455414722749638480370785577108974152300555198460717606873185892624885503028491736226503518541149129463360284059373531390371770105402262570495947751274284786339118701427418538057002726489834346039036933794065487657886118755061741561562705784034997395557358914150185152091099664242632915384792678452279051506827891081565124444078234249601853319513977317804627119351976278668627283477554382969575774487801388470523841715766458988027741434149142114449368909113549163132875329344958730857572526693502584149426303753098106318731927786221355724791441259512727643887589661717694013663918990814120816044147306062932168730170209011860262125223141017048691533800202624249745668203407248981908226863260306912142833727795368430443716724856850919797200796770155903907028770472846111983168900259679539819256911270472267108786207423356135439430262370713334523256582894967193468344457533716670602203888553953183739131757698346608412405674887728304825663158580939008442592782704481322736589211943206345357387404023019400239988548689654765695084557752965815475183107708324429016877128983850142074412570879826320191509372732511002640869057785344560665967738059007670606615598727476904796122895233902956910936229569642190749013841819701911571567276231662243924373909220455873381547040780301557320148740877471818418493222741349553294173973213162805708666495404874544023194942335267022223391415790786628363050829687616207375141789797492083087993276467363747845926962287993796164574568209147003690650205355858770565655788008906413756646652838005338139585195819022054495603993650262164278465975045430201703837937879898502575938021939555449061121115701350755890098593708414141877554178363762467214270760984214377264169352009177462698368277376605814331821769897486528471959164144290267251315574565444490358792209667023943709109045960122121850511023933510060640926085414860788582772790159248264035600341611039609392238669266309913290998512028890157035927526005318790325958741552370183183608149166029663990359728193009928056615273773307805251229350897020116742040108617743839140501173739572365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556574185653904711702522822379119083352060370307019391701724816370232112991868175554765523377882763194132670280104685776100910642562843678984640901424204619035242481487149817602090616228144937623461316946065014872392356484565367275991654966086437109148346200049548621927163406098569247918609457001362800881553303199457473627834329479425789746053071091850410264895653491211172252724926251050182690760568744723344390011159196436154260681572099582638193838610031174255351662732394921898180630983280904355573413346166180103502644879060819178228528836363304183019353065955366461693714614326907148983701521359451070714783030920359206491115944876940394386890013197189724257359942038333225602519386631386984450803531963057409444709238082716752813757949977211039258323382093001485530927191938423033322863962545383122014828678663875623090368168364248751227793433743551255626278785791130045508638129717225548848772797568456506705111095216840786382811576978247489969141355557149899931695687666215519869054793357761542879374292441144187628684016143879240975449807868660998219103074274156102928563492976465311113631837030817195027723951900166297585310713236638483884775615838264248170644832732895335744424462316430860885998382900450954816049656562079582805024136837104977725246453782033064919646692017261484001553657522874203595026473906494618008766599055272543164614112512164056756397807374726351074218700522088112638567883915623103582327554265600959419783634293668276380797626972299537995728149034081461574446850158663376904093209749684589900583289530859838581501485106459283595677444270511269893696073219595203403505560067977318240659669634291436272388715744067051130505918522754665523751167436808876966564143212447107466048187273540459950429892494084669522993637117697627539811358585263402290523464908211666027925378795426840802199464967031759425563392573436103847936208908275227445913802906834208523707182008267339901420574143583756366043317831278555915515753500698153274674642681606892363925901323713849956601073563762313246437779420952100933931901354280096364227322547107255544641803793921097413340107698604412008261613657774179025826876825922513679610633809117564983292196631402916683928890736029213752640742045067752290094741630518355351190933241343746508255434580323678316215419306088824809480674158538663366604578991119145958036936986056529277975863568606170576073670706921706073661197527818027026011409349776340578703476585224963942876976324841207049592831196422046912064496024679264226471887511355899022545039097590435858499341638866173688974116000008194076290699799318420343370499491020761851888882152720807546578149305820819629951591393784960257429797713181111147149987736687442501682852582957005323691115594640939968677197380722074361475024477605027535616335848077764216948479598462125530165324277755448288177442024589414950796879628230358986221063742599971344437390276032578924859543632648892528768951638153779474134476391015994993789368384890642815863961465978635521257252227866394470029184341006442822301600917750057357248680574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227804756775033818945513705053289733253194349491789158849055141522884093964921951719776464717788702237205630484291965985379130050922919564804052638364027976842134120561451086521848616952552765915808422384592779958535950910297185939504924138490374115880368865225008995378726151236974402512689835470011749289473170886723388702914538981812176093296207279094734788587703292414386910872184503601418468274256335794637928945392016976336301022539783869733983746048262550372722181542720821243260002494810380456639627164989112747683195896820589816279291107726526155993070283956283697525589249663727429935564005300552399594680002264924001556757320652674892884377682935617123304272665451889092459899045130777467813446600904668735220967474588879108695218441365580918223198540815017546104544427087839330300219666993875853111411756145700984964571649824219137443756951520884294039143548595640374897280429968924522059567472143400660500399802152421801169946121797070551634461878320684926017781750360319334572456419952241856191130828453738431616527147267484765569527841315994472224519056246154818003897160262766062062275967098757283429195608245803943233578919441866499718817943385662721544356097212446007852149849166126704047015373840166697315442874478759564684638641347338335357703020040808703976233385774546917806641350035060865769026694004423817447543239031264693618815851212975869786137419131676370479247105751245248500656764746281753931882872672965061123602300437153533099939352116579170238161242529433431637370421257254865360999639823220170931277217532513045054633934250852401580726837173076132981452807152530050926709637778282325037551584929699427884067404455456158932850590712721881008573585409744151457458862592419365254612337792080234849544014135537663298748027513403171104058917200791966146359229039204762771654889700514927285500083932725040422278414410322796542693207077315421927011392431162751584164260415939959238263703773048303191381840670716688191075330889237207407811713312444282613112772520347138850222912071645670612596609559499927388736257395308414328154221925420276373802027624869299668290223509340695569854031629976499275928701751019123094823488149282914385199701978733606173205671208155470648024464043392691075485010530931258847118751528370374174526154535046843293240937247367541695233303223576917314511234530065159621145605210469706047712014811867587421372468863011971737449119822759047085344434288225366069808823193086028032122388130851892980843551427836702786674986202955392235234012335468425177459293076706699683036388357788913128745887459105826457172959887929632683113576553627186217828221111033414217051950017463013260091036491163985763601157822983988576650592762544521138141406188628276066257365204243500483545202704775201921025915036855598675541104049012928731311731538351569466525170307106900829515689727053762031251142878030442496846201380103772116854518316037514030969544339313411734031648877225766275956329617743995660801559902704107510917056451332692900975896654845047670711166398541697170727415428630102385692796923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22345950979704493430655150812211106050106178952896024163804920998659820201006734761642784888880115773389290207383784761205810003911422226950883851062539228730972747888822876945679056371408574245515123463724104362528223444007700279993420152540665316827607588196449487626864165576655334497077211874785521006236018833396654628166988540744705198416734489475078224724658332533810210435647897141264944231657832255174482593757381542123376924894071878477035752942556363234686197230884430149942810701273563370699533861818846333797650952177641763663941872100406772530596105974650260759530824314309328514382066788371415452083471225478184915645079806379683402664586274556071934221083728421097790007288911231402043726551089377559213710094185676178601957221361926457868542902809614788894007341824228352274332835096077255702133622832070830084846253643110713085105331742588199164132248161210427181919706379898669481755048164599347254823855774432824097691699302855719348764862240030132060974733618979073891578472727897508278949192669564894465383183011828146729888761387912627672329683724265884264751511164161490689201335816688765627033596243213841518371775761463139959071194784084589681861035086248355542025694995974214915306109872218643776326571217298833364656786741100561425743028417976219577009539174843027332240294956999593848532281318163371109563488631040139207392738983995350055929820514210921407191649232420928426685250064765820473127410337420039301457036176634160011858719503759388212708217448605792535716411534631746670942723089071355347258968419163983129112973765812783217392091142824741996146160892387813445406509434547862752407353900614005734540441657021815118269064522255190499627929603048339919992354766575469214441806800104929169545899123602247321376589286987392550479321416764494921919593062985703723213207610965259505794659021612754157371755493262001849533198564014928196626861667455617362414236268011499141210571638203644090528255806488167678594233819423082961031735992535854987691702743573786786417189803939489858624742798099373854194087722811491977538709890526793475570677413304632701443780619936885004971342437564604054611232174805323435428159140541367703957701272480380212519523066252583668914481718595877498225159337529467365949345949981838536257434025870907867332529457829654494297029380473383243176462408758228647021798252716941514401460651025735972502342304107777952960932244677841276489562166598797345276775660045269447085197341363444071190223326575817699295702491641297985752640087428492737877954291165217270977958632760076238883455396427512918581862256846427181601603669787956433620938197741465586352452615557485622146754788591819495487433931582562376276044786194442832161060765522469001901701273899890653451522745147630376307211093444180603610641096465844671956595220562503581274269864769163832573114440709951620499001737328075896185959223359439374705025540429783246160313428495799604888020531739390465587412436806346804511217869744513485894965227078991301556729069102071921878904616725951170721857711405897152602684086028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015544582529661222992507356871030238181987875272762189489679115000810570221811299068373101340203914812822344934851806768361380789286207252185536524353270771453292514273608980048057343020322723865250501262926707140948725191852932443512872093839584876791652423222706999400910472793808154498115850194007663630900401187091358401457586319030978460975345317856595237993413410540664751312774947747305099642116895915682531877104973977587228736143476894881911857216765910098975192075789475377042593175574543720273789526896994558436640013745916940883952744989839783732870993490389551172894385628862802613737708637934389550913801909401420730176324763738705177947362515374056823414786603628597736402532699624736538300672339882973006143018983616789657846203796223546804754939550598879253450812153477881442091480895735078234160653648115925284869851629245248857765044204895583012710411443250311058069961964990774955312683521494504011713330107198788440725045499903413531889398306332475591772446832230093996663897230837132158765166216308994510535629572588854296125109846222606715972462690559472939601355200881126582664795318104996103458495430385317925517374885966069788274257587907956268741033404640076775314292764571056965897554217007155035885420103312982264990635631651935223566850182961116564905799925382497676951495099548176830226999560396087965981643563659605958594323492479355670327004920495136188752853461582132830310234561441054904852329426659200801440264289968975437011597810614657453426623389334753685750718848791101259609840486210996996069913676763623964262650612836251855899881320010882872836939030129475350358794765917966520813735023780481258809473877934243978617696276730944161417845396939708315673470243184866747025321846267121408565506047233690140112803175142229276562201064638692881181665219903835975092330098335264005206915194597403594144681545248601073102485958104546671177766881978331868342255416761759803752854066324959279356284827402071709816246005581377898452888357854774137626980945546081413387814698133847369026209765748263880894153124558016262783667040799196832265891299295104858831973697494973382129733498602472813274447692949716098839336581429118753729106017452764998995516147806973253070913627461271529348900077827800887059354906720356009285836413871140035252126303554007852719803024874968890556655534573218081370753266572553998494451546407330492064599882886570261877215912113082072649330767878429018964549067751814706235673151877659808423945163740361297875440397271844185750200206350341955937143348294887063428710227528246601557665403593935664811930009249918460617512351224316751927615141783872418460090733823981966443851921064744649554436868564780233065755058566418553961812925563114004177932916182381343556087585863612967091900790104320945691431670196860839663680633582152159996625864175222514301638682821273791577331511884168051587940473059144035824307038287301208578062279127962360498658481075261971023538189868013000920792071294412791557607973390979582331503960799077713631258921594028495256695933028640877257998533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17872149904228148237318129510994838596403201985790545956685369817633099348994895854136744027295442682016216970710184718837737234752283759692756986048285991506463422390280092708578500616605002594666206764630254793626825950375094767788337243329421201867162408407436209699148111380887939131571436358175433713515268013100705686448098367993389826404921756651963311484220155141336430632441897035591407987781207202316330876101657355235589878382543077811280586606756545159352715027881954365130696784012950587468385542170042389381486499647995623625557741551777790610915102069136253105961274253701206371519813785415079902819588213941346224799631416014179176992904706632131237616166397078354544652479710553648201554467941970937843465149990826274067992958366822685238985855036263145436644113019989583949240016567491837675057985204810175998965114889331198601945941489531536475645127438763510854220372296913822759499049694147690729082264739360691519267535144628458024744817946553743646089067373578230259824503623413457520666510711131463253060463214510945304610094849213259545730945326984394853358879400743671484199949790700903190297261089899296913946403514530220118960641667218845717047329636931612782839077746442529377097737463716284763941382538745338488310533887646017964646407875324812145441400160830032279901122423476687478442695136691836947723171772673665837342842927055565214749337425468775509556923583344837268140391360305889093112234129760497666394957002720780590710136892597768221834191069581100300785465719079178121127770306463481052528519008247310491459334745801912726410518245152314770141491570437497431497101548631112360338438075504282527179347846674872532141637382939072476929893195578513500075981419281348403766641852365224797150662186170738364743333536054214313368604172450142763654146665839740914878641108837952930668126133555888949323925109296066787733314109803524269497099686814922850426803038251417575839975028793949254086125400507175527821178066891030519957278432712082229433702405024476302792123300490377623192694221225859687067971246463626549372592993879028924912534279341520997823884403761440820078753407091892962073946662463923647182482620441128061379365833237848733387480737318142516286171431002278407907288886247735919232018667847455126621761588442402129804796793343494087853784761027321122032728089736934412647820367994856865810198417278942224645338000481469866622779866464582545040587105182710505958236120095524885469532223420650443778857757315805231539789084777051275884188511575757756681018236942240761729616184813309270742944046159009807369885568267022746139174085011341765038943028908145123189985810236319467711963705697675402385678820331552710092311899700639495250525803629391616491416133072507001250134479712657943571587519677107979950946275013937430396089188816772473262318975722421888669725244902593299115848390965486670208745071062345744543671432194937987503565038716811359867901582268305437316434343167117464795097693575629232559922892304857983752526380280122376958948017289848862501862403134228752260180272408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15263780778062880513849805233460322912751285658785970413094331701913514225715106333810244162799375774927661452554032543618540374968220196682877287418145436419550723361828572775714279237890729908558614651896154599253237258791740602368538082826967477845711803305227541579986905095223298963491899854625458658079220333021738734230260606902108246039339965445831394828190605071219135859206110181069136641554830895264430912064974701714417017246132598216568785367792126057939414220978057560846399312955915912067237869348497674020908123183988557495628942083363519248482468954873388040243970787230285042733291584168307021401925755820636844102012094334219116389912741707646166623607602620632536234682303925177802490236444042417010774559466386258504470663159241081675879967849044275709190633214748314374664819851358084685665404452107542012598526261812364036889345457151762635510663387557597760383611491520210717476885336501918094338988564820599868011522666477646813122152017707879651831146185189346969725815006412936939998150826923375023562124571681836601702903528700221093436574667055582584763171896758258251860331590359572257692519037397692637520600236010101976920924944776680730093940298690919723862596364633980029864896534851827756493303180471572613975845650725516904504667912300180251074312092389355969061702808578902029181447008569949005774625593328526387362440375730146279649540356632077441185874197991775633879943746776200804294220326249458556899499000143172823039098021152206375053351989964747981811747813899741040928371804799349555884828206516343188337783011966928561119381000399115367799149919551693852980442660043390184842401936216932175487525224126627685142772979552726440963906506942215684154918224300237872664436879558169950959492848981548457520428095085096472734363265837138511947837337730968073398220414266136025772388035161755952358255173213469014256443614342579680422311295444928993522326703446859741346946051015005384871970969466196148792243162094571872105372120807383520031878294086880522058665101918406059197478464363287470743452419958748000118938826537007407594055927681740912976563531253936688297519790769239825217391884186064267392671164925256794216879757286519096546834857739542397261002806121527923374832461259418243309010894615361972961058474266997955759654807146346534698088098723938735293476595484046481494027058105186059750835992603435126897189838922996830937052750782229556057585481346960832843568610268858153789017124814033568852904372285094900734633662664739041876225082408745304073137233621813180807615374912621819320326187179683009396382872964136427345619122530306764835822985390172296629767345911524240463136607413167087493996148942985229254011932925116240790333701574243105954416011007858742108689070480519319391146897343609689665421587854498065114464825669781769792288629354818714352703522237595165742790218492749817326164576510788032004644662900712691193383523157513827440743491387944100868833064329804644857880021684247837601890123410150939586586811305604259206717723999149515611137913977837327685216105309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562615553840189425290075955581642385045700838164458893025182208959854495155871053799880822626293791355190084199847610063370322692284929066469366745109752278252964004981051289452879678760746951768896965080175235363587020556865761409065189288063210928493019274376664908520886149258214300569920172362121175739395891466968926951428606022368534238091998867999835834177579622210781698589685642182981965750478185842785952101745128694534057569881042256977393057399283313430549363274192760673094719698677199282743519915728664004249582461617205879749237319107907357770578907484731544770728475149260490857149532807651465024202213335457392253178575724342239963839285563611256581978956404397144433105908973742389398497502412773993183688940650053375713821338689518851403912320632639981979181737684451951803628760644176103786014514209398678989418267460653904093056039722168765186973114083996204695355840477884314174237807263914248859448888685321173712754785512206643148961989720074767638420532873782300681540102812484513278613873634568026143477891725830414740019913719021453712536428174464105149915071885322827524717216224099716396270140931963913787485568454057245431465270012555387588049456299761103449422781692333913546854597047519387990531481562435654503983428461364714814679625479071133450777894954860288857312603204279759418310570363816334588485793934944285745030243520023328718634376550120307413906469361170085460470839827610806537715841220224399246014289073345505897575239953492581559852462689367132537465190162251269004166801530875972324860427315282847433069117852591934370585398527519283876964768844068345977261224706657722581817176214590020658129256329837902110111026710791582876374549191405776171710875936347620384075584273800161661717232579016496693544056191519608307753421426813570138449532484478897708673097106390436000730217976021205328680933896632537726350696204276955695234341426362253338765834184742739639720606625564990611883966284972801410044216225192233097156693929253640548652744793874061560243972588664950152808541440274372219718729947040588659771027042050956653605639289781961380305147546055123823162351008063347019528908548875374876253601827859308304793709371247506248141445784403491921094326887313894337522177146856197927679677847635904379869200839355242655693267072969814595351055073001743341329975184226391535698181879004199210172959255752028492517857534920268672619039164009715563711933657577453580074138162812416055543745835061063922221989284236832271886968937928008445304593161957650000451173443655353186772418138943676279523677109352920001960912266796114905642053465961203935670711839025031849152319765213695290955806628111998170478381291012789054918885444206913706185336420087957206967711451149682980744681208705911804407293126598725132341978752483079634840868717128358619584189212670800783422814540958498344160024378623201013318854441297649133544438638887163139181352751332844351855188654353036851872705635889803242287508211368606359724273247054107364934412831359352111853500796771279013822341494778391861780365056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4664626888856036458776433226929788789498640364455167704318262550123220055384027591277039093729724448898661199488354525736246309916741500073646121452896510649502786821324375406546648944564130935969085727594485685273588101427545327366597533476625367963547424274488772412459303671174769651325909168110213325846180993493103029410160338716950401863091178542336082878646714216967336647992569041509961489270920092765568758194434745786512408624275436814333885919888094787301217402011872677895407916642537819325147681021617277599716605838103353405797279332552389858063718079133554273154690704800945104559538546109171086088326198941746755642002615100127245003135678208599593575434449995912378473876125035717192684463338209479632600748695685458951206023466420098649879013042059796112507568701738469874509748960070068504659696813099555706831921153721381224478129250915668074600872642000708469232146566635871246291862297119918288971257399325352000873061629902270053569523754111077859287390933198627836803450837714985250230426182422541419018388181201407346880518898140461546471820845180411454487303283982476205483698525088503186956145774834333440644439684644860862048349327511443966396910156865585007428667139691977457375473567831081815193418819469816313906963039753901875993064360644307774523310957071881262994552574848125320593125469555283847446289611459396031541349457147940375361329837656374916643841777804061241744126706317137674830007599292375656798716256808731232319720896242059838644483255299085433994645795430927309371227769887514978255115105839310595935629688982660589994155843196819984629970074371832221986446762826738115822400117812879896339351450917721698870237453711162861293094327223459856857752545025574751735041225402525285712018317009710377902916631708522276585870322906465426285820140185584961748992474973758174387582887505428974611084572787137334859116394388479298912821281062928967373783008140003848150703945385638206067600028031411873740053877154441566529936787320998147244790465853783353990139622219168799715932897957723475481028220063723982467451354206850286458428841941860304050904647702899485351540619087002161675865657679350990850072815205522263710537272063329973582763869422159205083534950219178719135681446826598820779265332495660666108714128263612635079760111241887973822462777531984732856079295565776523257833021995800965354621336704697797080067542953912998217144942477420808288758183419458449981090079783205510488674977124002412644100834864892804522189594508205389953440271410045601969478667782609992660625456664022448242977208109906480605487580885321116277087137741486830462887532866636052448560888236472087165745090440037137855160001649540410369676432593344963584489482540948994388891176552349481619110034375582068246807307363432196009542772671916465235414644231895134846131148410970759119734904737525829396401360566963594184736953868750774342170255726408126593369033298737781608327722683451086903170345520655428923297656033971088347142719247058752957136810483162539371477954899530361077276856985813169178327119290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16842923689345762227105231270865299529061125849537497532389659548755086268722456413035398254120870499906811564910771380403440322371931425408824029429112992527517766636466455093695406061158750984902281073276069566943849358623697532051327958213106961620559622210773650799950445502198746582779992489772326418557234153197928387982071817721310495780854127124246860611509754868366572374363241530041330404208882673889101061796899603386452314553912165658908323788020816226911567788464569462415962742529536100875753756359692619169953657004904972691151104692099794362259948756580280602918877697743687355709577256162607273161636772415292439202989594718899441863908419790111586558298301353045302406559598722047545950786257741477363496751347078252749638596544066926923060452469799747916631966443180390783609872177220191526301943849739090973545718690011353757505172532406087395978896226416951131826774638749236521731169602266832052166874618116784833048392035529036198200839641459962954492069282637205616776779909666125358413122381410233937483515649150677376382127390787675361613008415263544745991638462331635667764787978137501810156384712291377997229912670069119874339318615404957225103791490706146895298619692292428084227845877677271391058186671014771361034014467619588788841449431636231957242130847373413113411280936899741026119691256879563568351435115052236484444289493338779312610959362942655545705620502277300092345391379245029116971441069959472080543407898876486008610919364779759337989989237220241783247697011574958382727532428773733837287913892151866083406063691153443043419712073176644210477414288853536241882168832794803738408583294061384536221731223978611209008867202844772802257079912297025158085001495665131370794152150383015893296042972139296796064226396281317148371653045810141542747508725861156274245129193821696421918464529927709475496204191243312565834422847412440829402176564042937114783101019584619623191364879400087521380667544351848894745913087455600736615706738319177572535662857578626200522499184151759556593415600019405772955090496506792428239772895810637083371783979281481764061586109972754083743837089765905514630130088056841210256319107708945249025790734426962874989145548508395344843348764404639540679284656361751374685355293152749446755323496195787744980019931190773495697377513634781773109618242980567644187303561054945674472387801075879859617665131639045193734741093310237271481496444507732921555238742180882620449582190543571624889037092619321786175563222057730558742970585961938018945257988585661272293061433595627382857427209927289129719489728476512640687906176154525270459049056140852688657769800199370516380497672092695195158695374164693648208621821992366227164927595024633890692999086913187651029438697180840778212626083762681629235665509020610634274840430260058912153103081262017639059605732497976287074373551951135948967262198824057656832813835979137844379034317783212705777987565689362238806024669490630306119507759950358371891765017857320862931631035063511898697031044349041810704525567530520530739917014564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943888003701277609731324590823948737002958861961535393522500935661781460276438321788865910806818056441155778797293552095076856925572034102708892693795607310259303173846745378192084027811162005172318303156061484371400610280116943714322821596047611613172807453335025285923661996666115912447343944277192999610719962531040863701764274773121258400943115771746937130186703720175685678725412342754190873311759139682539935491525843561491779441226019592464395761875217760029534930624710317462252469213164632768169159466723270395183871741389819157977719165277418211384413278614048253513959171911509793233059132442640335963115323936512767964238177767482998803650907973377060830401555325823862383928807473018095513865560979093957318329625199110356803101610636864647932292627318038348390461430538796781102290315950286229601527632195793830369879873853593756586175738199993323468130818911939076811447649362433508911066475536013353177441726287855116534659941630503406973871319614367287295212984117241526965297578132643620870416585255211776149967960693944840866261177250918146656795417249329193160088891004476497958771876304587312167410938911334298014469152791868235897465605813312214638934446221707348537102418023492764618545722657627388716395701036559711072368900205534180192005854682881532879653601435225948391154221995646028339271912077032637991830172203943703159566893995312355420619093764673728699345139375999851576474908920403973783348155876759947640873198777148976369215389704188026521808932054427176015843268114886813297421235194188974328362979664468057336706662272373072475331008673629777790448959177784458852154674639035001965298289279504284789947712477900600541733376110351120965306691896027313258513984295249247508125617316049440106533191789094396728550694524085725440791673654216691557956733937456832935933595770885290416673859027586675934081238874062302011797485114334257298677913869919334090582832677143902028171014767250299771828867172255159928152332775991596441337125093825607555611636052513288802680865107834728967213323663651330866851342515508758467687565746870704901983385313355299326703593446589010076285235763720117870616266928731183373799912959583539932381847276493095367384251126772236791581925454250539765587724182749537849046543036065531557786393315084400490235343754131912307331495959573069611144621750239778786917252468670547737033975458064337368478706264106057079171889893551493273590263024969163457402316601604423102973592382191982860511128354512708249332964982491044124277981199704208276479260874584229839891841529778508088779698527705561349642955454947508763809049145011385643456757579271246126081543146405649580944353239819103643189864621193009348478523540275584832680938990096363847527973018503232519177507397754097047938126580604200184161258068856592347150301440284518832224394647814461604764747493099047561440321989302972261025544391625309916458589627867803896205581136840964549411102030111716240715418623170791006050582459372086208196524314399030196298676504127006664450319224045196651669082468537415583117878813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708542342753605892687857474179731129091000161184889276092343751220108265322112688187344754738523052907400370529954752923935751522037450568826040002089017342696056111638550418270149479669863581040391479137385593552788931339238401878141821642062119670169973705112927875870803963478288680427992059356693245754126266302681881212075587333942254752976481184634273799890987189328596808987891728251051874706584543496693699431681035390455937158996147244613832934303917107490292756724202599234286268531347462402197304867028600543908375816356561696177261001433531790192221155241936209413165471601541897853963294513458749758463537238427488471507846150619875164198866531378292323797233692621746681260599092860194282084096879211544347340893276246737297778155389704115936189090502693286754578377694080817490742960827572221211642672698487023776239399627079479722347556877325983615676517379793910462346213012204691701795937108624714674595715554444494424028744418983869678649774215334260240838583363051600658172023644663552331090953450272387540983614370647925690933801560987965004568112408879231837053881019870037836865002852009130378770467962946626034887156872409614601934235838220657830185054043394121129000575114113251683326135014006611951145393131866989898402848438391219153623642274534777226709747116904895270497943580037337037294174053520750430097960692694537521096219801701009010389497413466697055447131970902781190546832980849223934511889114320064513678711665916104077818294237476057720432870967455031983638372043746731269954991828865897494048201802195553124860507181932075049460878420030567723944560299191715504549048356977920471264922043202490669886985276437887356675124193629635195081548098464860043606470093591250554204177135930177569206510286212250207703398819649556476363588480935006446707823022626522788634940712265651101711536871204518024316981549212044057936778836250302638285295597152309828325302887600003665391977534167801296590869798267028065388445462838948080864109380379159751139016707695491256725628778427920157479562290564559968451391551554182630782207702870435753761535226766467998596467772150829472177531534070065668756984062377958691099362896707087222594561956434347729123631607832872489680930923507072831107858863816226143772199789207246155711279635727802098867972249025624707143654058746049416171775531734305225669032558484924130198117774802807741905688985762205412160850591251830348441413235873918045734639191486125709580637274387756066851690224105660593224050010674570657418675775369331267060673625327438538051646508908091539361986598366178718770666596842172228874406881210087800360171154626673118583224965870925222281946845088588711225985862961498964714783955205745496202207701750696135424851437767452949037134897272949125937227049933585223548206085773103524923980241119193697019632353835381799403498177709574618777048810580625412055130685603272962843023225894670659741346924768444557290583760312046943110115445951173339057799257450689586508861335249351786123491854346980850808588605697483699546364447883750755137146941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698923143174123886506352507349803845762279384951039256223421435968351418077166589258291143125943291359843023422240493819607043996105248694813884845914599504723000463778843184322585446643124305411394109753821896754143658495578408456109394383081157779757892378877448680641445082316142066310051989877891466330919287797519504375917046134201075511980511908762597672048581740675178699880487967959380000824975800759910291261782006892469713982427328039010582289791074273006015975173300259949428871061227043158096705954794027131458792274886328607940256343608334940680935100024243189852000053374258879173231563427118496008149101293567367930615272857311641463671187413313989244769507943647138848563967344815958734907820905792486431104219819896347799302803152363513612888692238703417230726775787058464358726542700448002327095910533577392042822746187737072810433600286306154383739036357924689610847860494955468528374346592277642590725706185416918067603934613703204291166091166264426475759228947225073316442051549546409433364437265772830652064575833053758099325956542903930213339230897655752382597350430203749768695166431186783297794655323366721729719181460812315499107967708391341775457419522816148346987566591409233530646714565503424587011025912416856962415786162119013551007507718243423798145387885783555294231922322926980587171775653629893684324147169129409578592147344705445172296209176344521019807483797189771397340901722771965707845377600967457588772455692655682784684803285000015021992419433203873810642459827827645458137148042530548096674422290947653051153459293062372517782627093981793710525791850454674521775101133783751197897650864594568907542699032752758970103233364433577775957768342589235629202754081156101933732942271080092865715557290047823276932632144879674899588129887201399416888322666329756747090868894699855032435401987657809394877047878540635978527427059237314978783228759720773405316026782638271008857268738662508192607708516091442440575774485148866243073776590583803143537679585038525822691554398398147033452272894932133074213769770606072766811018101592383926879761387899221603041240218192188638813123405889477012251223949846089490706680787203067699336433056150223757362254224323718772149189616968784207829607330410204174349551625419627196680172300111055685233874486148380586652926321394299665890505553541136076127050112099274862507573437841231660705789609837929904058550706347033533268570227206672672381816785388932334145104017393957050195976452750636678785345042210031520744159797281584578398736858901124064745249704959166057410968532763876720615909391302159759608643123862452748407285919005875365360876057486462641852026063206497015369185674405384901614681410941077807169985298947577869603084982455400291111626462200253561346583420787242130544512954868965808323780535608973788512418558394934743965251618834128108159926274776040926270341117834105565475070276747503483911931850840076276984283964813586778790470701786264169597605875806573460788833491373680963217632355841496583489281385547796814428018795600775206840082245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13538013663938266597481328234036867272444193703165132903092482690609086987016091812109685618157747556266219905324085848639487218567116110640983673593496662601371170477737415421685652292736572614747159380400290037298995100830242878143006534212338316124651254345420013777120109126826520148475144236758065132539730513489143446243757042095896473202196357156521263124073131149683152633446302950896510808904227682404468186627688716691967009834082164926362605863404733130907611531998684106971212666800970412863021300183437726646526885924431972823680244953924635673175102219267715604684103883158179928819837616097316997571591126708845786434628986351053887795649970924100979119837143753841864146208460106187924198707496933809218140075360215411400861527747795264982276666419044432056060634430910247692492854525274489794247223875172245183437351716603630484243102359855754054960815754923549881922867636209302219035486458797961392806318176273350469825860737313702074259471561909685457796787676745904354472973596254169765857973957322045098056836969761734141178514906810121634852091454563391013545066128881791372352860687284498466954850734985118623419375036841347584921112960776979755367032263809407925549905470267085903203028182319949610656203786385061154971373094747901103137689195313462128309356173048827183060940572568927508718982513985762808183159734104455491536780165878983692927397224484549085665329990748066860374660593742773751666119011425600214320813499625835803440349925736581512430177891128757283673668540435425124299972477364416265387281368376670994219313317629167467966468447208402237259920308023592641432996702574952248992731591455483644336571999572491848554233960476769673825970806806145872672413214771925991568249090178509655507912090288157449063129360244363550696259362835965413512387327290834011979557963562776094684927784944956076250580049942780203155774512089419729529149057796965018559007233520398389594036908392826111582408420203853715640709139460789505523131584705025854914716503359805447104584130733763225077525966405233632746246839097183680492452035560470205693665333048121530863703132526201797302563300134605770148545493205509247495229808006511925867069794176420284318796726943513393830579655598435680218048178602204583437771168700147155903328234077668374168212757922742301612952510270952276228550406509864306690020271515638832251922913585709395736179701682505784268984244312595284965467237857859689697831293299808634169048066368109629556788166441056068884575346106300298030212133077674582632809644970214204254371764410580700197894198859457084986429926133926277986835940780594144322017968583695820938526699260953591915451987215391320125915740381672756456267803494868629272234956129027710045700532656626450227612840963847027271592641966355045606606686661085214279937174586501738022918374665872106595606286858541015370564874538228960770532273335681163123400452733891035218097430082891214172730093169288013097578439102439432708778837453504835452435767910935975705747209562393128360621890933448811151257368980408970020653720619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18676146347862179521812394853455682878561693155867681754047656992948859359044088915306871401235030616202622837274790637915558382176571717035771201487943339081650778824214602049905680888340169864262402563319723129033640825145394171299330344506345805870532230264022888949541707255690930438811688905741733988982799352252175620388751821660484855423685662251865218900488793485227624293173935119168046237203437376307545416729168774966259634745162185719282890244895491618727441716502672170515467364665755731755886820991640391923230459994594688387083576225848207024394189352665365709370305972877620680253324733956443585990857818986731883805676707278326045835687068292074277984638075333091928407108616433137078203274762990382060205430441690290453188738673383783767830906557296891829233590838185231348881419373820714745081983875370083703802076606295144861041283199343605739459342326761076769868507576949278124158647068054716627778909182180917885297873440918152703529097358326167595886621732953044020156364017860841327778013336772098383021968583088427673213646343547461902707027578131168190752732450271446975658428827809597128368176847084005609270299285566267451697712475195974252520121825361425749149414451930168896305958835906732817763139974125603626497820590686992460464016924177773589687583788879085551461071722306308155432209728900712383691660773681837333032464910077564167189026744006698476875545561217259610433480004987723043185066113125138627675703670229930985885875867546370077300449509500546509355045500636669958186482628350435361024472122293570023957161420867210747567277157129891886032748210721974558476032405868883497592046471009177055111986368186930956998614412462035589540346723947115238207206397141479122618189110729732364367129753387879212304921919801883986872730286829952825771666468903248087279290037525048291222662100689666067924912635172804252718317160793483565344562758397153611688646246833062731283647182290002867570489664380616030088998840499525225241155257540034550857111086539268127776038127980986430431366160185981509335928347639343598376663173300407501420516811847361243103490556649368351239906652345791585308801978137758365455514704449493416526558251890834939206387009894756017784182923962044598499399526560166425673324844543426833978396395775783627508312230411650693390839874386435944982610790986593327909575925636909041846623547099723787119579497590199294897381279311897360441159470797276543325967437313783783886196527720338942185968077031159913760951233589529174020985672116184773040963991228247314075632381301059088701230943757683561104815406241900674210791820961741968718953766544375100175485624551493276857737293088120935347605844486177055045092322350411206095354196417222977872769486378176164152515920697489244339554100869739805016364967149402888602054987453879241266263492561980579762153496539126654192306071272496460977490000546708228769151780325271811608857270113029136544809348611391145565001589529911394832530929775909809047763039447724833623162867615418978071633404535162005193095468921489360823632496696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9758158277037259617578121208117460453685207884756344909432915611889034047869472363350458562190163148577066318360610452170252841457462634173131221539532285247040631688826109469353032442472932768119327347150799772022974846702981002921317709927773844776034211273776045746315256871364821767888677714160710215737898380961212788004089317928184412830285088516001916752858424188083432426942326103193645271492326956250749008448880331924696029045297691309606403019857251419479218147254753951598293761948624442473990594611292557567377848133079432892244632484856587373768675609939848443926233430420687842573666548765840028155585174006425654738484686074237998764454520977365492669924302298514742221901365925915906089290848536631617548869550843220556202307564209057602871935569885885941843291106662948145396224207817204076349517328953516102644725221789856476631327951492273350317715644700574943171663448196722220365941919638959971382481510906846572984356583230481067670944829858882823405286024889649421149552642024273982987052388704720193227749714894811452635978344363027627738407101213260331278788565504004531414661225931699508177736395129954131106433670971323293637289376688979945998707529110619543212781848482417054121271969410034890921348203587554844394319184984275337346003374647124571755794092411965504089995797831839348030502786637056519974239450819975670385840226895917858588711436519073621567682783178095734213414567421852709381615409972386740754934322237510240125178849742541980477101866382502503421479285217166023739876633670540262339623099567881833850141250851934661684804938646129926720550361014743645680723398186168770277045552287289023131417340637810257621899508158029698223127827476784856892077000970433946540350373519743664307219698579913149693900606501672296390378759224677555545201399931713496098952896359716151693935834882159819533820293828578956710875193760232941089942438560414420889578994270345855538949328948612445181476515019300450889517719828298368490396722474384061280697449245254531818558042459070747514758116514588668467640668265502397242515159956951087776958589289970012979534839263087226808179128023379215125245596290793661478636534387196522345433292219702134916505604926813311010615670988667320184151531303292867194553631256019295323027695289960168766014228046756049999955302536824569112826225336047918323515115584307473840867822179433039701717584327954948655742766180245206673677605080384873650363874023016667814602141014717175974732542940231415881175159327822692255100805168487827497234759206495197492971254250788674644626246018808886077610992531640119521023322118154397143673413518209772060778908237145461535810083129293200661221223065601970065751409002293155164745745221514209155665687096681375528995671103858256559000751943470721951681329767703850681878367486814129903701964855226597917627832600892119624481686159293933713936095415868789951980396807287178689084060531856852216429908951203970168643624951705773432798282011322423583109288903989745545936015935021343060724230645594244840560682712030144243640550953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5832585640632108186462704364036559772622830697081814058650365789748244203114569210102301648147890708699486930740329188394307882403136809907180916147645800714528409962042074312341923555345504886550041270528781864591096784449584856420736610971315580580067042444272780596618638218592479338508040075745222144374889502346860207168315450392191777730289488973930215913576098193140695269284869635021932155776292891372952224461945994329604604462693502828580049625019961777397539219018131669425862505118258023196330831677220609256293523762626552193606765426868895057998413905065496655347708496005816187835302076933458764757986564306360142081040643526285265206218821705356850854638412802382377270391377719775956421978534772501247519804821382776928745609799647084393617663904392235283196639632439627612103158963148362337647285636380602242919100125644357094630376925106366586768217031303055904847384567662938070244696173287723239315504995846833482428736635463299566049705321277045059996125812599296305054158452209292126065873128443063093884098498981669466667020040046328720898585314581315872984400522614608561579329782158301603425803876829069895568419849614919612687846710893435693696695751881149431386708250843665210565110864085748143653787899937628896080430888817938222787642248893028421526383643814698773477990235535339530912741539734669447513067293542827013846353796346394844084574343672826610740131268499340323138265119214425401018911245162622256760094050848930474465495973250441689599479635397288241091922053694208165386985271674013866966913536263806850765946537703472054065754437364203507031010295523339110460171780851105842576451377639526869270772841557456532471702483723056504782596133991912184021470856320801616443470748313514283184872672717330236155784498963469477363345765181943036739968205372608104661110271836741828112015367083812554604381989598877221034605825614572212504615786356306558318676611066472307001158460063997976001201681813361785563838958063420422417200271072843712979624802948555704353096331021477086107271413568847724546361904049961720147951106525813967496448826196291591349835482204348758950958537408713858358601913555080698693163357741994308343450478690715329811998400222348318932845926266734568590928879043874402874353610108053483524628873268448022350141047303798403030599924890669697335497434162190993573875985861185225247643090169669998940875301307162607425577186720086722521026926578551906363600864037852126112141220376048685483326699867709680345143345649007816309038957444677137872503426142987742760040506686892249805844567030211626933239677334130212190176814799797339383903069034928803997618799584556902529103411690945667050384848793002262193717008015277361655354193417444643719855817541108466038628957120470018037473839011947915743423204136221194866503079146010390002297173780417051506737316362638501995082293703047565966453477158682191256546148977969374984264033343789730194515759582876577171040671999783330668843808031121074264940448205269241630787084062713479577521712829178668258131925538736838278173562551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5412161237821777034886848170240869691258639436762793412770275759144301340645072130941517308042283495299570801160634834645214542647110201268407459362020540308987226911954190459264511303559161498561359966850462440473956058200777551685672718537559320333149154149447243172531400808785574004688258921086173878167514325766280390768362487075145898379398914295950742148261377166453751158071963250096763646902721936194528385066383073640711329266706879169472039389795361620977975992420974433415347968464921959135970388881756528946346145727995464866805333718570178642714742934149334601302815832308335877561039275264151620541320875787422217263211497025323044430938110996370250770250715155591036179873339283221300560025511923969304287916056313394966139245495960539123947570161466773113188654813092533903465089834815550853552061412419469835282943362381071802541292593722920034023353094218311361642394411488848418136228048001312651989421241860998931269491910945823094643766572689235433850495360473122125612101999804454282780571544929927594985331759293593499890773341550396069650718855257377400858911391758606383107199194366190433744119740353383802666439257802341204413173682177903824501108899645615820721507763949581756074394430509372962304803464306289869907735736318615740791257014822546914201058283362067998590956887147593529837148056864941230549516445034589438987327711543459411245434264520493005333819331262959575617367961909275323465217336532288776776354432974882421371678795095768960421907621705648955364582077946182863063555625234159813520913190964805033792184878216171477120557580316569789319778169675150093830359719497950282355017452822583282773717106400115252481581240276520654637879442260556688555353857125584556814525290408056813939561553725547215839760454513355491266779695491862910906900875612399909703349987797324134820649625301133912869049919908923877799720113799189330283210261584917492950445512957688443102133998463197946076633974442051703456581193658594898027510185214038108831527349068065302133393431929886643173864689354443056270960326208876324814465550820986092138960065100130775920589161130037806850184068061462237601398475155444196865338111904951087760210419561106628125776658156923415380129817651299948905262978422558276195093818742370668397933183855999485084821391082437022506256211950254541508227411530818375234346040850406305314343532007014807753298897277680921418079705839926486510766746736746902557097111400086159141932198454912797194529521844942164457244828962320659210678820598411513675897070200181634494545333661501472559683759572809117770060511184761498552716157555628402528244190817455353602947776744209465352888883608048703039669324026452852840273978441542382327487544580086415051850476487700811718079784155371121915692042387724235374212449456485563857716884722223538535975084811559301978095664635642177848596556729355173127752754877827104647827016520522772896185373710313307685868439645870130520786748638256443396383535930626166191771753907868190578996350963181424394618483865493684584088767315202504465606339301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414405645163774879053715445913638701922026304473524306429910891494004871068309115233217475944321762973728570524503700461949915304047594840733951778835777926118144333885468078357401956372490571800447428562451496512615209008777761232798354562471372857811441531239168385370155447712718783214284861250232637621084303438040017663969328240104467400771597124622571759324069008582815910639063167121285651333250413753681828330582715805372982784084309423862391154882732748784992445613274864143480973565990484586558481153521424665334024022728374560058991695175436909955808033387424272063804028727942876749973600700175558139419441616626949783350574335183043912742950909468340156204609407169961824230579660986176646673987946401155027045490939573396951511559949159678868583696458713074501079793880555690227624818904921262179042216786290177346670267453528620164781729500316150075454229852104476858953803982845674329387343250036509609955902494153417246192001823921187583609028264790431731342457626254725424089209724461511763598840827247905973349495366402731388097260343306492316907465546373324542103291858207889216036655220748931683985520633590827001424344504379406058648967112220400186474557417724142146265812414583523085624030061735491194136877362782380693439486825433442270517718859502430617147145424930233834957884335982496826588667587786170885442976867778054896484970244082354924355890764384536887002780054049617859288269860901583122090163539490972276468243681025836640323055659757994186919719833925654433293906233278659153254842051883068968377912533396613732001421581791750726856650483577365724112261737083293456532837242864910189023577112979683509728584730505369918010847739415125726841468616725618384400694899298874059348738095895987195999705053047694774640152796056237356399939714700905740914631110321772057110898420939758169592748926490351123883879403540139366552039720596914031607111619014128671283698760458370479048100982462295608442259495608467021008235363909174017533187097194968269987110913127369895367885240132123566433176966706493842007251793591310337550497573030638896691516987862219457261430602811970374316963896670109461835758671743281864775906370747082692364009745670159301224361938720198088947176438532307753980585548674428158169765161602538892743771977266158437921177663245704505529425377887624437279009741306837327483458235657622507164660471809018272675907050408216232948882946106498176591128778386443158691904019429728678948548108876485133765003972214763411602357741226986362879462093997397084981033343025985414178708287579215672951022780327233404160883461387388674236811034958372629485013621747525036210339826725420654808484661045004328108259141569368861789585878021441075867434132226434650784182481817413445740173164512631204448941107192797409341000465088566983084042643424950747722900233437000997420779267830554222711907023335781873829354043526434885526245925316657161151699693942872551326699984485424691796060975397305420153655321916539107551432510568719627784896030478990109418387120256783782631817316022824363090421056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17558730085203057793301877938440802633872146595761047605792150175104555257271847158753034598663862849372898534864075244753777092904075525361224276110126990271778890239544566250543043115677958584496071118631084510100988494357441133702105542607419956188048155178441123488686088305865549189254413904764110561542439119094643306723721183309643118473524768505445874806919243609053839997032790059392725080387173437385886145941077740258860924860913638875649167213392534546775648068115040062232952069855559409788572155760752194544136541963898226929186354706247583081641049764053209478441564575043727281570266091470195225901380239653917525464935644579605611068573108144218021421195622884497868435361101019688456421269708020203547846394521021976655322219582081280004659386283414003521595561348577676732845671337344741911246926908294493562459932889475019857812587566132768827419646364297025286599951269987256352424977604437739848252269136373003825506473932463317645194801787005594879856047132811565869820207413304622754610307920101353989710175639192238426952782358194357813223012760080122613305789648139511098939558859633198183371851584461038785291032344912388944324557529526713990115292084346226874284541304847315614230247960149649024052452832767590764187830419403027797626691355225368747596694452898462495713938856658331280401409754548446110227199883742540560755908545316281923711928894482535335939174639037249702634054583925114842519553519730579724988144997742900900038712750952341975772588445507420960006662047308145650596095606465817039739492725402882686278900033855469189959483393931461386783823198605380432352633494498449512840880160991211949833732665113862591469179910902343936022665055023992884798257711331917083373391101379133202610283149076523594849167268046855385323443527039579044107720541116293008500943667592437824060511943083741983577595931898257325251617369430114913385125454408029132452307353246452293362700010272211532555136883713076717209459313919310994038848719610317126058590454776615573256151505842923255348350190539511472845689140028444958218255435128552951262000007113500192886385215832162467979777430699274299076311109479628115105289630256916803633059827645146249614553895536065740653697835460776778880320763555380016368373749657767364321649527876015729922482371876149164813499683428643163633798532029229951037598614098665340638562979624067354117747175364269607925071589039725773402616769933949271717635842300600741936430680406898958674343292319194519567389607585380991402798659693602691664497766125253654679799634324892765885496726305315162076337041369037678689137363815381173666020979413712560535434420709876913040755041852725756116685087358508937991370114120549301022696706692840333549233715639006293352480975263671964180895839461217875600802886654123337830143940987467503495587062420192761898926323756303368124428214968170907918585387761117583474649158296944474931095940007408244679024883871488905462556289456791415133839409667290785478933277404151199704755240543223755628234013278607616710156280624363319559857155083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7619459413374106520209157941120458860808201673488950436402737117176836224988645458507821066058472239524972516800900270286339569311437401625568910779365249477991329845071194072302612569621126964677782117139026310374487533802706961324017597542739100133135750630420915162148400101960502564867054567732159623170855194445827683599487097064390158313983705080961376904098462501957428558121834287890163529192656021264920685530905776698999674352726452814613575435758965421349632079590207273124931595970626182323288329162394486497539216340789636381484003433896806185685550653586830308296400212528323530385954712942590420948876040552710071524620924753058106029310490459059216668598039552411991607147693761443542802665283234369669924904781823129286407547566260209788461035926897263139086575316611200343290923351992928614831794578891637970997625011678643379510743566844612032418523041323576594792977206323487808826062115645352974828072872835907747175383446807556639795101870815253511485995841217867402428778686284514235928138381412527881493579176166722566000271471555627751574616364165043641533200737410000304869028658086251932411950750396431733125895362204151790214361848336396168882734291720302557334740992821345748633814099283688451792055931425023930098716950766426187356640716649277953853921315251278179435923898016704532908207872990594853437832327713157899440421572444659234710257125747926996196816855848868894709746802006000817787408535544090746306717460516543153646207443524636485116321514954944084752645628621293403686363804464388798791140106300724962357348323293977742105666075574889114577138641061774045469007117927829671280608405883155673599869083716833034010641272897398168006741332422107081409143836943926440587332585727478057244942862141433024378137164720718974263935901415536329414978309379156990278589399185414199254802266658595710076120138382655884435973095505525108446737342912399823521583685078500438410124911593573181492335695873688740192835142196300768075721041418988808142986224116858294453863999074743987278423546445717408113211613750018812829175080719790781267351761096359184428269175809109653972956456020302563988783222473643421586499791946986310575566950626091441089453228747838428394480238013140753737820676910536617720371094065861758202761767883526926905547150733543765838937355464155079366604068996167669796901654904516728253003026155184368155375821623291666180269642403659254717849770901916266937204402982299011104185711139542403881389313402486232366061552949018013280195064421409178497677287497912392073028522314544607042254836935363619404086990822102455767184923840770015415405864776254687841871856630935023783238832806116927518829006197003173599050559298339018851656787133362611133486499761352450277797495437566533033526315976415952046441773750781335739542307485075171105885393541378890245095503455469033188155505790795218024441399584018232964268789677559715231934716741917351498373547840791949109136869757885900700764788506201789596972091333917191930981972454789886346431323083683365407299438545787782594019752080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395447802549112063189168635154131417526149441202656827896886278425757300312839374419044904106846227616904601450872312338640941123549618298229497158407644844362686893750240350052670059789587569326820151927215381741874315065687402576474074758315208603302564675964744737148515939399871103875463261617936975485586947586306695748875713049999551198662916546790267992497243002937183790168513738310076888684397636239966537527273746735165248788571332105365729922582931722681171482527685481134192526869909963531594474014865081508262341646874602700131901566603381218683313472757763653467592586177274837629240956279797058407798285012127810265213489895596866199002189155006400788658956085750789037642360810414542408429956859834111923526088344056301051758526132751435858031747356411919166613841917333730383205526695209972659364330523741561336569878426549898756138790911838228446521110007415447290299573286344060264922345464121011028395978866227528454594755622242254372440685660988855084736959912727389671303199885387973663027164243817168005968289960578971666498854012686506846027569619838922917010746770821068508290368584368196766428286133614420459173997671956613707119887396691284186809031078380519213863079579446496638524980420077458765834396515337600605249113107379863814382757943499202141062765097465809076440078653844192327089077422102785041831513311188531606734396270571598288052497229613876921180919787036219737124089874325004138786997079468834578790477737821340375402301869393520323827070104530621866502563121284970121519994587255981240632325151460071735249329098496163037958324415937074740804006188763882700135132704659946515373745614099283824969138973375553635416137294258107182623943834929846921737583767703957330138731923047537649711791842810326505576340938516514781421793564006359350114936029913508541006026540877934009248743322380093664692009277943317540033104054783737385724016960344708936948534289684156881732809055186622756731536859910598792165368259440380833064011229231385009671514035385817218389126582885001264649294394965973997858973276260885668793257190962662445509823308117797231485484106750154945519983559749639523041172967230593964484617539562302881417097514767528849866451096463604603068409014711245857259959702564191006216878445049983334993317876771441465327760432995704378911166867023693079236820781999285996976181662609736096361619672680677069651874765190771174381308747680880524220617119722929308245046724228898966698444244736783152951856618252615226294920611303064674443128400728698826745949059855603023666615668061886596453524643428232815625516644579334789408199431084424670471162904935265814904696945076721856060586053315183385866554828851344190307377666791391430001083753430540976297572921882190194512798328620490713027507456924999227090536739959908231615816691998788769995855280907289057676936621579830052404785328144702799735298824427160361532419293794281642652023870619569265330801877392902689046863578217348662011376771148451402164104082553893160506796554169708123713501860557747236006834821472790216727140676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18377984306491201283514131062438198547661897140517615263536288037969297307766282673803705237887115239009307887571852767905706313178710999570737108006737364933025857579163109385738864054142196286806914618624058828404031532395564111116157569510733015778024077480903238129314608652913088613473508055386820852850247641523701140625280822613868885343462893324004654571260575901470766650931442719481631847004626211311675762569393674405425431234680750154539742101882469436548259940198373223713175094711030382201867340751716182241033147551727518989450187813984711440745987968678032587886532752548342410114577750898275596808172383764989285311568449141766365737607238539997321162965751898349145771149984255030161279675440000195976387358687026470419196122905311632195132169212205554509274629531057578025955079238943433107448920120408112485315058523497481113501432543031060972352133374139245276800058490446725449122770289484067480699841433990928226574878123882103283008815647322006653309511513430406250233350792250963236985157816762951965187208684645745259496995511205356575270951301491078029805080833609933815541339188639123652627763240316090853457194200742394196756232691156239976174970353260080383979780494031362532949468504214687157528869346549826102529378053915359662921012385806940851326948123512000334445748938699026916541826876596871985916944786136616808801930496039962990553455012387825405044112601218213584375243692898512962582522424385856688160716950973643341652280745448038064093072430536761285135218989321315633663340987598104784993946687646441424706628831812365238070159459798705573513297619286022497206517683400884029824372961648414395088960618933378581957220682500776740128121991331396812270278772508836131774257469800511711762439583822687898821871777688166825669324839205372505100948341823421369117360400870498973814040057853482502894366914065083137572110213656942914904393452221201665644639658315619879659518187280283007544946708021049877182665707320448598769984787087476305400483714057902282659961618865285290538591715851105132324720392817025939580646649408248621916222769956225967826452916634015764627860521230470307042719436637855293026887237636844688526912512976575691065860247661141653815094712814592902082193507845426712238255054595646280112354537993240517031100892677533025239497503672970709351301923491909340830817843817043420448082486341764460830821732219481642245235380929060905972532120489829065532460849662110812425556240867676107202687861511341488229053315323662051404644192962297470895904678010558063961665652251169395074032597775662630105044450147475525202565159335701446823605126473566592824340398497261756220912849593394443679595099378640267086828039370656426743959629002497223920506893367353522980644572806328547151857325251236181401784259570743859165599486213037388260245023204797869002388716259473950263358063990099582374360229239444088800051637965575288020395440235451102347747243614989367290239856345324187786698898010633618607149329897020493279736171472163268362513052271372553039515061051448922013350794304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13217645208001045565299918537581800015707518890092935978953846102937429018344247289429803411208185719214049539498604099389729317216782888408744545466105646165763584581119867268208171270524184822969536488253133043656458364910256974836747400072243957126739673661071117250303646889026476648178561289672930744768535850506828551225158860975656703692146754974448249981485809069654027262434123097035237863535324835059774520385655317623238288955528401832441477541010913281301599873760604034122394529192224900645588343652742661841085025280014833045763750396261465723461654253192391099435373284146853856570910950291984030492346933079503565371575366648349029477144548975815361470626758535242095185119626937381175106718328090169455749938377234285961516640018099159572147976489525377711426507234538846206031276806965499072353162558516809744922956914474617385844346884027229652064886292148231081784371507118090759774205597875017139087307774024157749480578582558110361559264982792967397803498850191589983065165927867093532451219106919381132248657221912585890568537632649048933722784667230401081614333439498715148085370540660976833889451922976136005840225993282401791086118613034328499976797617511744002015972056437910302531824920139123940941965499576428170341310917368978376933508502920410779950439855389910928435970359747178318840322300848427238155877734990049877314572718565213236874165245845695393049542466188423307574513999071344787528506903767729647365386233757849652028086491359208460234050381429376133332711434607974697379966069406513451269626492193422509315201444864528222799274803676685259681365676381594969976649750151440440875106720690775358847918765707227007706546490803784265280332666190945465624548809887485986332259214493862520457743174226056504136021007749321544988440237457953265489936579691814267196434441240211256341187632271662514087875312419780598745061784374071627439701532904978993625869237089405326270116736960560469127765047055541689430869655693516974621707894583185580173561709701348529905821676840042466074985039626784119434182084128990202078376811559576459788410799837292861052376355149836795837092285227276577667403831116448473934621257618981897245634978247654178507024488181930629650085234200488062482779921124997737605699475370069922008395668487032901528854369455474136850885100131386136258669842480626749530881465780189432286475636631767783598974073667114862568862552737040668167507194835220053904609908342210710081649418571450547930577235106368388297430818273644529441152213555479045254764655455831017009087615322299076577484537813085554375023405793763497488520686826875519630349263512737047564826051310953914528253959710042772065070179236347778664902224029348476513889647489291875268340169632384362220109576788312283689275238797591914667397210127241435561740464565206957762624244176223333458644486601911948771332246728494412915363693880901855001605667025217749599754727204603835806372419553750931755348362652633090324102073602183919554044892269153572355274168907385549249825970980052119247179286520112603560035899996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9201943446559471846917805420100415607280091253244024718363603914604210620217158676226327570687687031342519840155292618421679742826054318658097818130787465902393859619154387847171540830744131435041346481583531673675623548115206922618332326656558794550563713526831062069799725690003150302585463495156717861098987272981289087313647259978172279162480682422602116802818925799927637078814407202487865345065795158438920788316676792934746976745492245048849514536542005182920364013744433341083056985935152975335062325636904074608079722856346612034823955158343331543346150935555946740118229229813172525847346624690399234638495557095634469812842816325276487431135749778157417702128171258705644306388099924065395377483116917757093057152215146586411097169307875625798288429885009967065953390176452913718813339235013762871689188692420443213207566134749259152202338620399821000826119956267349720386839302614250437475736776802350145118459467302286399260729271432632226370435306462119726704208362598388933683438507567559429216081377293950746525632431546910688777870619786079467418331190668257200429946049835367693949808704000200439689345042128233033613155613507063303202503263017885923087866647619695655124053848700283192071928059659322506457269560880784467117346255892323922195586738620893448077788521959614337412502064074682815218005037627982202909604568740392399002249561309708921697906310697737893351387267775321032618562530967636118171480276107403417506726056610725553724463767008995868899128122602077063648851689376201334213766136282223028568172877907548139995431541351528638672293502253151355054238771150059633966348690136152116374630339218292692417844195122090765243887818664189541044351990079112994145742993885989071240453250213736094925602309021988636028028692306692541846625699494745475767449511559458447814929619383334570055464835103448621716641745514070407182913764333701154260920789586252422176106117965339484597236498442341129252695089510238278217308534938943792942570241644432865698800186597949118926647032322449736092147673881252693634408882732316348699422380758529639458832353960971473845894784394799722053187316832711414874791233895741923710366219787523362734235427262965766448785128057209304147777778048735117127970909651645879897754751439588487063672275344680926855292774632581211125848780546013528419094539023957645517514413831611059560736953835275596813831839744473573154581245699385298582402701424597580347347718875011460287775919760170504141896577129028999252326120264260960723724575821158779826863796865777363528580634762993578767499317416915721986311899103180629914489216615759835662700971737818911624810996431023087689782009174311343911739068983964728615289378785017920058027322192637685316701462201038732303862459517940863199835613033557710642557720573475534792880673167266255181128746033688453631265654794619115286812678815478868108526016226814073443205972128548546022713320938400339949725435221624910386583189959994575042507295005933742834371984088758194114304265424564917119817299643894627694565141045221082766908228491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21467795153243705612054545586910394993768403270475243428650555719726137788858780889417726793696890649065132563810328459754991749804583488664908746167136552929050849429904165308049615878246568643291148752813550170355264767360001992332533178792142015274470924143357704331587991635349910374641820685077041088176809082143700029488601972425510216421039765985660279235409080343541613667714294595025990724705570305256775302658061581142980509857893437280728666633056879328882668198303584685377867686340601592744323156976628073229934757478249579696637352054830219131440692686715606632013494386626544356882129260583094713339472614042541751598915833492821911303479419600820355934459703071739804224737506459536475070488741341301502326723081817700538548746622922096304261224678157568795678350587636256937479245870227495400516760476682301636081090474056463297714029001628009813679372739622090031893870791138546979348282775101793916498852697002187274695660003106099230078410375987560371027359227118875522380861196022777239392204492070260996353051333203643429303327980016096387686304085295788145987488830701040779995731283713785347515693370194071831669740721076842787190003336844792356973740478680528051659258438803161441587370555352227617413398114471363985481282449472148659755544137217155947123396598860631902500790550534151826271821768431170228850220083997038125477226104963934763450569055570964103116557160271017457235097031369462429540631748146102260420812346580219991080979304683784236120431197785064538876789863696425065206299009277523178632787094071741587223197387371695610047563214346545409327410577473848634019654631678488329667028201804528165107564454561206437823072472128595664287618598799198704282703615526905973432551108222231286006380108567131272408504389354039065862929318608193851223006524504388386140291350453895296167482221885084175777441581258407745079699648267651435877708798968274824422924690807249752222699906528799991917988093120094020306317975027599857162717350706726706078731961322340964648452508204881185664015711963102227891174397465009035235802899398278036998096519883964336193059321550265643609505171750649967593189798070932378007176641757553935352131347822205161817366181821634742294963316355060511795556529870773021280641943674452437528820733416632545534715340064828523628301949307018747240837699332682621313124234056168490345496612822847961886291843751921521063666298297383027275867904920384925845072787304731563823522720169601962575777837665524186514097212744232517647369882230169684007923089918219466128244266393486902095748466175624558962875644520019360848511525476199912530831230636088746909595370182812744085919317281620811218380817240110104025984393606986853324024958416298105569648779697376927693313656178559898727625499117298384304451256134823401119483953133141104727536031932489322602909901381351049106094465985157265639391101192735407284191803621620305971878071601782761156211444559676707756897259927363143656543241939843164471268177751907466192219329886590402278382922215333731209843125950218324103859466816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322002750967171333208139662790822133464199670523833228878721437821099621843859387904580479839267995099337753308436834001109479749419743956743232757990024813340307042946885054876100833353861526360550216014357881124346564500774788450698339206213332946635222124155772099915995454296439094871576450165601199391971413213247706327957710195184427002289342037007039162779774393208975489471847413505563308448861073976518205235652737266020130121765326380949944139535171649351123350696600796495558867557885535827926709521604230604603205695140271998509351080313729919646601318500124498922386625757899101839169882043019803285602492059029247802231727141383108149646338761105628866869636697874184095787741351346354869286316555079836238142654669362783493330257148297111529207725999702018434975007534441030641943043755945848289715395075768361027381922329022874859021061296402672387946618910872911849518464747228698793435000682977240778388534896790477142038220190161116867265735137069536989459968165917809556635247186591749244252761624332345247345183578204695904081044154294013150568202038828742797274519256174306993759841803491438389215438615349915911705512813567954816503530626964319566108280017934258195462381039689581141040030293488582552432895838840125033947016651589074972235343650282291066555595735923914722976198567993779402133001087563216807462645964796496943761242319384364716862333366616367390944398251260606395033906769784323958281683591746999744984962603398714566150337576019344976499855314783943236217290713422650208437246382306126740065083998368498462986904258615458032602811066957329418801599921974528011033653553161468266986338122768467407756264210370853005493206207780812369059814194870839433205194566984804514484293773928499015189034996191530788675270325413247396333392300474984527540300317901518487014031217912156792341446411602888230921415486972657928739146214172716813985110845220210910657589814518302990632523144045637892252124683260461442946350683492730814630064324666598922080075035817039892108888106358140234465087177592874462318791452583873754275457998998720385898684636776052413951744108964359193038572296827318698403750600411081679576186240514859541370662925658598928418432157914104221618692265146919770122466769712534271571649984732178735580076935796534217372958761449061185191637512256215468033737424828091540232024332264935802693234247099555508488654391304854454320911517469269283781624865620490933641221107330895329250063639737112445095765097057301946812183357055465927356962252134000172612952443057317631336296954976920997105886014181820935037124543377342525508640365623850032733686082455826309840741310665255875510560012123501673280529814486614203964036727558399359706675247010251228737676301553748252083208340453264530197737494376371316828022007499650417555730741179863380302220260959274664621933930351256477109675190212734177869042857268226968861452712019953934160347994868903006914189588510759777326294644571987993703017351933657070466708276940822186266489297172062611410729514657587528513028457590935511448209053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14720863316235711087728757804529935601428165055192214349753370539983694681359074052734401164441426544094158553881818266255816554673823202590961507119136872064139458985849395550943813575555024744127362638211198695219950159158610581685060540461979498423717867500202285384297027053212905292725347421053080197923300178350872832734430803521274083153482378818627505441329252129681211199400359655713835254631523184422410533184802829253488168727396289329646675913183911687039899515738896502079178249251465400601758482470585581651584042610028388430530908525438100707220947828279567096573581707118958241462725324876222184648736254297968394228349006688446883312618572362767164467917325688291920113393328382846501412592396661094838514699929074780431214973987095592036331173098200649102502491351123962492459545680093496830418998486512407648838467728983591196904435632246508720605481601795330200431185823493228938373811446639382060729443799249013652907930074743792852758082090794373472505913014320421999544638374547308463293841098341661643464868587816748655799137018024502148802616030524285732514361075678726238722909787225474390961173541314454855747787144441936022109341828619248282812285727601237920107218736277293454391117879582086102386307273970475543103660122062689911890040070058536328880800293620510642758466299778876182043783116063472166838085729643465126125541971043050898738470561649926750724248257461710916807850623679717293728104752335609760510021507626903801810559295380778443896624638785821882459883750033625546708477801427070994522328866703874799424431012593513968576953518578617205578922777113346399812106583314202346987073091606879173148830540110209582365940615257156631294236153995735154423327667481843936377285595812929041812761653681062378304534748706718450981497614742111468666185050796013920069245236483035529964611689296760161562426257574784724685310372513315321254416728941831400973499279650331516109792921601906258477791172809210171366514154716151751408491143592983891571295838024852622294268407374644648289655722307750937355891341522896166461350581691929141592453581069052361989654605020790524304071429373219852204882756001694065672589397702522671195045387407551087181392811087450329910221191194580168812213352491629256526370360583499335721407136902588684207788714098670852055404266083546917325963354227564875313433247482968748205343646988855741216554692943180106831026249084309246083506169163930256489601744163465948233457847393244726332666847244405915425433613031641937387797918418860493815475109106612554954342662810810720457260262146337746926438981293231941465195740133372169631435417161590641158369542807179182727446270737766050087581121539347572765067868055599850311202685087565120165461651322861877062951732191029435346173620630876181280906656555894635951743247806452800508742561223676884049314661194698313178751835968142766607355673767721031683726767502063026387911243982611373079474928280250251105718927324808157785883499981398703457136688116592066226630299398193391019203926523559068954154337393690140735575506059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790940816795041362826194797494728521699467823198331231351146848484065594911090375262506867559932119213236856976377530423522405493693827811163078363192851509166030022464727097476775387656952698095994379352044196277360738339969531767716366430448905139318673143442611188874441234172784311854319849933402375354271851198601924466774853253968737873406093947492740309072907901512230864812397219306668032964561166466917241210509845157171321890782883249077492415639854138741380462030232813103477005033622376897494746247036008799997931147445487226592465876666207986594968512235423104454987527831863928083319710816912003233518837590730264834993231339323244573137437540945194690627099980505767101681301890159553792879476495106060491384103847891163062677462015974024185548065720772599799698981602052387232020200006301499980558974481546073646729982307295191135506817485746476511327023356754724930348601018274263316983806177816729449900621433465702942690173417395617606199208142994659110337110099103912437543763681120946000441774391107350528022458489260282592214132825233876955145253218972918300136686652498150211805055449966985398215595745443690128237592562690104397205164860450108605874083541620197533036871884269307064076008575709336118292742068874138984843779654096827630477403937570440230644890844035535229859108527494499617790063872697057256984249401877369305928540291890091741541909473061321339976072197955419995908210411101581750489876143561635015831087576752991843372426454118755484840720970403737695992978652336551087964662581381160792302308520203304228546105701054017584688109492086095755301034034518188676613826897225983286162613266225097801244392717192391776054703382277629828838503995094610650473160743989630254213453534369097462227052266879375274783270581221105364180951255697134793644483683998497498469595774548805845194301458560783432771593842075221120766784191881773132907184484803804738391719308017652638826603125738013414454139834976942723659057543043114078835267188461102650320633053306392384793426846402829854495257594200441202358940029553788860450671173550481496747103258187367873255411414709545954633230091310859807027391992744073714558406754796824456829480098420568828682952628212028865232325648909828166420072568545446693602084924013463022308887035385323687432645689463418949744067618369547996007225930413045443574806426264307149145291017893705642481443604521737328502320093983822319266562971662878395438949136938118525978797869375675442347928514831609455495095973015714238873768111134912522870625549261033278650308285969797655926602545530261227471106739942965884534517540422078815169298942431101653858483936989398018086591350522921022290489610784634914180040966280605652810573460888153198092521041849740293805150140774199250895357849779176219614935611323634481187351325050204352072000614478184125504064423713992053367315771579962887348947042169878713993034377376988390249730971168959934320120961316970426457500060578035557743140328981218124353164719010045534772369920983119740120501753707147660837493052151878628631607219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491881903295119234198724657853936698893099941930259626728098328847994139717999335658053882354031716819767626088542296482880472616252753287396285737569495900242798256610222107288490889785853353357035003075864582234559193930270838153587377832826557571524268754283110668914118735572175645783651715185493752057076392365096315094130604534851698821374474147961820144044492551479403134518601163257199877889748582050423204426697662552100151762943026513134162938746765535251331335131967504288234714433505799449569587331535750715915191221523442722293114601311276580501106435133560964575067413215259390214918876691251255674635230405015514654116948061462767478024227841368813776751650480593911811441914784370350815051714607594680081784001705333018641376584114802612799455538021106251186662086204117863918480003132393392282151661898804475417495252361387574459244524618908192497749725122801684602457114793605084680834504010565796599152104957466353445979293488735447786456727665989710310231814058450719475029218488301210052299448807311680445803690501906303577174001719479409720469515440175254985221606967089902301816384261546060525003374913755785708879450917049552553205719746733289862869552449297832778076612740408217429375268743229011791550439224106425814197479297095674894922880698126794796350748253573512764823796115728040652263532521565107413998521991584559849419440762567436621202476778721355772986813756102691278709644962695059189453277609044241055381511003424688538605244729720078715915402039794003366298453355477047849738880994823034161984747677970526102530356615993339558597765044483783709866806736545353855601177339623563765135640562537558832564191595397816984301442940645461897997715891464707767301529649986438390171110228108920531027164637734518983855131211903738760921132090438288628672549317122525270394117934755670237342090310842371500425863319277295465552010652692130938099507857939658000869041018873285330755987078194042590792486453322654724612957578350043674222974044973458687713475156137739221653810724589549375815884311591793659438692794720137014285176346669171101453254482124602740519769927828260768828678155060099644456446652785450600630832856298159451652441454178647374679505114022194730224735526914788679446976372428774031755173344947462816070900153711073401159621752335085064620457330678813945322071881916356367862099262777141303593573577390759331173112505380701307614324283574708309777506117546672457406009241457518053009317980073787939646993727201430204921485273259766378718478634697029231707216254912484491509406499564634326222363661047668803286850253289631127870289465337621798316624017871147263429218620527013304615697985506405531462756021392792650675209063383408782387944783752805918602114904785839031501213097707912925267090030326567397069085344337695726418218166687357202365174643159972884132966356608439781584184953575465990204212150302565615244725034985805042788249267797764750821727193446930606600020640364384132836852214278608318785832508288251529296113281959213119443984538616134205732898748058966578566932732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114330466460204577717050028790335492889613550007655387442757634189353155868688704766451848856323444659015339240289963725565930336492433089131312686611022555454974702432118510391021621487060331721103780425993386243653147009290492129178703272697070354003157234228410345268313275029091589048205394555681211685653811720688811038476012217219387466344977334757384609666493125654387301624362212529262921036883208394165243922493699349176898206221663095336354040668826771528465884276597755907854622394250557005103906304044638866309683656720172820250214882680198691163578212627051540306077240089013371605757847251123780389464181393130966360565652584758454054413297049907614163578618222424563271513017871998832182015444465535732328348317650733503452983006623057748289743170108812450822152162636638973992150154118593464962427429180040727626803293872866069471963715784539595613573609729502159397726597057629299651369780787704407635946744279291336647760532992638970469625248505388720730094307262811374818547086213147499661709236881733626025246343673800974977103278743278759825116458021317180143682512395011728891289642329721559975174012643925883576145987733106512118112409411911610462827874760493204798913724956649473244099858808567144225388382023071587527848922754789273453384177127169701400900591567015507054399907655216353085350910320188705604870874186035065034422360745542476737635366963632260459582639891860450985359243912327494117883592023884475556078099966064410220217424763714255287197304162220371783914626140381354168848404425933530953530686166859372377863513800398045886496688836162332235845509141616033252673260198039631329765548446958302693086098538136339018948923536676522756918503032028221075473338343818404666212885437683923344819229774881414934510371792467236415432163811226158912080279626932364224513080170794497637646932543373203758862596819679354664957396325170454371097874790357791713684588875655363255053104944409770246669695237384985950725278351429108073323619423628556123416627613231123629856275637397838066343965916757400692522061700570561711504446673415053935407349110912292084615786482546669063222112238199676305306177158232967220842322785786388912654728370193577773399689111418219202407504181910407158471126456108294869779574019938575661408586840448799974447384848707169183663976344453825591679984549789599700725542768031024216344904732954507351420109152454975953880164228286695051176873205415705339410010272422485080637347684190415093226480107352903983973024050175149621026368599596305919434661256236867523511942999941167866245213165772429851634457139885519593537602292752141487326744855115264611451864081169563000931920530637957307762271093080877318142913115819633911018026007979943844202290089636797388260003453254926685720978329174312506899726603011913670276446999928181421711915806848839117204918863939720276970846566563216894731403377179824194613127421016025397428892811127588095847184499266041379631281127309396917842043910783156046349643279517654156819889754380044075489398039378004771179731266926120784245192142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877871638900734075316138187084911901145601981071955695921047023877424011893977602514326588019153925340258244908333014569322750790083613630693330592945836459786317789184464506858990702287754350014448354550648054653457229452159417087701270085885074953397846766981610781765269799565907389140957824298639860535132784730023593022986068243484784592081406597354158571595538643788195945930207989589459911749182453214926701936242841249403791781855240096848045523916931891140082128026248995853710487308352588290785361251002803983907282878643128375183945566394924271527495862106662491792430847936647619617070232887656215792858481220497036607704950409757603593175204225860105584135851639289289584862320541523101944152387200242517046091599794137927818151146260255099806907833339028601141910882188560556156569347187870539376900346894109583165742041909052269944587850479089483534339112016437149163794294057842228520044519806195072718276117567695449896951629602085354452478738733305109550304638252345154343356274618411819492719909318696489640871074055766657793162623857927789707398552864322392755418659536810000201476600614354064037695110483444794509130793009166234269069378824193187422818016541644254369646209531920651123099826458688355497131327604945827941304002722952583423151490324890245650886647657622225140081738092766910568848268229568469376462146525253863869157389221026622170904918531814446183932774942221840795595933368711673924815749012910651156738841990218316925746792959856129078776377098067389206862783810081412371106871412176228671912600850448374808957590615628692361217352194059836252810285151713764767894616300885614059072826076361434493610539592769509805702232848565361868206477193204584745416406073237916163531207759438126030191059385194645003620177413664155781092559315810095868168242324613823128639566321966869470933937238862083401066047902070724132601847454451422492467975140159774600232996940897520090320684401097217871249498333143972058179953025959456375186111657167016756776144329570737874727001478697056860965754913720361927898554419195672395787092492564878287225707543209719634879848007863925387986025818637960200771912866314967530742776292385997091545508442902446164739127511072580151488404704273523108267673129892623113301062857873535725233468823611459235637522986125795547968476849087669817171141264033859971592041375219218510191214647473745099490917598372116204279251404896854490540888070444180619645977163916952422373222723822794694368363541257098793630133074713950288829618025879740809924818694547219349965915973921497583894790588182243360717624888478054749927918080595102620575108021229722831338041218676639232385199254466039894551882636867420422456391269542125010488239913871140028302525192146803853738082378941615769880729332222746152121637679026794439939295725923882024541228530919094554304018533412179541854297855820146900070855321460558763488496974660469542129956463091832025729940467455872974281864384325621757863761018933598672150178972190478630376288037742772253640836350032812403137537695950313676020207132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19742526959871196345320497434250140496798237465886235661714359523146808338744768820232585949066714755174205542418843203895630621390080939326030646237425960173110944474633192839160970285101262405467397379095270439195588358975635590460124526816661583941985968269718257109070420237505389613892197680659220191690070441726007687296573455275003041002340358912001940414087132268418665941868226030146218965406163999396637364610650438652020517222629298114237518931035162617305572259342279392835147884710746974367878572617872909861742076749697181482495806647319738634744875383267168519626343682806347422878985421163447342809415943587880195235670956019972340681403315257261183348557312632580088834713705969302269252897718457186824715631194004894001125551981533534575888419486763607526873396707323672832877308838220079939521471286180433371061012890934909715100095540919925082658323930330391708811183584649897398635491646353188697394567838174005416337691536845597863338761980876654716431614991010093050297731909456587720007955551543993749412192260233982066595828436235544803184971951091283129785549532326597368809988391562074224464188178610452315106247432466660439956438564401755467170734570465650877918528920492026877540395174288721877475141008797815459370311915574233512308705752821419069221002234318566160890182844947857812356997357644448596655129220887902293454407869010663820384187634308767839229281486592863407981496193875259854866758051291726905024262788945661213781514638727134520856123424256079593307792012506496302033765629855576086850430835898311463799372241534737306602724941115381669913236299403849330743472216833712218186069936919340533977759808574709667871993954064363862081179717990596637405823138215557578486389620498144640212674663609975348608407639815058569924105203826238302833416720367386126955658901810074702206612520911014401614639905925374135539165778878622014838759481122694326821369323389535667153890058760446606693151346190838288910253455817215966036941151875828117948433614819260589305771030219841235440137775976507664319429068369507101277728923767665902086663437890045283130747006777686032771682028917623969169345280086130703693031574405019487175589577719270865683237445815816596131238517724148152187703454133185982782914502200309012130258461854665656629791214865610757576125241196335027338710483277508325213453196454921387061093932702189056723838581672971005938459308079432454242677428960029739519941082975659000120833286311090711831093554689576697057194824184438767988885010960173431192292009932472145836763096667352513642430790037467414719099078044386676413497003163835037856287056300003665418189100694125799199360447505047642326473224602151612973666979360089086517237066963664718266622158028955424177942161589520194986596306435230460948287607488603286672944754590545318547162047474237179671208525112538305890104416851269030682578729014066329499459890424226854388006566072363902177224192981166612561289387725933718636749556922680672821540256051134820993992443071809140098232324651256958371848538930992742632456829789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764984099467047374368984655019590299506603412904603858691209216644935171664029845528351666191811237378896022186180295792143438936462443931719061675292465346064758769429577373938624278015313600094704310570289538018662682306138767222296599675579640284614580483290703418763792560741937136796993967538928545014170450459094471356480114161364674907359158340724915338354019126743008007058831744620986571274197674951687311747183050977173920242572814343774408807222250289709413121904975226767891646489350782917795319366733141616861315802997832490686870807897397129336467380673239599060027392810979740078743361722405133855710374029271632892322384823013311015774708145923863167685545697406571413489080829425753814787209071711249011767222668592430910961307827999920416192237692781728854550884084202400256712884363039849096637518978123580211404723100716365250142689205237749908959778641793500524297781609476724088950787940515138004894209406680744419730225070077170269493038851912407571360281810024837844938820937496571849327770329487143570887120441346140135922016981055419659428950028017032599362320320410721809201260647570282372829189623209106012418314818946187811322662123532647908687248150467718415993103825094735310209610715248005697547374165481495606771894144778588634930850065377893744062387505168209998279644069583785695504589813617483801924449947741805148429967327394324177182137180339110309437374841814505939296662010592409109329348844790365514508046368220058776390255507816941389966915091455150072418729991349768832017412049607339659295365108962791984401473856052487568777762836387594883608796566473836959625540698192515787912905334293838410368180914989799351582142645113103488280617056831789858048071688304923218461679305843405462957294696133873559606545060454887784097923849845106846715879807235744067045586758700964187463547992358054219673545884338038992544830999104726239035410351480452076695133670427339433366518181959027985501933248805667259615645160787791475369328828999586155676903330377117725333849169010332393454617045883792235573832008919262778801468510946559628376426876064354159617420657442582211135111383068847203131526092843800414682853954137025923104317217405774037007845259137461027848380811443467560761517188183160860283837583321657145284082592711709372265198842772690446241858217344536586116337248551747690545283367167948988872127772009470443301248582234075519416383352804066526968428359257767420054183433502218523326785021671269949109058339565281164079431728651146299034556685022465319698591838508697957065053446003067841265095365198847935416582611395604043087933111330497530589383089231080950204225287415124734384780197101887943691450180525337992717104407035474297030619549996208664458233960793736967951821381503042088720075858729407184896083167701433962957586343666032825704454879452139127850318991348382181706846605495568342502929191978370974754338324344132868781401818248834409683229267158783027494885138086863563822744686420517503030517803948105209061511665273436165843025615760219453373160979013542656534458624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6090920450348059483461819142052404292177744727483893871830471089203228490798405867151986068067607101088893279970755023323299650909398921320911345170960706690646805754560764825217433527387104159144765880259663326184657961990202604981629928009456141540415596712113969960530180145089989206061601869366280535198842491118508526095659048256758870672980431423192339389599169337372871616480011073572182697208053857532108392850820565617608861739686781683092808947357624206745576327691460166335360803337615383031971827612491683406655629316728576761395786493554893762353052635218979881798162151486643932938087203851199111628183456808663647702372821973920430924763911644041635713901496906490761030583402710746993316067852506377175618490610634248227061127163447668720969224718346407837955961046274372608565057693116237512433400774972606451258383586885396573605630247783775901987482478280613389477065062850068355734166205072919476817780221575430452065035420387186081346776624849719131698573370303056388806755826153489040818995150546825287624277954202740823462214680533078499102062181591263628788057351399019135169668683820547053495369078664856704986107501937178097694941177855516485840900214809460381134083168353120907079119766896427223134463704627018810813322325456459961925212812787184571533257804886021339572346301571595173438250335605135043130120191183404042748135334325068878418647056751862272210219532098711844750315868486962418674265863346844508038210788146430804204072429243910318218841094915590836177032406984869534768086067609154973753042924517067711191169630883828428358254969657489739865396646786745813509120812874673959779557683765459169533074323771393964672740764177404880153625084949939813417410265126224786280891551052388780656122508789099279138235192720544977537708127786913838752275621959324712638553494573941847643254697998131505910918004957065772154819452701233002605341468690651694880210842903115111777756196355949909031443919663830811951296853802081863928550258086878427827625513799089665203619810379618855393307348680887123317193741166366389810450405402277821481204263788984207923726527735316270361566511582552852394016653948870740737373937770887048757806355208324622508389738585425766944822321154847216055909067841774412314251001217706075967609820015149417833582842291713910076748158315876527380408047637697813486289569527157898182280664965015613678270466056463176819075501104846630742049141914190742985961152925530048649632485724587219411346403634613658219144124113190918111401397794587593155062886253176128217313943846500850035130666635474587950477907621852657478188498640455617254239966341128786585429437423959703235348039590132838538888418228755394451014847904787407039005434902885631412107269830328785393955437517722366670920745264380628976795804243518216924019375734644227051665992865626596730697966671605400886906103334226888256047129832014763387291796223113071007083325111353075472705271346123862003536745512564250489479584034908162675261595685248417387422154005608369773570381550350609892606667877927217358295146821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711635815381113370910987885028194615846526786494209860161489281117204446890544619771546268840416000898044841579054900074631021014050431577057764965179202820838434693005400255504826710590624252536501038958262572826396186968532110251478863898176818167985365981323017384701793816402739678199118181249955028613880472924778424557130606646139344516996989902446958397944098853982438856920323154595581863985832636500632420924433865951634088867423273661043894543556555399121185408138932737347997782792613559155980545903408398695174616297638001664263283061310583406094764706338207404350107251086139113630829029635900697732717206850854795576293526491610603293531168956440485937136349667653727434022720953711795212084892456398531383635142839593786184623276355599271036393207944455644476014671203028186113558720455710073020700430090651865014055229433170570605160759043867268477450550520315203223716208834653851714332138561347679854728955019548616864887963289887945565959954315111502409837272114919555980558015082701957775664859014548885607215573285388932461929171487827196014400502085650754523601811386364923106134274757641305098936110326814707046326821697514510818838066398901405636596406819979438424428487202630985029553150764750992491271718619302153073775512257747227510696829844840151580529131815257214517847167539141390160120469376617132277616370978449138840757493967056772116900944576001863812536820977611245976897051326680764731583220318075803398036250768488118682943776326323548027299362257413413145194817454791384681989456413567821965555769019821284124283806910003442334644239359837688656146834930108338097645111615888740664377303293026579789157463983434717731180454628855388572946959956783498760505503937112516015381174787337565263455397599665794193131932217999283723153046094647033309776932170598668143307298018754707467511360916455140918824741977639410324972826483432634827619492870940801238849571148631423688975151132452916495435310327317698419209540808169783640844905658415564770765132069494017606283116238364893986067615399616815361040912159779700789050798853427474442913723874407930713370151173459909506128868483798056548743916120049250863203599492586440260462436440732456063590614495677519290022319020825834381748916105816409958303975186597875288996688298804563562391179480977177956009454014197795700453532929040465889944667915359540641909651766195898806356321316916094569728554546546382289330276678135301513226625986963646885554918673877714773948353549519412261912215228498493022657417656823873059795754291905130861521979364510252836869039697944168024904604087631313283178374393679688668282405143206675144293692845325941378151334399709202969862177427111687873937650955948638703382963612044116763387274595651760653069198553196183072343179209722296187928814236782454641149389671163137503983361599397068847283613208122166711625329582573295021632697509994736714954480070488479912788804323401969524221047352820792094168527255470017398483487374468472362269492296245521058469838322113505593804598828427060638611958884808756940328503340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22297307985712661363047906306167552929452020704528966625363945436395361537318130594606751655057595564839930998910389756806493273154293078030383969028944751018561470187034712108551735317746068973151622512022680086472643271190533807670958072679703213373319281505597826172477409201849840371860453249764881628091361569396047964199573820233223493609397927320504023849933733571499582529289239063217046453145585600103239411402386547580506007905440878066680572658766199185394936029402053999442025966985527221643120431863870119374963191278388751268328395998004155989266701555650396065875986629452851894963434060384201057562044099831328189187447828420564061244659113804033759864416223086271038339899385203423231080003531951066781639672692059126037917732888089413605783622401993866499162212276709437597858393435459834046926219782282414141453563124033687617282948716946160278545472464731277703543543707010920374933179757620791503323644992873595358292604637508903740024685728539254458127580774019276367098919914032955518927808416051440307813111419801722785377816922463051813122802940009839938811690423841329977801730760811433039481005311594966977162414213843706709576550991339325385365993101249205294973770707133013251519926227206849106505693163944364299006676154911818916175116958629431395141722878742553335552037061271152009868498276942927946808516318497629894860975866319474271386663702052292138650072079867054637697276459114199994649786232203146951676155989761401268813958782041399263144576685409016882713030008423451771360566117419342543092373094295751541574196036995108285632857150226235949335440715359127412610943412925823800015699238331198499303625780171579759935937700401309604255649385074620383734662440258542118965823524577841478496614518387959424407170328054865567357677018556378781772441483899848713855939366201352514385722391794705062394283502585393605284112319357644447747085532785839927425549220416521045035041624794312383903618744960944761290445507911169197627033202416980232897730794632967025942811532095518951938604976677849782012762119583414550058036094778044688661503361330322806699891582847707340848516380745758912283658801630479343113363584929166398623978259706462081856923925532152984629288660098874779117390313765137383780078698161705723183054593884298880315729335867510141787874514588548806025443566434294667404329905820431459398352811351442923013591935598213281859503888889198164785476078800342168882285916821711807242743974490188291849419308364772878594854264681906323195704391351487942397738832042714950332360041704176388608871365535807003356554791621764980830168268125919411847363792915090834635490734795162185429357938786883485375651215663489787693948229303049788826215217935969834559306219898672144105684705153468514842883926576594760106260295133192884881009478768717306955653837024848332763498957705129999886619643644627666761268910422636753317262450285908802217700055764974090429003782993533481283685762975559557359996235696993892015681659439186509907444900301501445677403660274548429859943141692326708844283422901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271249468880098402566810450493219861792743693812020570787807609869732539377536375960767920835101797645608607651672219216432780991113500376537693174572728270206722155620107210443840425309476645936267592890338639047237682975620942452970421457951273733630206110753366971932918417555146663227723772882308926597962958155286211853214247551777798486539504731869902596314174392191857204361319084894448325950600853453093903270313385499056772946292154926353516619024844932604987152944108113506730350181917118215363673991066589163683220449084097957379781092777132906390877730311629509128823169294359872963718125511418775972287823055061215369819088441595517274771130043435428981462131041227518134265642798712062936687741089474231943245089613786760406004875235549066837832573612423493653657569887184903180374647648012540708418752335674348515747413679459432828455976835866180286428092426775864514819654411913357141627707487480598585035804926190626999575697462940615899254393403913725794897547623083359401099311626796038173128700668240417726592834969508663040316064200546662026490620970616493753189768102508821729303144242207878639039569665562938884119738793926157676422987822806734616129848995583987039870040690348368673767014397424597336241940210209915734802873125451508165616449075394797683345183983885910260379437782348207388918202686726176482487222959794947566287863883623225259358460366583563474867038195210243898689829995387883253751009874899310734717920258411911089103941432242520849679069432907888287980922073342331389156515872678576352950927710811272935671486149188975810511872813505783679995622414357423708812877039021730741417892939401924577728478839448219427205311353163695697045398389753700653578951804038285157263405037184657724415504491308139337790489602369775010640951069867606451604698066903161573616094611572370894480977151771518981741846979473542587110758045006198453644021034590368809368943851515055168747502398973300990492283249361707078241155188714218107081151421310841994052846832498275661707051146946321629154298703504760596069616604689257626531690393316519293394565138903627740771233887439829147472291123367851562487569139859409899393406503702619674437719043739375212268023023285831327559423277672430598596535934670942722211387769343770625113996277122027228040156390970905611446056472548001803135748334521636189259510465634675141102023546996917944569171419294840765350410608459025332554725747193820207032468825338969794136637731864551480136619868378242747018442138722138171978486708666598669149949370663134295829976551341941850895957259538744641913859455452375562282744693109316714338864350297230195355904787942786521359123587200023423875494457551496069394499699804398655132357695473547714812096891290656571980361390616475783863865776559452246598835319559460495184911332014087131802938117029850341492249257651751981935900940353803417265506533836495228972170058910806456193610396451664135182716808981179088826214098087300101733873928018553252733887339104551063801503890827308195264263778336328796249270924361153249652771843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9536386173128256473077559403176586188880245192008371836576626774602665603627153414821969175248222451870571524681477849405776243884579644390475427099183016450228511542945508260741293900227517117969037087895205798943905459789991200431476876779340144526138301863694929563603398090686118570435945155996776125977858375883793089711480832798778957578859209767284353732951488522287351064499915327827766661034968126556744262053865856143492208791886784397444801929563668212908068962346239655832932680969534283719519911721194752263239134517996943157737743247490888963424619764350581522548425489010257165337892242292643029049375343921078992166411933990360160941069719842495004721536797074363913482342459228506959490976116450306034107864033538205989956897153973687831446153283187587839864488897688911379186273827590507496911665582475163150531382083589037537344746759462703676779703930505545039374599074244371428655358856231140032557644617856590211596474612639003168789800035296141101749934672928799283739196940360910743603299438304387219797200159387633231097385879345284156773845909391744568006247760605775273171812905246293279688709434296683749571821885156224142382562855105100857951368025035216791671992500571800411644755527697239807179786115642533971158533715705849614747673184400545393458252995795696433297208250251380772986671059402724132466871069829930941919309437961678036570024265974808750358833775341632565742010448087720870134984126635705500721874278975455549202717222313278316614408455408687459082296887590381925279360534779462079326964637877734896946613588558797580083648786673981699149863364489439883650132692584073592202624273089619787494228842445596024559679752981630468570377852569346395929317140528115357171038208792796519089313241765415331613944405496097680438072202122070372283443299816508768317618355928369348604302875456049144008012729279314273125037503781483284522288631040485994174071033827263085852898253222088410448324693887656958726114588076663756206558778125025530843378898257695441063681785749860090328166932859941337967356520120762978153429021891421343260512987656089256839783810622714443047881510750667655088464779859220297787002876833916350920270323374226761599854539091071295312026545523271746724128984266522321933638785871182294283686292877135941281784054791721855833607982782753955753412389419956127900315595309247495117277671294204959230240021398929213534056420502720526978088082914891346172752009412721303280278664083850474731527856672428893259671470201602848602519001052036964136268089388155417848109942889423187898652038430157553579212732814393894145417833260701572634685440515739065771108972918282908187103001899062856743614264629308634951051479012671110546408641182517621707385163635394090724052307663266635867955652739811345746410940955218528779233561992037987649516089060288587801580058479324262927876428025588830286159958882259616588292403505656898647158751096376214547227091244934357410228782133977822405767089391109229201353590357157134802549191358898996118453323639638072791333028032518770792041650463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18467738669863322703170877663228511102798670025029252207650929530180046195657615694389809458739092367589154701017783529883324890310543490980103867324219369603297945041316147859607437842662182582186025699252054042850778585024018962592732339219727968010642966190563148068879624390299739867114702654006384631654554154508216322941398827105363165981223972747204647296213501746174602376075541234264025141082646987629843904465614214095737689945822328437645077773958748059111350245131532035594352893261997325108547280322044090099327231008476525967835791000300389635374599867354018927334891912118006288169610221070410496362462307108895186446238383772571312243483577603443559027553794816640516025273891812362678272773374129383970163855176581706126000686207386807353426142182981551440345363346721132143851440929910500203310282239942644882261770044734489075120740648638386526517426591586455175513337286327804007693768366823750235225716434819843138034734470373090073835137165098809279986198966609981955817420193917866716705372478039900342279410655213015109082818643452905450393537034423942484667942019002830397935171594552616571158887658536914894914063992578842355217709875469158386410890149208039579354761683855345770138492293086733098628069238302023356398848168337237633390452530536194874771689141960273146985189028523755694493664612387644788364163637851207261737887496789281153194854542855020805525569592933549654351002783105649204821884817483770593353851862527387123009743731635531849081444589719571430228219917892291848533164934656172559067674828174590013803712822400462528641126348284143906769935279164151146619696600538106626146259152727968118588380046598243470937030924891437491883432852589279083441630087766370342125724224330721606369764474497733787982033015199248219126394291375528604515068520519259375158090262745680869312574882069267845197744658096841221805387915003696027051424412432332059402319526397166875699259260627096461122986371707435476334701624254197279264425131216618153008208177735974305550736381421535403018968902543172485057286741276647541856704637191908369770882289064732886853992706429402672299601828861664668822648934199127387389436616923086561059364725644926498365236816211468994766781905989896307470907582672903601528460684680727996315621117664057285399198060593439988066901710097844160807011859336133845357895736973737062399834533683794070697468409989635541756004460704112228634448522792253556174595044518525966453368190686245765461224547872645727510869546575010606308670811221493704727466600583269919162634504241834285631891967465489099388376055533159696734860476910796597734706659440683424074949675016908939591865563543955383302467727033621505883089241838953870387425508863244825944900471885518916583365387191235348917295221021635706930411533093643091007573380747854075823453338427875833880980147722793108165584877167150256179115136716736796480425186830592587597499097045630987469894395941338890074203509352318066953914586334864050280159420585781174628057462126053023983551971482061351875709596901061746244224576453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16926556769278864283120176243738833284052830722886896272476291771569086719845823549650502848589024782659190169203755244760718195326672919610771179025585749193488546338964817348500898188095847835233959724084535905926356183455120590132112027362134182803769301674479570573960635379503173733052413480724719233353676850816155508112032357881758779155138557786269025896028256360206887456868206699661404574773421988498392899283306822642112382618989537869014366308220218801469551543580762107328216721125831491231323729115056753819156516437147181470153408650848988829891155819216415997114399988420912935635791568096614865040007681913751281707551235596560807874914054540846303832450071486979607852649717102190425215683405451813995007561916130476410823757733405309123925454886543695015831224615671314240346477391976029176992394503888578337398346189856961835238696486500912454961756369509525769005810951627909273451923409029103657024065434820541391625639950436193087072337886872016290198392108683056496318039345787734451502903372678615281818112796508397230146401366088930032581953268899535070193639274368461834362966234364743475408297359852148428732009124589005018974473498052650941348792407583805914052561627256424932844666428129598813134136481055683854633070656093974400410322128908656311805784044505417564933969279520114313693101676457852758040004267660795020108329113819147207546946272863804698512480431111545394515153763550595798019291864674183389263988966397684686708213093413554888573739036624842604243344969974160856107722468690336196027180949456479253601108629994753303021223454676933327027955209703691437150743315477727149188641832627992039974250731403992401638485438281418400296204812308212078268382577985422995344881827944087419379627925874238684458821749016843313806398899892112742903370904135736439676705386129528677550534650434935378541250020671306858912561452372985722164819768649448724026224918749706892127561671145372872389544706890770965142557214708376645130104283970859254170710624428650010115968974269929137187764002081481714814152546997111881907864378806011677036032516090276423495544391432955470943066714354372605939250276111377451580463780076925101029781248458698513410207898031295903549721301515516525775637918724124919737216517079712758852827750355689832219481927716172260717468670577762630875485069818566547491688477391919202813627955396002283637399087823481184702476991824220885446306360671145787367969855805280384069071796758047998033919881058006276234304882061540518778813905543912954170630972135404990046185938840164104928965535139093957789227224626416863075887456981775540972971915641658295567087519238444547781868315597502064001051677463620334065494540587631575851338711212167231862624238290307337432264443128197425005853500874144252486700287067414188690563817089130760579166873877736368026896110053903586075002289052856446468648413407436832484238113692143543598599667046177089379040734075366961959493848950935736191826339059842174108326360437778360021337644971331187924810093803855492029955077895074552037859408013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15249789754629253797135977359825921220165152684024546206753704393621014736735765067316767600795012517871113210446435832723298211733451284254027854759396452767334233725675340572272290207896616225336889925388875802527935398274730053264455618811449664442403537964953518646794584927101982826861847899136705513324615914345219617924615441118384998233203225057237781440356769083077083419768301010020309515534799806613977702567485871597461663824453284882483675802530664392998655348432471245392686849640328971137037966183929210573327616312820757392750394201251331898408604259675431977639290727546129917482557393639304242133691432086113003607914989174800490854990504830672720303818198765637492945402242673461806837734244086525200627346739501765441789030129744715868519517317395412604611292399454262007798408352176065090147342458190109699484794797040566099624949156564589619796603954969546525161963676666993374731977832197736018413049963455890805502171769379682090439277295526387077575329028299691563803970274444375871291607008162422772460484082174090651781107277858629031931806882748448185880790997453706237528162383361651353505786863513474979652873598446782281557810387607583011950873399286269690007418386368958292981154835536018230850097646347789834376289747536645837443895967327767609054462932959873063672955960760531494858306597825449774399386322782585526538577373135597519504473726393111101087603484873559131631561514496199915274254563567418800111637870163740298839839853689895493383622476619693375281988636026608277688338175544407649509834639574601931324623290312053378156586727612473261434288601033605969304718748410409505735682375737822851702112785025466152294526556595243784353015538060452159876819721984159099144303535390582134635701542119516299562630644266721841067895971182830110453212788617661717299380784774996424389738465747217027787649710002041789182616844656102947132992824950156328813367596454152395047465310159955174250221869423473455998752064338747232984443070427088356379478688804679029380632666801837404722817842011897213991587789960508080581985151803905743201090843992711319349597450483343776187131073125997017916291606392628720274612902658961433282777375858311263410045780029938735005794159594082281480995080701343664242476558025225648696503046831225135380047124566717314452204251156999727975843086156067975920768658906748682334543392788392715972286348800396341281969264226986261306181694949992633871437620125167435563016228473659069204588584226312471788728299428537125540704113878514094014165687065751069837710114116803797798376350828704712708169012105734544989668631033687996305052491906498093461076205438842924818857312176341715946918386206631971485363125470632754167442265187180051720490148226585572002240631082875561349952319671838629062969112126491970463467086479837223224230051634537452323200938788744317872621110990564656685793882970733227547138724817439424589435314054072293917227154245110005710493709301611178841161579752493391994804881282854877687423607616991073410531208751502591206421329177692795721703545580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20768696895994813447337753733269668148853082401403519862237503856845456269664771287477999946895541432986876430943294125362797185907358527160028570595506176553053338775773220609801058598039449113852393730110716672349193886887950586136733114605057966158956950785932972053850242725529305606634735929925000457981499452753790500560263661523320045489260697285813082570058283337566178446492241657883947937322386550777115814448378558342542397181341876243320194323180917712301218219213417411716197501187749002144226742809289599031524050381255948706535259896421807995439877550076550696326935706165467202220469417533558662578180992758167605915865325019705054839745091063151328540166924286825565814355819224722703150752737808977294841293912333212633358410311456355304239727293245701206422272335621388395392784883881009499289026986195001327705876001858977122582324348510836599917839523183619135108914848685679590082882104657542424866058440422632261430563345218071712764084049286971512256430512760722915014550198967183165224200472732327767791015642017952709839690070028950326756126873214184949889269777629873025509862660154094219490386516964647213167526468772270305662778790289874399298110767599342852016073579258112781314013335085740767491298083800962158820936724527406831169051476331694659849747917414988861340632928204055986592716140635900953721322692489317448796569821764980145492890909801000959815331495837903358846265479268965660901788802698339840673608772398224801796967884647130367517873049762566562237433804077405095419997349651089451668550241870477170270983502111832923269729732557891478069127794191225808453076266105698110567137851285952063707796862699123213364228759620476723942522632116289342387670730952117632463012012205891184285545556870439484619339706011355713448653758073184907313698680687483772036541465354781950796791812163883464420777765249551316560314402517032170400018236208997319656408112340470740688661247766822090544463902053131671747257618937167897311144204066158918612885176758401561309874272554379222392833402259368268049539128980475281926916627951757411320761352066064166315461481369830006073360143962884704107225826030453873973189792833646346990185769791263739771143693211762294717227136470517118766035228377542036276358862116124307665508873622686930918588991465769197529921134736589621467615200141517154140667305366114581876464852781355727377359610369801497137413121305163019915481187148080110480293279313445816802769332189936561906431494889449953763672707825241372957931856237321667743331912928157953273550846638751499952974826037987326469563768932966190491080544262404243920101967534819494901965976774021833416486218063185474512721144691993036584823736994400400693818839668815736663900799344041339338849302932158563891344951974102441945133203063077072880218813153698572728630492923048797969249206530418332193169988472158662185888648803207283951102557771399813075778437725809990649691788554188060673176269039000821623468169719647485117925910280057995382990397568451321130025411638419085435143098317212089647724202204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18666493205780106646955915192025792731836504808816810444764683541229900937872492470634124494043845073553166962713152887915254525068589262843478148829403344709361737477063943326572972191850414088251464140864242292942247874346671586643413279323837299491643975972194573843157401638964717041339129182466940854878859168100867737962701177095697909151571872215062116550305665983542074271432483621897842199536746764877539832938112324203109996203679991610148020581790056402772840640513265891193141270867400698347046632119521640969200581251661115576920098994794107139766854927502105653898651591155417043807741726673005992061243416299761396728230567225215532553906464487698766219281704726897366095397665696635976909998175188710154184965719783151645114873715470006827544852469527175583704182956510379520688444147660670411165503965297890288276562592787535560420026433083839620453333450620064489618247682898160490306809821621352610645738375163290780302780908558919221883291922096572846202129217897929219511114370217300082333422368058639737912630192206926948197621074206030848183871828934565169179714132684818475043929254478187719723328931357849204693035941334188900831173363618196932497832390744805116169337261471372072593133668650457146884106245086247123973069486427277547166807928085118513845386642622015280951313158773655881662636873311073989566181237032678907514994805333021318430846836217522051532799439624551071963899382757146996731547090406618481982652820667088778425329784552514786441716326498373109306734902922151248572313864039296471773795643249799380270882615156333594666167170674614132442408365790049569430045205353494869438532803315664718865522998065302010388479679075710289320981715396449856144259211966679461751122505272139635643432840082916575656916105326745971040142112406470699154476954727970953904671331014808625870823330089290084346775999525787466405003693443491448424698401460231050190385895362705247552707497775007760536330542811482184264645134286923150417914184190464704134901135948821456545580810119894069891709236572798794109665586534929699106843374021991796349226662993974455098907560753357504773724797200357372395173293077081031139006323945007497174367691304826110162961965812069590623874524671826138481847221211625526685375377667938121383064137585495393492994984124044614538997704657220829404509184888198558486453590432438388562007450711622282632183473926016917017037114151056771346280484902837578541915733982027502072653637844610612022369348387741238395870226756529919197615991245084796558479133542450521052016286965741080913994689346374535056433761406996046244871805229326304892553905081792487486518197477884646316946593683033669384852445057642609021241106179135453865082881963397954312719053792508352910935420394687038946583057478370609679024548924925098347337819398097103580398057928661728691069872362958328557319002356449721087775500872348964983918659077159763724743346392371476555646447929035685003033583570168376957834871239989820319356068429656856203623426019121832163335611731772638840584953138706881791682576209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186872054737948666191271076839083669381528589178134024499711552650816863480630741185899285786175587229222438262122786195995980072727972085084845764396572858113935396120304789763178777581815197093607759330737970588915017656283693233541786455245510139732248946193298536493487123351902140398210436350546266628890903069115191927048741508214094096700693288034351054239606297286089003447392051704439986625087470106260490173987786601758619379409682970227015881605793355938396116317657648296499624841653963895655539365588630052046823748995223813302003225315393322971519442238308139515524406699344866680520273884062433998106870309234722537214756415566720958502735850104664299751986208211964574751854943308199732194827636769429672892966594556193039606823680696475154523686074322139281158070450882680691905750904161424384614906425695122415401228822577145828695112894888772113617696400810120140459007104453726419106503652870418507590045419109422683216904298191275090312451475121041305847039409994876547638380452595606185521514856547236186251380520788596391033006065221707809251183805385879788875245864262929696548930124690178190726023333596384589520310033793467282047895012375061538921315068770483626522632505033812881775277683759320702528441896474249125275220376683036640656069557892868121866633964538766416165683878907877954995039185248726893217110781440253405020530510965025259814574665004163539101383190546761575375908182030169190685650809658244576384581146135468067960535734468806700756856220292242358758114925973217568819628666905329216238468605101197140261223877224527759797541810906588529670726878906889525227729128118470185783891207315510175636732929354398109432161113120760462663483119854409092438655466519451466739833060359756592404226625549111170043373798838670670801510343524259454657922488525899092908601931125591164841451730352001430487863332746517354902359602871790476455245362007440482684801904220525007170014638109178443874936133642883853411961156678233659788717227707459659804188473146065984989924693769554513112022325887018188674245824909166471484815187646277321294915936471533852115756347077187770070305934926562849318797977121162844684057394864676475260771867492621688966056940050935655757652026239939305972698106296092641487651699561749023263558830486067971978578503533021349070902982239256852162567541859738037028704675457680840993130684328831125237296130434843370720026086939589003824878393743117911317944813866724162478294487643113174851762071041129920225862380056653614942749333205214394878411126187374649418020369418317720529552717187686683461662010821180811116148001769731664004857054441219649075200057079092141917996584492745536579817686282141295222009302285402787166863166025974535326019800264199933404656333992359999988171422879415561894894153211950085289321931688350825468367965697094328121033008480426590060582315002196425404364430018543406573798003377829947393778449504783210787182607495616246768213988712322348534063216648352229612094119130816035127357800528177017099785747086557943370236905278052487790358962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20947405025691991768518465780814079109498484210674586312358790783402669130644912000518523795058453631770494731663356972757537093167140049351373092551611529252587511190719950261198744871071413358104098294614634281231700845021346392884437447847269150297448912498546138620663636470344471660295110161596199683101472705746686663301807661950296608599168973496931763137037344920796263230683924213092066089539484841270993177293589877046569588375942450798036496751570816497826082073437012163040244406873599890873571056626615957025042618224426388366149433918070985897772636408448381535105496880302835539609491108343143121180021648054314777797992249345172086005083138685444483577286622534731738693511620187044290082975813948919521863688781376630546330926377356030774351092093131791630153150500256383128876959245051414818497428417125463018875209516299642501053903731344933950677673015143975080405870258314271813119815249034265793686668688434907531200701337993377899040707523770569953948765178793514961831969977133472678796116049632408031590005754999213479004458606408687809929654727891774002937618849817045080443786156952361265250755211930773943831399287487466236478228168791904316049867682077549168248305309974953508656177848219456950829111441077542494320732814049905747833664618742645312684547783566940799575493998631097024127319820833576801099236446884442589526028347307987282102668340753354373966837490736000655163057414738178815781861754006012952356280061327783586886826515055229799783835239790850739626594433005205805056537086325016283505639214948329659651371180745046628461522001180981873895201843848495399846185368082646318843770035993062416385473987808702340774707933047314542941239504761856890380646690005023245028684065646760820964623073297394128660588596939948506803011851442211119734463823937517240430812394720179168058810128766857519191613805452831435460022147777397466066390317537592109420537074848067399893102753487583232919922386466842182660204365245519512989892103163853047904326657326448672705975934877817058029069012605983798603739999912384143384438361957636630044979826370035014956704038627909654727761314262262187590509575466448529767700886787262280382072946916203005835246114782262017275555382381337308501279267486273609671211302916475341746553830441416984506394770332043940213898491677135716367815548158502856216734444040003457939016015461463134498842399262860167353107036288545283564722067271563851511049357292073669859796033858426205828419729500618052561528424086528264734421783159390641104221395375429120921078662919003027930739413685286483235352640581939527508555587786080084745862968398760403047444677705126558686744656426721373292813230785582897355119947823871124011367442638009242306049690001829140773364786410979342548778193920635055778484424641917471841766970476909775165939088103434114432634378588237099443998921236396622611914396756175091868202961589999328612907687423680946054153048209295261346085316372674440153306394910142012599328793551793565167561300789501611002784773921837802905485922030337315792015740048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920848982673973783628670382282716155446856541926979360197561548086690797375240404082310629163730907374251407976328109609466491755537888159805264552363011484019372858931769586550226098029218101785088990151757475488433051749702883845501299265523996318457729579180211796848281552814619876774880147852852072176616172508382595662306049150118425498234868452316745585584889129539819620819282741610152678775853373443912504748749748872475473342584778485803786360557330436961216730991748800427646092531085752764020831264109381963371859128981073209889198755358081400875636556100575792581655226083450636993625362169713641874324644180432434075056968579503564135448205456880960330599898559547563048922290476579319916024813024965140300450583422618855381732184149979179088174439330413888922396584399028395688692401952483064189515229617369598224415403614647774709848697410035962798872875677049995777651646548116146044008189002104834761087247162650697951974277425698288430571102163421470813838602510719113105828228462901980657957986274914126215203650653234084081930082432853902264698441611899692151474359602367087914400551953304201160322282281890048062384187852603917255653354315036452906312907946223998731674443630708421087627523571441253985644905544551813741272448800231372181700732069045807376673991170332199832703108155612567830269200887539113117603822158665159118326267109445933769009297010455414747832765725721163745116237400164674332364977629319831367763190334390189660506069257578252612993028544545528130403690196201104747245789963386518221813008035509793366543735256599238173116717362985567222106709930116030338586910538299811690109110137870067410311170453067470748907393995725493218090416402649154656964937726813665050247905794682696464457372021356081628477371550791975698290131564678828752141744311878169795616683220714587368404076937926768085732924332972185293317080551406266773007848794573449243137774218075059225221595936158312053629450962641972027863661703473562439360064787503914195094077138910328116206866348486531295928054136800483732304214990006662782591821549006389551530690391756731578296791676951137053657183141081935977544465061865132168842255358391448780818670089133748080378061298155111803593130451528289221551826552249496589809090221510760609498301049507134858455667394430283605708974740057536193476728676989513427800390223684977046449240941461899606420722999289531629729714025749293044587280544739114518101011843855319039233213242881300794475968983762982558027566212607025410118451545623435362593971579949793849470158603994691862217807522965455175225978965178239385594795461048744898325205474473610981113059286020790356603961662966123492729084071313809057714675386820103973037927444909011071309088877775131965037757302409814571921064546707174421470095225485406124031141177075812296389407733015265824135805311829310406329416196027939223642273897947837505212780515256166685542835875655762276044027141304866248538601178451654463727871144152069630566332489243225042424421591120570933288637022809154509499895009505949155770280309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21218597254575890625012509639416777034460836873599156007097433192489909045005677954749548713181442763447143950239798219918304419186367018746509163715832852381706918521826477873372212652325077067505231867375280551242033754039849507237112410461459928200306789813494067676211850946861390874242781429188053263782134931240329757006977015477709736669090648041670858598493393919245623686004287277055983460153537524280617786242622455459618576635081691968820087186274943111334945039366502903125199003196360013527957700126890208182867044022583309457540463408235582651439438118226906831503443354702347781330672412579800854093969169092645702161210432542143390466883719274082549242086589248934013136587214938620961305908017994242040383257600069427990293558494238167946377026283030929941170199847072792931818554046271983020290352236526163324192898065640863680640588874965672943884649220671891890038222172735964678914048362338072783285907781250993773295474995936143169841184361816422697750642263692711340813581276480460282767943435285874410794955725910274922458388081522922141034392783741757651610150276807274409528891482720940317665645082753630734070170770002832628924517477782368431906750154730059755689568376950592626476597004982057135871967062353791364156868311326055930779536823734374652732514260682842249915180449653199197272455922047891347888994258044823381956336074068819716517257422276270478678436989385097381372811328631077020389782542907570713076050451298589006009050350945523367060387613693570213097752795897629821798897270531179071934830528207642434549092774211820501383294682818726360157722171269703022542252493168045257206442429657065766336073273810079636830243409780890723936207066683329002341020407477027443084152948813763594549945464006673515740245858410321324593626182256717134480007113661460894626788627229960056777839251482186523615271337932730141443092300266225384243593349825985507929850918509643164078052451284585550068313615423412111402743977765485532167193819670369685968045439202494638232226705837249338511555288265610159175372739111999669570000708075234330750821928237377479108952785496752231595300230758836210238500716369888923222945348608312514399137940150533387289594877302667356620356078445236368627869531778714281464520895809849264494032739888051935103409588583220918053881408364201639371162618088725029244019658296214624374996697607016268123007305509681536353388368352458313547147607419933434278696121652365984898184336064925251981866141866768771216226182273655440738544005630438704578364362637364560694032846021144529318624422737254069523882107881935245627516201173088061922502917501480673193267163080308084509951992003105008418051196675140056108074352253394430353693453171736435580824436093765757980421113594725692298770837433159228240241417934227049057885224498193494371275122762573664906488442874009626908265031009868569222713856077845117639437838847034283036057578431353600403123332637493677128840688260795667020743604491300371769998684728980238515003542283210549733395303687352563499435122133535660724519658086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895525366776292798952547644078614475783739149538263645790063120050015155650221338803808987169354648070184580323580450374568034686364302810550875720762867607798616105312884391323788009454804713369746138436795588958642528925481751766781342523927915261103687963446853217280228324939982332246912262348965315429155742217307483318261440855324166223414778526383039875693005861577999690464350379800341130139074618621775588504244490072293427293479505680180673433026381784361739803221856894782981510228557229358884848572779011608262707365087677028551481192783813291982995854224866692720328737977744465395720970576305547558836435121220268502839163086850616172825866274414886186064426076502218367354221456088390030559205909540030395602991697484877336026599735769775583131912611882222754905547318285562893054056632827941436402709512385319601750639584893139302616194290784540872902471910044680781485945778063453773932236642356511167920932033363526706089553085567156036723183251267374027590056114394410735932138221509940583566472284969747546868493391383385004663870906472637190319801559784102756379980979303570472130946898346187900234306873505284991889661950061071916254298491014135606952217541956346479215593327843282142830762159810700094550181903894078413379888986413058828813764258762089529624165165398359212800151583309268268007378680866127053922022806896334065787985634585844872953112547570685951756203238593739549657324020347433836467444257395069778825619086665390211882280769828936010083624815745053561978238770324847093993263127765517205476990852170922451106976351422858890183583759077488796258734225952920431017246348076174196063860842829458215684032973158249856443376077014458435494696087754344979329590448682603075759136053047657055506885812634113561326353808960878833319796635720124644611129409170197648921955492399248901223615188577100677608800124933765173536617213641054630360289848734265927962115744366473209694329723537139417183956446232116861837979026521871588226510523926025178397722768786462973200528406583704549080924219316714691938186112435857080082482363999999300068976162379119825474792665585219941851207061402017571813336899360821563988461748229813821073807395842411974297274729343619513177413355266858759528518080434319658876667695908198576697307226481778463057140539748698222284034139053209194388393549337422165307083157833978546422024395322271937370371778967388644562233597341005595413608199297246624256595418493926764943627260664386099330724654801151753426933831869866526614026766301824938303093948771084060628645324375319951589834214275038589985799474791958889276295584588719178277980532803841593225141551765617177038531525518791005544380617942750718447603447235565199829832101084035849266528951543163328570078172997320317289686228491770259161014637678847449399480950881528710381842537413603424481267475588360490617447417221114493406488171709579582771781967349026674947575585418006964231302119284294101577677952188603281576290509236440305475494049216017934855675601386009049886113067037593583518952206239401571032534281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244440438289216016545723877194648890530098768202562909942116068074425648500471480772302072257081953165111388359271070597017762258418676162108933692322783169827955155024809916385517222258968124712730710005600575014939791704546079685288223149944785052836799315676817267055303982679807098779127629217516478822581052363917918704905819279844281773171841016597576977973722499921206581174871640319883388180501985708235259480508036698306320838288751323114034845849014975199898511246238202276554459246506271349892606568263624602578841716053139654567037227112230464643406461306263497632106866604351027813266694829652648736267164084855528148299718130936595741603222794974478485855508441152183490293732056154192423885341007699688410127598842859545413657420768985831802915753719876391678255926603008400819589173508705654797472234300507008973225420648271156173195267817619723790228014040883040672104508188688470592737669197641528551841839047848421913291749945951049138624826201992624705850600118316245555721671210656691273561336580317465038875282887200230585023667164827366567276640404572823330564789274457032564820767839048788261122678640289948635067610956235059685760444000211753328742396810074289207095411600706565249412663417431849277196286262315915422325525456905358043270142359808111610308236682025529150227173462897912102422145870677199439687037190742494774773261040249631083745793293539296459223977606834215563417347258814350523507381536041745653817472612424616081103488193687684101558749471406241765416650466233904632609643868031817991893495081145280486183967965986715829123849985005442113034156333717552502666726954114972943031401322406045717391017684726477911716619548997793266473047637667085923589834588134776221473156760449255345725176346384894351210166502272123594787930871276329377044520788717266895914764151979101455970639064541196971292500889277645212949531456729051776178419506543470368908529913586251005997131363924120432704614569034674816097081036047451095023786781266867483471302844451265227306657294966275036789885665617862936246348786033394056439084895621226437636824668126553016825144446658490722526335457794927407462620727874229947591411110666020580117950038994483540847564681944318551572501167812131298687886100323497338418715233681504614158323931874375018041565618674975454623088979677839696152524957186413547247947452205505065944032684093931669224025766402764453242137300722346481083605621392352079669859214058624455206710083309785216774071063388762404314632137257538430078888236056109914281829223437758472449303731620126302121390354536563036273654974589640807560449013399710431656659654767634983873619065585845947716653781663150292682051281219569125987037741842214375952184433233988966331121646353746344876275585919376879864088341460989713195733774869944044505713370533886908124981999179752483253731000321107275047903405853840529864041937439230243457696570683843668711347921137080921989033657228433201979845116723264252821390073739499702548958750347159438499064249211109566188144728612830948700997293008704876485373070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823741564366044930081514483568653771650630578254587352790112037170558848111615784244539651284617286171653246560026108428813934256177503428307486867722056577597623722924261287736400824953910187312908488010874568841520276175763278604606031711660322901427893963224948697247741394506514186798775991300852228483611374209201527155832153608293001905071017759537359018084835094228985521108730625231491562727466021774696604235775667832468572370684626577255389928776898834990259496269366813039004231006247144552678516126654482081112477637985859312644859766864078295743597439041289954693065699444302746529631260388656840948178137624810458923881044129089380294421246727727623128700510897656025991174074789038701828506559598365455075897402745461981583240013318231059513498811917975799352596056043250414421959039457453123677942137817628448318258621459449445365817343492192581177353014525783249497089636514536613002563366053408933545090254350076089523069631494263576087187270031930497679129866714395097484526169537695578496296799680776628368692732856722235757681964557135792129257469272597004431618722537229955268030340386299000268050923155867251909478024650831701643845405039420821298585030738892572609216976102395393522780584064172763641506937794870165400479188605492712780003676008207462381485282767869748548023099422450246137565794700870413749613817263239324292822396058919335164078433363070547855748450602967960590826178164028225600324566636890759879333040519945960435479604732905179351485829738524580888462923609456804234839811930134093348916707000338895696932804648422048912718381289871041560389506784552186561329099719384909774844666574973066401467779781167496828220599101948082699207439760276848305409081956922047137133433551688921681849041768259656580185301790434870423638008175041596308387827967417859076043066204296436669202537094739661237825919104972167858960818151020968395629619872978428477067058876235442274348736823418471743046768701289298207738433498203019624357778049402723626104642457849442121117273482310397562642528416980121897714243126386977920388792538943318058374018303233386087650834614537162248108315408744213145934962134333818475653665744361383593041973588908854087637118025820541467782001257101495304065228805700061259267398138707907996521650017062900457291212851222738983186591066364613623912539584204359696722431478692379279299878277323314029390074384765050700657642599988436421891631830549383017565353267805915858364196458656353203762699406616061322874063057901727250908528508445259471976418245290876877322181818996454860337316596331645218358634046851227938979481295572222773454108595076330613667359377133182516948536617700063400737564929987847624428671883793835721878598603517857305114087203118799226917866887739969128842551319912196497661627398845935534761455473334227004265164328683500790771859911712975501179249638301156861163119349861482780270521826243632424882842572059697634078180120185002106922625897613491428750514397827822630437135272713595869240608253787395261302668909619021605410462199551171237287900489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556814342186405671891077961372798481321083401858372647550362086126809091121945882034792068868578292332910565340524238353557596600880839169067705008972135643470718479357249769736061209318689407944427014662004769161762037758478691645329552104352836516491566666264696008713466092943592161746886411387388104192148982484275647067535282457266075672567646947277066305861576060225660860762285886227183213465030072292251696137234749999228709739453405787397970035738541878034593485983183122712425494365063494233839820731917225870246711246586864465195789796091224603825573354478400379733837523014647917097649761720487366181035020790371799006254746884464818079060904667281260168341775118686167010677366379728085780480430278642594872088490993085612508869513827898465442832337494220117950496959156986883409889456112793955387048703935090002376900152607499491068639770055064629427840441949705093474661196661255562079649234473171551196659146558791764940061127258828714999688379709236020790583995778376735985612404644584848302143720116445318348350226922985768902876032508845127859513328047053121744410995677898855343411524004547801295185901967338803665665205789191851339652860528285899527110516016379123188788386590901951885291242145226267292922407647206168559197707444274255236371800602205844620859160644484190901021351744585989335553330333717820804185145306513067897851034386648397105059895371667200563354128203684421697700935117234841268530326775502042459131575449226613251464071966175719929980389211003534140230570002576742498547373234145163805086936147937228368398604402641730772123495301589153947111799089559845180446590679755294829315565517920852816815792118823209067215306038928409547405079638500152042002629837182966445838570791760411471145009779564570498454474386883577529263168086811037712047689217351341443390551710580013981791553404237319516045227103914968085793337533506234686940735611947629164805018848297764113538600806539458396120220374400599372593067143629799096267577152638282323900243332450318556894465742957003982784203659718101049568498241673789280785989148504151025483884633355820509466568764685762602184236527915943319011567990543455559724103968286793424752710865654036016620699494435447810538304930594075445933723032596240364803793369844111539946779362729066796923418786815972010665429369527526892585566898640256445902151216701448225424555857573858422635226504197452053190285481765592511235365227177360735902531642814394104045598764675626901546595331310318480147213872450480514770526001006911409043971664302573144571864968418503038501422321575752956888008351819654491078554320489862006489658166306670729617746207868009184419197318399532839830391831699486335980346987343324356912950760677307688915655356412750852291587534546633767243861351897230082449783570166094704541127371982669988205623697904591818077204485561539691500742274855964424925370961683172622536914802275603794709435925278962896986201016426696065860086697263979481792837818907449191061792237885622082029223626006109206664267039614795336577234433559044549550076323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17853127047194934779243397070321930747954781954639051557207488556203417131327793605749123535528023453545706363949153950385963310383057927830453037418179915161691415715728983149496701689006979563020541313187443018826572975243325334391722927350480610720448930150188680154555937680763365051067869686289137619308323133402161709369699290269829856795151763358428284381667723985395751408731981426980831416064889250312582273428955828107825530185524571469622485136540023559473308802561154233785058146949024577079301730058446248059929111595470095455916086567627316653538615927571023203783900806073164353506013553163766078860535035768442580900553717417164354271342697711407852155913270916990693850298504965059050133396836525188292788303661773757625040654308390914619982183166685956282505492959778471352373932919941781612939993299090149271224258934293546669263507781142233359663081329573089709832150227100704508889374361653996313643913933550671025940138696368177363516869043236573631259532375525323086683880110555026221110456503799111300387016525070089010563984146743212766524440998619709873275036877216150214395702310797406294141828900514740355615597259970440158388627907780070025080843032949344917947092730800389913389719314891744170087745769212220554884610233604451407658586994462559774683445592752912350154468101994853716824880506716701092124105548277499447081331565778250367366916016532227414613404551965274666300423022881581871223174750503065360259008109125175055505365995592983265265461448121612589747779726848085015453711780213296784793933588126934672452707415085936023158273061514301240079411461661322598136314475670441011997613216028934648468981908354093653053473199657419270059672825853097411430254174662835251629857898081344804849262487647321779746089115015553000264260336458419071631729116599504226316085414837931433790246675305566647298566323507884311293328723173846661127212797300665592592909248698401296669357630023936304814661754669213732911017938320007964482358687859253581866045985239798710504438781215666965508841047854387312828001477501516190893007238145515627714899913350994000383674827989699719072383080739039746973233334116237904026337704794446452495035041928903791444922708704595220459527149450378628419967444940147799766836753103667464307895804154168879804093302723924788492299278808671855320340641295211866327659079775951321513380049764191133689416662545820957044562315338345385855549828669968259620261396783690054648131933029781157584199854957397176676770553574943847061159456093746017785318966138313113399388174303871309580559045212982373601028324078709335246241204771186589716934557235902757254224243149881699105575626018555268907065618431949906431659224016920047796010511018647375238547813336529505047058956276439211751839230883819085108265227392428740131117115938560594078546468296119512288089009784107918471245574317837819107674594085347547499068519355144155238656239629075219604338783307381504089071698495894020971134899298108032148586049397394644796643389039381632568563617092423333662268525985611039685631837740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16047888861193817687616077789775364088921602352705531073837155894591351850149249715578114491217545541011639018682043109565283252955361673508516101978565266492364687076199976145564527483717823207833227878507258875066641256059561015113515033458046257117721713521189293615708089733761956569283736591138163958643062472119671566515027183220492510776674492605334571127105391290177064236400267136065244327477282548838775300257253491920559795922179058055852507420517108947164885761998871451432970979964207044529331620739935145822486154230731310871114202784596264731522235837643289353324458181944102283702571518354628068967177151935879742893524064411062388452338493366849988897515622855055424084530670914594485178486447041724687283899984034686193688862667865045719199681159442118007743486381133687140906353282311365512508572521622036507166912620233553568847665206550348353713660595144187702803979473694744439524209669949339232108686566941881232205769968389304667660715772423545240112634939284072487837616810134942430171367644953455770175969912265959995247956899050494919187875348631951520660090779462854492680753556468202278064992010247513252640175299218908901650575625351230152446956264630788086685575427829492475479308010672461666347751894452061548937457755823643173547977956929251535992758327729042274649281497966654481105245045439026242800426952759352602513565939115533551178408210724029545331651007320683692143234529974802067944027411905681010645618219397869239511575139899952091287274263547233934684997393458705523387767708085067978081365952281045591743051289683899699138964712243501999999458820446901812506288350776044818308910243317510633314274660255289620863902052685629236064124702077333163886061121581607229309915299688163911729933743188167205359339019730947130835110597301822765627196629919061292531156430812894834674272293546371066877910593750546123586766146537541483966734138755188028446209762338234882437203153864850945788659023300712113357149466744618075421525118825238626491062938136368804486958008141124777503650937549696606242088114779543634967080588722433635959489635115177887922147673790203493455222176045592013244480267888787194101122499109453718068161180056782934235883708356777807093801913344275360135919394076809960814070252236375704628633194566974417670117388556115473460615698848130158409569829267355765047204080711706111416122194830701805901940395687102852243128861071432241115094358323258587192655439093037372751980644532780678099245630265706925088629264433227371573597969871571823049416219204961454104571111412553963928600429648846105770789155998628039705404767765101776725872685751893632166189444828812970674085923007907063785021059777431951307807894107028096840480218692777823045873970203364173391042025588955445605761328542573808612475025184340669056159397164724688140388665336033988484998294686723681970244818800902213532601441416813344729530932805610160975354525549438853002811377484888711557754819262460257958930279640947022067777637505213461390216870438656634380215136777174971832856178111566530939671730139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20985790930163426959058708430464749145506082876170420997324824351746198844036066199939046048146562457901194888561645402773951341239260614710905431468130130322718501757280686941593979405789928584798345900063968068095687706074760894911067124193692180145486053559004822769018549149328472917275010921899146520332515690133394887199051332903051184730594585436695360747737092829203993469519710373888233795235811269668457131059103757575240993608009706400734902317925411316747746390583261522420939454791932311108850918492419718580941447240935546001472420755967015376618855565694226173322251879868771347630936521128858421223756417259009422867354488205939485179957838951709195004017152428252190437940124819635262690077265089059357178101540279346360128939678828467909600371631283978685279349584402854897723073705184807047439498680641360213112128334896956380585097541089679242419657533175500031423468065726781553629247484438581586096878513535358653067384447659032050082590096176601373643662220509903165559565381530500777149904453725512749988735675601618427541324650687128679956878282648836752231343673675342319940919583151229035873962304756538694912645643247544109139464478968928673406428365554323597749777036778211631705081742577646412199812645222118566422029434226310294620150368926979630502519490749680139042042575931305106957050026661736486131745199488761825846640781902069146110041839194169736021135563533699153679302523618586008057724858514949156704016880041879437087342318739526684698934497093612723041391690140516354151580389186878710129163384430962014023399195823022610891761179651511137067238037387238464761247919161311856358084177272731385190998536571961240632873846750826221801670971582520693094633237257870360968702564975477385829612951132058025731726609137982741163156204966055316377277026174557817949359454334287476627238002044823411980599028598638841297978309291360776202100711838761222507700537683124637943254841765476599637075127183020690297760539524114799572435563773292320467613373427886732535717377479085590896776560364570175107475794938686335271192238009485364727547852238486676756964171832052024803332666505261093341501990281720894483566664777425745233812038226622173962992977543296218610468532881585094533483903295620464914059342843254041648829926749084760499093817400075840799633537684697615328457839656181317202928249608549190989823508252816566131203561236828952185654360283030977065310604959217228723292348807528630067426217893808724275083910742057033948814680308110230378566773067071532082287835157358185078524222094161648605987523057814659673121615140988569563227818205890232050443402220745552788562807986403281748310558219844811901177104456593054836590961708296529187062821923274469209541384724191189431434195002058762715198771506591324804290601639756322864874276904858495451342527994316267106979740756290311972591592492705815749952012860591387693407782890076494578759209276246455814461779438960714423499023834114029161515870207918484556167638924269187560122413493501521006956949291701362169118887231040312550898286252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12935310168461761695143934518002567485521464453814133807124522328036375712520278733346603986916995681491636507896290076235556907479805999559938419864316007492618810669795569839159930391159346767118179725194084825315213370596186642974590969471297439112106105458597919440898221897725158115079900139940022791100504367404962640004621144581074497971825170501993781587966795701918875989141048887720892006201748424865031801618078994906545408365096310065983014824859103885192070656999535966898409642459764685158165163830993546664878663565769441409163293287631505580671682941942843333424567367341305212507341436074797507675236037585513033180735158525031855048493083797043283459845231905969327458920974235896381475744438880871435888577534067550421633853457440231876438674419130542183707834530680027799464344960264655964965553634779867433654138693384541120379599574906680120336794748817076310417192660424211991945616430506141762663262265531328179437321145643431544267691986649142568034235292639893303807336673330241403165866505381830213318491958820803869002244537800497453797210901237612472944912224800210942824828422997552903560705087570812927537889272845787171427220895510108065491771484003223826336062874138774838093018015640065111767328214192572361239783984209054788343355547694544155814859199803298373750490538579128640550359251640778582739787012832860383567583808175704363509167160047338793934986576301691015338160021216280519812061192344869457963472067199808656772262098963289155096714662363037223301381184278404142596594138838626873031735072893208488441696510940368089181428019561763452676606756855217948987339034681615537112843153419907315106459001685860427683332643088480992532759550469304740146350843960717603183389079134001326326609502539332782764058017690341859530210960766285079294131571184538980516291543121654054704572275861840731096525701142935726257840424943347605899662160805639512431743327586490988701641870748482120171230263974016840632778008782095230849972287476522069648115831080732113075329944890901327146175686816159825531367249748321508749434902050323587782450104350216518858829933652976098410525053042506075860614077812737243846625909536952417897525675647240361347472292488187883676577989001811567662760552977434616477565993579378836253664950966594577113610336484087822485035770938934617534586133268512607066742639348732169988897203628690184508915454561054059312580518108583996713808859858428734031944513003172010233338935832942395388877676457605421851487469580276047463417187998931493461702447911648130693326991238611728274875298610408623841464439868762265514938758511937439542643300891579533064310572306267922267294913282245105261625126624869607278800228832063350227922391120281209029560245763290822513641709365142385191942727565836639041785762813583596235739411502006861811608387982306639715506374642532006530070231084588306152399517752257878729895890213321988343114654629045915949214385785216108319647198247310327978397629924350650124425141408763229078189512679582668266198693782558757285317124040188971088424727364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961533136770643346986487165165420041446002193681620040266631399713832736379930628482232333096957311213326650059021015567705195926874067175582569827468176152474950205747112541644063578539543770023505438580135251859554681255977407082875465058229675835227410289416913236801525226608840958171599283862816121193603947423802946056445196628253006932257968459661188403999451944903221637430966184167764633421131402445283269032422171975506559219866491091201078053503969916307152372477254924230746634128985637796954986819285262261710325220065843910382309405900682120055476627921109264089056953040665213457880217470085978488318512235372618565654313873035534116783399667313716104236773309607511401524438474047550201400848205874650558245121745925138326745844530798111381789611302223009868425956736110127606748842549931870004580465435057214144607592183013441142722047807964766235378706378310712414618519779770706893673749896354056432282564212942735348996695188121261274203420852751323701652511211561260554576247317856339572373337292797159547824316881036592040164020472401016806341732968072471887802352731899734993714498568936710944801474405881847572725027595315364779691727763244074317575955760665919445037992235076222128823718557699977900249479575844339106887488423721444312212958251714529520276474964237163403157095266403707452917719631436260531130058173448486895736256114227242919674830342410476529407189819684669069395161936258404035919659791442183312675037767332803626666938891924571316726731283098072467686420285867614132209105435109867435087455355052084164020612697353081367175871097050648756521532781664137723504001206210665613329975356508263040053829007528692080855535099633048024784879548955959264504744273373702087574820862421104441680246162582413561445754540096114373105192028748638364699488042836632863232956004814447948982690086365388949312020144184182710816620433212722534390872391627734031297210019427308753424292942725585223581095788518962450809287910396193984859079952132356336544564775285198477460056036088719546761697097338228823293918639766307864789491429472420951998533943412668021831318157626662037278586731252108312869703478457186515369221314295281062250605237342924198855093032364518983627450822406607588413755727334077829620974499587152756507757587374066262201255190823929670952972645730841699863770807624687762261802945254154017648626691735671842057129234484751718582408461540565250868825751570755379863784817299698642270235232137144854630362535003644136444295924870083352798826576627771161473716632365295029080893074383059400764620440684363175343627518627344450378538320954125502460369380688273987482180660124648824959496448858374576566587733432303266170219549140946753875837398079846635920170917296684372599371395884595522216524367378080061709832763291421919668506738291101565517503941327050551932870325014272058682956708270885843877605723256146173041963476589496886344845653453298322429580550236375915468149739213293395824489730015298839400962376342438044940495545639529585754244251674620255536970655451988434084081690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487984304221995357228877161568823854790261416415756641607996437731814902066176312156189261584482478403384961378938978024212068623458174501515629731843829686023804656721074744651336288155002523389457234626449398224232975071559442565067475777259446148831727556925518542826984766855301194616919853910628099536511384499657187100974329430657011181701911206355941073289433681247398684162615492196728216447615347681468286790736831110724202557085242038364041678129675968670737557625105976894755446444159190351539305502034010362652001109019460228177844362277090169799842324719109080795573045212070237412467534774798159220993984988995915583309299678725403760423127116885935341294942020998693093452434694109891264216122808995924208499114292140013597713502760226988254060577656451859840956437408972850909166148790246617228491452257699427687536877216813128254583378963928200712460708431584200055910680918636712928844155586495168751666017589918323529277043251681224908864644715173787621081853438218935054049526419741080903967302329659510776046386622865574277817716730254547712607643871335462766922982813109578413086475518453585215081653457034111883596715835838527551765024980344776979959317044372600025546586809168351543925847654050332721743014027563383338495060047350687002485755767094649183837037277223820295775569489135817876278498878490706215857516754476023001467573396648621974127017939181499332624092896705544499097514198850679124778733219801881552700873571728433166694846761014580082746608748303750170800101865848044991485141327194522466005826879368438182099452338602514257280591779444752733330830907044375085986795605721538111688401733796147852782974573027285022984810650338118003599920452269537700272357463840285900550335896108496017440715615424306918503973142414481446426219911732916442019178305829495774768478582465603102025023080561910353069135854322191504304229857112599124525735376998305977898362755853779770544695178990403848854069726351407584297446137114426997134862729771884085878153337373895640119375960750605322578871074982734127248603592755802698077059639274913130180871878144818590380293106110719960629616678179937199661012962649563263063653146471175095892918956682969018373584607680237067572319907414103728148076807274209400695956778251053678611522548541685348746483734229818997465677460335050236004792196098063834419195277235213653852321599195494002868104444947875633218259396113716129264197820193938633438285836243715561366504187015709277546407425926627866273139422386803453513084459622112351213842677677948640066736801255702573936309171080276341479416391561085867645211163414541638606203750735917806144970800128079828193855586675429730389671988949753536948280514729329628058431358481317211334499435658683784493501059928157811290179949400259892369873407303478003799093266234667290901980501621361116421388133792361456961897835150062671613703710209482623435574293965789068324146114755692844971374436164115473820127907018708860559728826527563347254025672678277038307134997306306195857714636304438299454737986750665609688200158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083002244475414787773687530605135120471078832043975555660613581257212425322841439554111745296863721100957078808066254048421470354347618019508617778640929185081402560215507582523359031766461837011851367430027212032637099344641573435588071217606087755262239883592431284022221014898674210937106257958507487043989497369708687881108334955986034291314692663584711182883522254413285209354614771071484707824936030349928802989482031272497772671612405568278367054794159148028209605926751156584510690540062375856872265495684486830805566639191135060206108578580094179380522324268505120827251250576614458653730042122769466361515868997050429316537762645375552920310985695294704070669673786087983814309985051157134394043165677845065211342141804074989601941757091254182917995920442630372214874103523815521235255835775610806001899974190042544886157444290291260647384174727053658791948870513341592769385647841105799796042271282461192741303191187931068506000818914881571683054743484714121544921635922250341894400514157976194783814968911934178273583047516340928607255261779889522041197070699938025560789852922237839487695364424259350396022187166411248211308516502635758965765420922612147852861098089195150978363926175234321047687089429920165582830075130870823716973841570947729673221880695837420285936691109511547806209185433030149022909615165298291314571653153298353737038176738030050403394057214254985452473419219086340935972689316043879451319577822423938092704455892455481633277979049885870683532520219526295070512011544474896547830936890135073981026719909800463101372193025715362301895944464330577670487847456567466808386762395907376754658393637403037785408904551783459339228224965678130416086393810806048427053773974281150265331252688061334805504801836679136908413816993805469532882526758206133655934301194808584234957726838380339686156864457176445161931470532123353128804247700803131292131304900218098053803566372081538694166044320836197113579611734079264380008793809764591955334324669333306671592037073492721679965792853950845940229900693592636588902851943001311402099197453114983084698694077871025939915378017747311468633421998736787055770848982498200952266129945058622562117432982530380430511472960728565527338700787091114013853026054474997584180871349669981278500912691838159399242458273544068136109497680758497637492926854167782231222995428663468936878317376669527178858617164670540220154296747046702675640059335405302539457579947213539005088989668821672959099172817948715803250767599746510763876289393667726395750392005197171339975530006527167969647584180288230428980552981619586465961406031153201937309602085992146507336170602196885966600767191685564256572808592463074926203965441659861050457500999192699445898968029492186783944916483645646761088271926272981722119516734168404298306107061865734024954360027870878919974978560313492763423406024605431738650002553974877339406924388837777030111762323828210970571202797952805652051018113204972254850721362250026709486300626149456375953074693299688445834883735478567864940691662951427454053286285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644115891430003328346828479805918609602309433631023372217794449398231115392920624383493175836933156484950945333563867916538359651500590471429292723982002671770235273964524919206388547670819515259235723142702295560267564681512047702906935258608219534699112357996977141660974410869300974695479929524934687522445908540255791184158344368274292086114377217547465910414826637941498389003309783991076702448344067239680057465485308918997026021532461790163306035655916996038148210647140473717162101254050761345807075553155869631451917010564240378353481149869003074824716259531801911098035661717076194496287699730100438078906675458110455007861000769365206854297239479925894746516878272800257460538749709049709977663248009947121825839504940664111808429726377832684760488439995791871910499857686943826691193336456374322989426099488729970657415395826633757786734118893605013738906510051516557411061548256199220902884667022941961143662781883930492308927152831086745188301725175579901143418352979551560033398749139652673628161307084615063362406064606593035377667845610424064477451361035807941582537877005887087191918248421697749230983122780903260808240708263974156457378176476340420064566366084007839829314926287520579970074262827286158957569946959999190659605683204099735929567958665294807677333344014667693645022677973928949472928070667194050375961782584243300746337943640003971911714451443821475059236037382414584346970757216908453809805899535243099645823209301973022238455267845010444807438916772384034386701187680358161377101728004050041991428541496245195736992017417353126203957573759810026973545716856756552608206410019124626033641233426086349094598273453771950518429911853200631626244760780974564491087071885636978589979198407122275873889590031198138101980415541638959799850265339234335189267250907210613390796112390213211549812643206852823549998829264069818744171993945719474743772124680660470452341801288215051842899307746727009281401093456427193336280029794083109699053053705665143889674763529633931266129164579133347268508139313973758746163621384892022689780505186320392387261585038971243030491198329693620462614155921472285381701506077355250233126949190275605409882953610162348744705051451182293146240078569759665962822167593608200777631469588440227956996937952594561512476796168924155376373149034280161092400756367281210628688360873778759013428153201398836932746458636934208117579663966747959675579124755652530774646828716404999368058439208305564145215216740976206133540109760662661118421130015719923509159828559861284476658686593845642638098676253242097346900972253276924684077045612758317102515932318005091423287941396536052196849929931610211020445147744297231567803671590371741720037613704026446733270580797576304836351007190437423187056538745207209719970179367300520724430589922173955850250131606899910071696643507597121830041827364860004984136378159178712770990814584032536342345143452305228670980263401672066446299544262290422471092295893230834157044667162142215822559442646265296934540291456157272206820725553269663743116604222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617305949734906148388462986247943379462643227213133680161225884652057981435841931860301572617524637216325764701138798753077399742056771069382810358043360870556259650459872593001156290405712768316496211902701750102415911015567596607609463978873778050680826361554232709117360781508929990399044591576405462368017121160763179309050348108149771090963081309142481735217490313916244310387743837549204151214858985860536325531140820582000844242565519601885817020260860499431578875517278799194154138279220290660701690546962330943439452467626897731861003830974754565711482653476774814426268100954482232380923198183669922648784489441498783084407431048646247890130875291953515798552663062304770428503236609038619824251174786254453641660934180227178218346716945381514923286211893174257121188292562932534104383979588474572646804106830544624563436091040242999781448216684557031534764560955688847530797417955580210317753554627154118368595012302788158524786476228394755176567416438889460444744098228944384276100046592422938046108722309685807271295454199798997233888102750668678323347098902939858365493463418889978870381318244691868810953269031429236242767805243385492241537548157647458313533766695207140667698203851504616451019930737468224561096067116303690019403706807502083277371929197461983105920767598846838160163831711265228967699347120644782462388769593416099082224566119278145532096129203220490732322498305590905686433806079907380127534471271118105626604519549612031553800474185421871752223186015196140771268688837739111571211944092770622502348349900044346183896448510750554752384302467532913418659616562204842990860864278165251069756310847728076589358891234483324690569645431991057296024668559606405810141036380192645177852930435820762967907088888963620627905717472391106717043159228943226770853316670709528564428116216255984500012298972831793268166103500226254204734100752541274006862086720957233546804159628974904080238881001962456924205716190960874275402278987878410140735541013996796580985339273997133245682352729301566077988048703066883880593474392924063235634171340428125701187105870099586806768253784093027802889229405795365371306189806439135732985636105792731673549787433927985544039420853330794951973505792164818559223632075467394148849631295996366562927952436940933783227471649267303721896452654218467914086718238491408416709494420775721609935171069137868590273080546201813600463171595094117055627908434233671885098825278015417418118392958359296888761959770447128801775076161475368920637713080529739318789305861507539616350011331434557782451409354275014314995029708598729532917780962902535043975663208416249519946096069761474604795496433267401051361775552301412344500051131858998138876094622377987272918200450806343879126960976170738009636395435205540015103370369367294716393819467949813147062368345805365599048717683316849260342052286501477381452793800885058926072459134530463674117209575037629428229510398993864297308342867929237167692592743877604229352598712851607242544432769459078287160038411810348439300283640294495085286841923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413823329522709654087443121831702348895169315590458369322343812954486234577962386610720416231398040057372589700818443474104362880557149294426618572078962504394797528370721084437241189036479314990534606311757915372750147116741027581152366002558610240178089227017101999580376385427629649408323142281782372407098877893777923390753983723611687707208568768188621760796882050915218320835913375047604786663772654197979961213178573706361166903627179705170727492790086234915799698272936680610544823917638752019655246826240274808310816330298984622426461605750208503928966889072586415063785058460671396755079720184444591473141737396578654200043137244406890107653159434401371065435361286121882603879169267920467242747904007271128634565164881590716192550893750517922076564780895706350158529658758071452282965570329622319854249756445396467944515006936280348589120518125568513994343207432412992245860388740796687700902707559204696379249402826093357928004992847520818578725214460961375544285574776875385463215002478997458165728881112884682636005124831240143195601032597135330203497744450832213634374356557588924336802709726553749806675218273381490194015015272609411921141033240977546398632553551044788440867433127875561568115198041541462858518996990433027319893391290328722195938094155777843406856761651511295512956794928865905012165871935878091287678296849492756913366629007909181814503186166883580810138817308149793546725060649219847502450619352786772937453184470785324971251341381066989795579818862884695685897710881383327605160287581594996249784295745622382707027027080407100584762433934931999474326606460476944981656565061066274045352223210472699693281760264853587250677115327318350382965191721787467753024941514412900675795499208587006966139567823135519158510006812185984563905453865640092670080146129580133520320420886255386718335122353585385477626021260418412475375111011159410441645853852061465964650389786900241478339269135502413695392512503859274884817138145803161932778025678361350272232830566005538756994514305886900467818095699115504734209870714747071943401772510957882402159445649922958128492980409901356951210511061085373572801869714081459929312410800387904919598294028383513246767240832395477058761078545023011194820743785811517150413436406521274642990772182128650805433226079029159952700956791220132451934326469763038256088932499302071039786290513628845105791803487219271173204020769741310091193876239142391718029502060873008839547839120045417408370208530281928395712179052724369511196763832001349594925666062385839940947851215287363168718732327374453448471118062890286310491081503561545611913891272749732057710832203696226654440809753473352862221918114036922031980971959736645427278315967925362926124635156994134768697908755634810063429376055530554681275077218481485638691090917472092110158856338709491203053561017105815187219769849092028699251790035923089688509734472989874990726274096897825402746477385571559418724527719997365336595552438888699170758762200890416899087868467483294052682909435399074712401804003300753336692918790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5551878586040042936187388901354617411598355848478963277352645529199747929413686347947133167965352179234987826054687810505768951059090719002422998379722091863656146408834291837190514327812262803698633812260812285255433759220181661323689635152235361056186290146581493084737814846566259287741729652634309578841298105749286647066190607986012390015491167354834020360509548153588597172617151985999867528532006572601856096939196158170024716813097841489412114143805437721889915674813663468511592332857888824252504424694483832636805031069113623269935675439954722899470212499588381311814742262253420657085069419533195860183958653083225041564074523769823274998837741108260694210020080739987284587970856325596110329097816757660940367609330411580500187656059838836911882522664254319036854469841662043458062108077186012963162358137835576451059444048163812406843503945880483042136692721612071077921510589859539489781046697190428515242475999726643673356688898742910136731620127356804608265131235051712928561500928492837885439660366184475224227609107659766585195014887732184795080512172170054590124446900466752205538530457189620815189570188983516190333842001826061221471132267706948311520666476194161344046388950062534600382411873794273443919831605756076179718258830064172218199459182145987185427500508328638817363248564062752288582594320228627859185855853713916735077351139507748121027281251100728168848030015989914887276607813926920769456827190016813229068470430455732006827179583314013216544449115402395959836507997845938105884168566651420989929653303441032618159538211328532710685746184441895082684491504577527003445048566815097277365108221440198765946771694526163960221785725830791906992528555873301848132089632322040287833224225372476765755198459175754879469137558533183139260713047427724706917786664612051725225453950804974171629126723086198628982762699895531114935997843520454107024523681656305709271257413259667648397135154066175909770264888519495770624011673325959044397515193074894404753032146468925396409637242297765747268141103179199007223678580247723049603855938197448862673159661636388892400000621878416903801591954955022494475920154574735294158360101544251340403242008847058725414387778101193175393057956262676706668642282486125096089346175181109061171561582838570475235696766795566073334308766122508318088369303577765704257017989600484693470570257360769777260256278304072606145424505677776638734210714590319518701403220342271389707026486867422561351210301169092194965867010301270091524225073175266845370585431629920816530510996383346601988253768690446246270755654329861036455616082734166352131523258085550357813205400172470662797909217353375512871740959020411459233202931104588774518488779145278678437451435381503244595111084322824352966812732084724072023878515447594977579733493887629388406152088545504425231838899457681410252475318927993703712564513484542829886865272680807351989526229900053741138438235841155051234096189642485169626426850699271255896024653484417580131139697973916012815254613689893822133247693889844327554804239138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645568864456529505683771510904452875840196619031573880016124282280184396477028370079118583584786440850992737253847687551663291668930529367926039574354337038626936664622073117790184290684017522114554038371279825242893294832300222806043586127877690569060192566484789874235137910553204435008074047543128240201618660724745703606584791422525774887251379440205938830388906897340253964903077117632997312282570918354199295236365081456100657019932174264063754435165762933102351670866665305097713690716480532549962950715032404555786228410734182049355898518511002037576640775734775328943719113163994532060659036961182577797177463926434038665451025428177079327308912183448715036667593399092740296612366576804544626693776399144285804569090831283809964437821430910856750557895273873404067411432624563774194486117096992867644945797214239944586044060360092316540621957541924950091234204444566699701555026767975012357668827597345733949508615811145062871328880323658498231326354247939427201134937444887343611507063243319211652294574556692482524369100361976120704649160410264164210174584037706926217516413022477165043545503756189248966202140507635072482209500072810961490389927160006606205699618412040904341758261570559776103172211690232950306686523499620434169616541744312191948115958036658725786610586172962741289313652834857429969518277386269685598266788644417622688337618250902497421579407190048475224975373590221744992552193063147759790110016789080609167644351639687723553489453029532262174341983939344193919410581050775865507793806794373028449589637824389011587555253055183871782654528435132422816570258725665858484551791596349994423178533789144668707934598980656686046915103808628274163045481107563176965433431475323186162426341497949792947725437742415004191177532410701554394102041700236598335807834107874146381637908899029315648366364473350131491451553159939808558910987853662040810120628362458753648368528103947904107579239944695256480304286143086892654999953561354438743784938149447590897390459777799231385349547780487412023011547978014775702162109935632823716102850879806650922955981571176587155379255926693957563759236749759042913938818531627028157564103418882963514584589445527286746099759983965117042395205742285241515977574337713614081969434780904238999214035446363084196915350830459770304869659011001238523779350721514992435653686272436430986729872968830459250544550643204048196719372078884875390786957920931544689138863697853272308391951800228920671142200242312908197698740557793206434636618011359717596741983449028134774750573340165987347118802018361330975497350377522888925927534047068559569009949256976686977407765200734443162976705199859016236202364658261381263688778270573527406700966562167781152962710168189983988287225490025503063300371971250177162387515575009691812659665418565600403519024529936279770871062886324303983271769667687407970663581503087523498494259498879310759333151475123280186517179966113412298518119443225234596836707610694546296882293433769460000774749552331844387136617842852795515560802515814619536347761740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7890127387818956354979215943599553165629822843927771596337349624418874398662573270579009362825859982755309817708508780342302319461785473699243809761347950524598860343319689453166301879708256979074979904641122612424952529199408456304957870228621041987589226203962736117040834740180425499547876584454272112324096490408842983659224695529785913390682712647020375296640271374027802572876817477680611757359059824959140118699986193253877328531309278681069706754112283135600586927529122034469396075237508171743001297576186508628861897606356502525747636396667668608096718499268602975185515876713353879106297444734254629111438080188077863991192056049034438693986394769637090599155945548862579408154876108891772677091262099775623134586293746786381627510488463424973219202653446055739825344806013872332684529535048429101904634332330580695252403253272133968395429066851915688316455721823686875949720878134641967345422741753703695548054804625288824065724340698007479054208531727262472937545866061993344009033031229495775301478009898373932761705356596051927214744795511578883814961884776911127609985308954521800769199705282993990734213898090958706194795005159313692154619229005770709492749147718272229356323603649189439708301727821725495153431312415080131614330768495025613072177245231690588482441997247975807875974871599968591589626777993361348674701300660549337619888350556325001433989082044088537675815393281822812477665465441051963874082406435427273925233328752379232975746463943066606347192401358618047394571791352491250621168706614614431839774071901225705348465501088845489699776655630935425660770922463117708444074334825865629807955397010337474717887306232344212088881502575265305469352890704125286652968189402706644722418068764860070634118238018286240874016116629285372668337110668228196068031419244212286370224517033730247154629540508568108437603276428416533171462740911291905578553108996089992648676887814442701255811288630919856607504235623263791846641546270170452416671880616566211639028402113825436533333314340548786173618415889087185512075497495915771549820740363255473506178677085801210413974799526318828955998282327288498252925892003032741867391587655110109039780115698887602418765421287997996889736170818350992895810560936439092408384302421878217362051960250159545764724791012168441892189963872846755961534634751295474644047882541495438398247305206675585273300089988682316332503976606915321326002712155295151279380202616166110661602889373780392688270255457616379531564293346797804717146725595842996969350697451318977241948083125731669821875589561733038503881553438494616500026608283312305435687279081334425616526132033890684349010834080348588957648961404911117520729048245878789366517154411772871067957259185975408975834411437272782515062758945391406768485112147562170474428074052665482198310989790577724492635836491436386989445162069400206344137574674494235902421323812674267594926404984985710025936836570189378964096905029811371201789481725433402792694145545212079755475231340834480650088305101755666565745474709324172324824022066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6753093549950964632814814286579025013243472991323234633806464106999214140811414404613601570873586959173975081829803023165065736167409936954237950081500706761459540524830601749289251476206495451578701984483027247879199019091495495570205787800740657163020069083582696735662218799050015699366258005854991462455286730415126681345903428909885235007520376160473894246628276451047295858262152124392217927375755736793568788679345867315881138931167930987728430444014101471469699198518102877879211207479123566021496913667770776322926782481365909415240622572264229417848446605023394236432882271165941814354812003771088322230090606187377019827723841909248142368648281623445764928416167555915470295749211941911538799976879586648353859719254891430463894192692772539239364283994410428790999231512332827432069515168715243408602404956840275951689678750964049970780666303991410878377664791870716313804865257980423025075292619280685784980052765950240643706251832228934446949741664702601604948944854700012048474546682516620412536347833707308884492024732604458313008202880111267739987585381393261737041598699701717690306112020143149158577934471379710925752438679735794065959124857262827351263536294824863786519615067004974872478191295141921841507979887323984857342297792796865917404538412298594737549464291276168922555099040473191465697279219797719861280388255819755530435519272220776615896158385791139963719866429152585016288348671733979921754141021142880617778168835762867138741740878799086438263562760072102917849611739341499687115405247343793183600526117618210591802148767016468069471164344866405232676139648844901356305691687322473749220839052604767386126760140237173607224421413961719090780823012118466842159396399001454173380064111749529646459771829447517715135260154922901298700885116378387809645185095951130786725366395487484566019862708267907257482476727942206491009347787300099003133496396212955592005771538598659998077120922478570411738260975066144573219752533332713038418905232990303298170092363434570860001353730341450998300198273023519235997403113210704312454946032588999820042456684256559138796362819613951826358245839358276906263657060788311140786455504338229087912522417798820655724506350941502946075589713469813311762288233925332491735750020342520482470709238473453859342692040450596461065228352370847820455371438272481981496637701116069980333436172343466969377948906050619676645939648864973490393415609306352361176579991926949215406021205309001792629837601638072813958191796986739772949251191543595926521379873398867500252046708518136358661039377271883906761807699038394671093566694162665197264751759866076693725898786400600413615370938278669464363952233605817425996181936900066672751280216992272929016324343453438044672856632046493235656087620924420151060497943849464216707253607530479011589226837162030077537869459496737811096317469232821616948056532799935607128366144569998393990131068998246463187203857498889485135774235688065562625409519089754599630756975238150718713930305935379266177113978869721553452150753327466865070150003727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17254785755943234392537819582692593513571163415677002292340823992012273282000667149555386231840268719299949639428719610340258562177548410330895897529747324110701051776265286535022240517767402179129861027709019323146106958594634620358620041342291310882330360984632589213799533551703017285847671744008167057767472136866919543050983031155619423199487174092583279938762103070033784603832784226380864117257583341969318613218364021327345431636073545664661064316726319174846147688101442392146919746522808808628164098221083732646549064020260761307208762180571571555800980115693433947619353717512493928725925006706430400724194540605246270316983634284298738203412577373525049426978874614812751035207271899705705091901194473385602352941121695196258583274906693889742090070664871756684211359538298109826381169013399869226086607870386790955634368721485075006773896747880358000305257450669607713736634109873022234011079722619091182376106422299349348766031521186646202462311762060181457902237626008249650092805809395679730422902810652302923319517681068862368254592694490109415079913956012703471155840617019899321367257284622607589446837301179755867502447711828588639849505625976607708667084128721824081407538596767408593366105245208433938348459913732701332100196046973347593980678760271045917480988168445810256236740988737647296193907086609793493096591766116713391144993088809197573810016222096688730131466391741275338177179058433794646166926529669249158219760031549999147252881849679431860918245787831668867364205155790877080217762761989628128941902189058594923483872698668758779290686308515278556514896900906896730040022161244396011149261400826024537339687182858068650302009703102235434792025618042211235665791090885077082387376415410897881101800015529483833549594250843913063668300939223446210868734059214071991688835273274045273212071742275692896507654287038140282140417030015119548890747720098346398323477091542242611856335761666565172908326829407782575027313172042745395800802874317187907953830503391979337970935078003412956879702286331025916062314124113547177690961696544073491455814950299613957319879454862037174395075691288075435304674482698259038383392067811089462930189975715513022240070135409268633483007138234302125818999909277345185978423593335412560659986839960900218155345939564316010643796837404044855667965477265064102882146728549538849499911123809843942317766713209877789848308430044177212418516540569594189148550530804743923787862566704544676117666027223348206138746289112344809698027333769785728104009991022390099206104702336590191548358281057871758501212780963015971161021972312763289393728134725468099824012222854267731537070887687242729601847692446258740821917837262852802772238674775251092791748940820128760901113080192188458366954753801644413157638573842927587394378032486937031023908055582988128372423943349148525583300903010452534806515655505020606063305105466786728134802568798961675910340211223082581054544260619732360865327308064366341696549442414030307661766108149980878974650771537547257459452979868147840312662754662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7950953202312536727149403236488179420917942262572760943259772290664693562141318595950567221284019908452635261341280564575295251457331072112703029800376114920299910110239732104068050364292552123289821662803589052234058615199281317168740957269868088069831188166824578127904658577404296856176394952419464039280369538690011588386658742572097653655212970196285432974786108422252432134174499445453104728625582943316874345995213994164535975900158286907352704892014887265110615390153146932544488731444030368918722119606605095968221282356728897366362114163488604049828319079231847304827084923787124853436513819030131855315849317654142095274274205017991557880782904607251785251510336490035577918930393323022377502923440801912113803559232837415931338387625262620761666785561166052043711367171097087497486717085550792429751485116398867139031939125718696083054299059313634982577876022915512609940005955545408211514643586366917643884316702447489916342059795652101057834464709652776925689897498404438451285995836192704244582310705281975753867031639858392753175468767502262847813090615203564803229975695589776333592291786791195148950023436027095285207532093490524061891253956461888694224272452764785537666766865007786746350347539685783741428237716679434387637949412497547221545998011301601187113547055635069266737322792106387572347802665684727892437990222437500784656767338867625917082353275774885283353653222934016125286517067397990107073720489833421047931676542426204674947691640827875077261008519348500730722422232480697046549339523913466025686440432219997341888525211335342831445574697059648321102609056576229537403090461756910161238200310809845508969309194543143041666074178192890184223457401452245322204869166028916792051092941552368102624116530549581164207728452496420026569502385905863492119225295328433393938299704844600110856767769329390054784251933634463551794296242100975102010401970112393400452619774114285546370417154737080445904842655553229008633530126049803330919107458023247923417609772410045050953462459206915313036602515705970116818859539833755575003267120599147736438657438860374835005373284673046487804834303679428698628661008646004684332605377656117580260002584616127415478382703153183546859167556301712545814662094747044496152544457203514852883314858332228426747416228365219977667762094338489315663345286081425313419251948135956683101057292816075158233253435990336696408731067654401205306833198401780959109717297138235954180829177310077354816326854665601211180441717816255025663891736490589805033769520445034017405579271724631892627273229352337045048422775125128112808097128499068450429720142522042448576652283587953962382627146464194812159002461714341534535570097547586238829470714495198487068051279168368014119268845303661434859611456929655548494697258387806306738790439545314371213246608175320352786336723269876158114832856206084127649393008758152893288914575363529248403785956305132003581834739740484815434333240202432524974064625249004831175523645528397735565158731352325590402740619028454951806564609822021469487979771521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15282328103861817241936745937701527755236752381727546082539950728065553368286180056530947285063465040743844480397775867306997459421344790556283284113548460836032197292004461497211453181935969330141149271121172706632486729472442005910000584005348544583794110046313378538742272276147490066521124034181898654931334529740121010756634096390123588647987862152201692823758089357441741223329052846922819300062510340424278310373729982498012986408932218937460892461598337799571578178302251518451920354484887013582320381724395558190881309995568556069441718422058289347977970199116247808839527477657181135407259834339530493668638903951614969828940053666756712966600084416171463791040240310134347766591687203456027903817957693062665042066662691505499169550455973099939145594640572162686512480278784245145509060335472147912201966118151943205923005164899757383424841593022827685294237272424352902119777448387970979565666970316984019650370658785157173374930100874021014938448872317441890019588103659876003461040096878343484867431021116770290366462624571814046447484865695593345561342750955462471371969765059657206123326380255081500953199207753150532745352061978768583355524260012244527976258524421589829673955284818523499167858809430599488955782439897251414365819145348765555845429202167118000476952121961015005267255788743074383277032753020978038376370689562564090905860516897271412393284065765719150263965824138290990684017971481975996973771269103443891498340177274494293670443742640681377590143001155186440369174421388096901066446515549111481920611621389378155915975906637618527428837574351103661787807293948504752641186412886178653070196623891312281818385761778750723523017746974866514091632272764743364437434654676524305921687055787435398533415580039762094989863266810192316868216898919907043454913253515808085759954512318331528406599343261038202526186354431662963614005078061367429804332489375086697078580689165034837495636052977314243078892056804309630588673659883499241671679842550267905655629745574482117311488136230560166570713392804575779067941912212257747906239034212035293266120349010161484455850344790630027945285554146921441195693890878858216035505845156337237268745169019709592884749748721222822781561809956043588397123012186730222454148286099839086487656028568929176581747676817898880391399691262450823420622479970171372599730660401301286384982137052880763652247850957457292997958323945086619743640237545938157359474593745087729211707039334952813442188360659785343045951464927470664603686266715424954877528505430161356869734219922443181782623567371991560397190282719084440410082820441637505653732840002663086681335379918608200335008350512262538998710928512761962748208611684152618718580038840544754425314876595398932512115097909169951881234023938210303346828792751301229043622012742135361056192953010128125894201134688040597401622018791665587179080351488756311746153979386127632600925122470631631603472214522605108452501215006083559525413625956261446450261172672620054853973251035477142180996748837892910010826478336518216935891074880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17492003651916764866416381209431160860082191819586403027706318545075533939350931556926630008820953073108557296920518960809591928342455128911737888725537440521198305487992228213605958652917525279336745824426912090052818538009342814036747255993895935381048113508440640211607589646656413181677873870267636219480776889102679849639357710252578401796917833037628064982101206178154300039732839277432901298283338373277158548922267505283078673123188783454015743318874899522843921929277626189926794492212530089407446796976699372058244341692082146692564997613142549935216421216483861545564473536999495334658676634474571778601058995051861539472605801577664949185340302337996003624743210457935796095688107513547801772312065570858220022149563979419580535459684791202580469429938469184887399441517712373751883145233091035138784125762019067750365712171765656091564781166554095660430370702580043709943285896982913055531921210593506538067553495268390761127408060543130737205584688957127560910196784214653224983192219558744134694437617189735708163410940272441321845829657876601012466330055072127669319136917302309052492195383902104920279569920162877755045440047725619059460404347940956302616495782590621010047432784166475693765769573208508352530531343530750679682535651680502163679186488157742506187636353586474656768587962726416251072422451225529930957752948188094026209195698855257283844077974947732936826288075380726585163204338681864022974220649627115515196203286582181163611585179826519828874097746941998221488325605387506316503172242810189687122010037486588917284591845154123202281728414945389126901652822527629389764898589011450807803337023903801608797749208073540681689770631476185881935358490224368078103611582605358542288249737014319215908654199619311644128958914028297831086034700487877469340086663904793811547569259350196097741241011752449638098657106482569763503967969666863945631583023681052142280806084525647238785571569801029304297607833577891928328858473639165523138186652152603838559634144138875060775770088043710812577123253028308209774964445885559105171013460675204002058665031690344490959826195223296106551415237793495142776189268437445035574410359259042245116273519402239675298906724180569473735155643148824984939423060936416504227614245581152405988557053519009411764474120943170787681466955511613230879355980125948497282813921365561548939692223680868174608995889133818729896300163539413425023006117290745195158474378112009083820366988543036276741287931775881853106349192112652297325288421693631383066746391748283737416132845047604031944573539014576514967813890558703015885937518327483011605954275316448321812514968885147396153032693136921364219606210941714430975424269104220877365109085148032271693723980700630921630200284771425317400637779088030731295054479330332932428932680945910366452231352506948171138642735501531408890536728792908399222367351391761094385131805582763971530295524489047788183071680435122055524456614853767001708273834939839404826580509259381311602006062807534488732607806620503402829020409975091778312563963708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092767066999754447964526428174215249741948462757657557858095045845199960347855741963012267782514450468054301967937386895875541954302928082124527640242667243678949524336143934862708356755492053648188949927911545806171643427928899872721471264732894943185907487609541791611716137707049871364615814787906903422631574993501879034740079241800453591388680000180590822372384701737616743463641658707670209101447057461386696112838541419977658388866839729843425354478120885938564681407428641195994564286429670842487671641902748592618521234735545360177935341769325020202295259592840821801932253319666149300778926669207356248288387952827782538262877415850300234137036973028149172537901552500216281766919232204669006706492459181402583754919676131520750855666278710505334346641358554141378349579036418350686330451374934337403835385252277744473062432563946169642158115381449426447334951399825429036170166730337748716189557267417749496773855234923737213756451209983587474861947278923671841666532180016460029226163431714599767566979533051226768422357783175593913537101203973477235837804013231882149446562043821184987162872193307742792171820001586608992083984992159684089521703934644919353856688836987332208408819930093070157084622939225031742091510606093071080453791561844002605385120878979368893790429335842126056089533138531091242915806723207011533711132146341282499294139135515067122195336648152259095148918583597764983756040105916552637988685450005325448198375317203765655509562794669373610218620766797556695196923282142386733507104013551668816539749871917346928243340887269077891898343730809732143217641460904680714071493732841609398506266317566377482520910913854949823852303983651737614859021833996110388195924615743984895924448944249333364227369395385975519876085859122621966408998872541149113910811143740351143388082063269133624737886795760257931036824078381067790279055169751265119753073217786248114684793336831716256917515139611383588764727664567544969167873295154370137164162814114598141116674740410083186783771254016113028840616358795864716393868210703587740363958743993469690571529229863845568584214090108590292578908563455053611906188020403144735980435504454690537587512967541133256305293749041691054683835853386997310304449299865656245559697707806295232319446632612921050391642957350837151216415167185217942504048381172815532457476227956709735011638638356588760378499357362287341453387216481857680062644780830065177427167502199295149017924147181762419586817746164886804859411846998386146236787153031412824363594679751935780809294114244338396331640035434383095714423149358039689847542470443963631881545593997819444967704244580954802922119537497977689598732161511240154826003816831406021190302130157188070031474790176358054844926895239659658145866189201445939116871046567758175102040809299492569050378099136477441765004089788441594431798016382857613298835665344301556942071987194504276000562827102131918833151419292071771412997744337642156618951134090174789871703135478276751869034687095029485556454607506874802651519565062381064077312250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212950316245307723735673563008180286788178166141316252629523113188237363068228782115947801677757720604139614053229432381057893468660027477499346049496575305868345013703737392072635516460595287908777212259508200651247202449918446104924249133120808422258749880191885462606597718554877667750145734364963300896140787802971362609416288157008902132416213945479838321900706315937544016178969549720003573073789945735884468875762122059953633837174573659299956896174044327514756279891485836832504164219299592493123744500924535485456393255843621251623477489306551823864066989753718395068303344848114210704826151183781425072837687517507425111359396029587936639402722477359008497353871349228133188514394902026021572832763742076739794365085532872161220337427810561619576228199785998721461682075763905363242480013666733451254522389519761706753393182089493782478117870797583814283313793296332966258070503570985363004257647471470961556381808453243983625162419504725364660229105905535319851130100692436975903562270502845058701537426643351508478609284195784169477802369320931054998165574817316410147141891330862898380251395036265445216728349827016170544612516256313843992141582361791662735988968773533158877112835123671150539528050510907930471684996150740835855255532477587080927919613879855291692951318944108309857654112990089439725053815785616296698306628274417666504791433208505938797236377091427531566644645837104747388190853448890831221579705972076172551953318087099871674913368172628834411014638927451253020406665482084531680183909896100866235992953958667437011609517307105268543834961048529008048776209504909637431475601243723205780124599229897461530125009722530619957629603550265804418587963388724927390461801558299860645409991237284030305875916417769329627662988948084342388621220513103481802818767888560667861650265982694516815420795714513602991554804181619296300110094200447868497417560018714377904772669672336797535061613843979703203111555159988406894519389901516307921667032222594951084275294400723830746071112809697307220432241845047080318291240724019498869586843845014324029387341733245502609442465782881346659273308121389927227213575172818451104544137564615544871073276756329325422526352103694430052029403100788711812820199442376956324955299329234675813920522072295713021007938265192939623111549953727964762624759293756571270841207145739815634513747962487543233439568297395687781870095094193597434272898107903743808613290718312687325649557882358378192003948888826575546081014807834435366829759735938800353082881101526798584636987214544897397635023712796704013556038866719915467769829082877920824390853848136192168405862344585803600230048019019823217807879497611712180842304739699473574722715112175328562582660400188710812680580265293331604373506111932554269404795487965675421530971473230834289449756734412718681895759390799711522111549646612979799289579582832693545008504538953791131055302210763324869251063695387606834483004651666934139707468072699138243605699043992946749282070795792615419012148152640138377558221332365811865351776641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761971700242761947780630919190048984614780903834136245711618409606772332941212907017079319871136332376215347304181898661568861652847993212750897093495784903546828385681743103375248616137671665550436541826166037122357213072617869923451831795396512954451326025926192969737038186857834882269871396118122709521313422210088590769680498623521153368591139906644028987533849609784205114301635334369531214261114541013486975832661296581106238825658573640425043997206703334143745872777473669206531215444716426100303198194316717883552586887307142126009509126845532040400664921839175746458470946692202654954267825820953692474668061520162821660398717427262908506272254257953479075501551526066443108665336748495919498688738242776794356454279147423345710582883282842195759196130101456639406015535632757974361411393995356404174876568846786953146447828763043014703819458925657355477736559695471591003983923078677723617545453231695172398772991907230207189698870044717620518497155932496019890103521234460518812151132376569021877158287071397373981829846205996634875330478826589170238842965990789507875997727072581280384598669657671626776046795684319308413518184634850771683507792373532418815269485872976642145521154891575881060971657721790574201130960270048831023545315831693727272604231201049802816064512811371168690855904209682653138137152493778564532043311430685915259678977168957490051548187472265000564352542063860967228976688896341822805321545760116145290663997167982518617366825921575763372627608427450786647903074867653404590212057871279763450525497867113796415353456555340030197190628990470935735370753220094540139633882063802771308490688145457788601604163200526526888842234184069246193742950978441957493037533836897940757907168193761964598196036230276189591486762179826723378073757540482228631763497610223551981715939639268115347621253125508876610424375194326477036697798403257570279903607097033419368169040481535560767077433050355633285719254498945610828617161927567675831662043619356465798918017686991619179733853721551077212535365943862126607122264967286914745951604683942379854586715921001073388497212482085124499272486096485423055414632466122012064526455524196652089841718567982476104579317036376724874862118720802063847833667546807268249229804767787017615462275719979532933494159017146251364004554658337371086166080477383321058202579166022562026171120400950168284766577610374396841823927404369046879053762647498109509447987906174262751981326414277708094030062730801906014441889790612842140781148761301965159603450823428923485653114049279575460063082461262035112247367415523458686867378216236598541619936182906049950206896145309241544422354916689675583508798065986189609304643440670144631581091048537727638502221279530182827108292032655257059928907341001657949311727920927473868002804372649481035968251221001279627196515139082020996726943564527710484113084444625400340930258975972359687199200999942753021919054627675703379944135073555999891551374494220896876212557333809784439186577973611868586611917289366866439961994936499436838676826910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582785205002689358624930446564488904014640848812197319022639559498521484377323223370881339350502838383758605002587941656316324467073241579408798200749763009512527093163756829503268370401482246870351855549886947738558020671551799847287922942016070667981941018002471909225472912128743838431313763263185868306645194811915162667952576806019803479466621271088785641302002269090393515622766318983476777350488203373257373313476101321284993766237734752914627995860558644114810152534654601135771844654025132489680466846537092981950843107386675006753661252108034631622582903216315826030420706247506591865230202076487970218341319529037606688127934100423687138024256756172063350713853331286206044987877755957436258267924326202190323021111987642369407927031124450115788949073459691017715047028180940107298770836625704634664705185122334745110069694208024582759178596100515869447685865779856908170587552850321383835060438851011734687417381299893259683971796740772666179318829773500027552044837394164994558252119929768475112055579426218519196240341531578177481660233582569202794755406889275499691810797283149259430945735899052373556490879897283238074238296983357599422843143768980485626516942034525942372387454803345537072022332736872449364205197238662642530549106837287372900012861056862847604159535694909402231716483359619278198151502335911248853055121634680464506577207471486089362825279725400368364971486899815338466809322302901744467291264589007185301614997785307963021195035310240697149539429329155255462576316139686412087199727605325580425212373742746841823055411919581733236790278806931854163823724694344897957955653103234326110997778719770972104956433859520404983707860107877403950725571809270688265552440242114383468824123001112164849708210862881946382789880966687569632483783815986511469904225754635544956218637155603708202632076380409383770128985931412010765292255943479162073895775963657440284287737940458978524251677085878442416534870461623081640085801306474125165479523677343949531642468451979504887263785175968578414521978425682958396599919271881591738085915008616963830014980101932499751851858080943185243356557124263275315815741084190110347816711010199562655713379643776128901457458459088406962837286877577243075641885104594543602515923572949550172180910406265923499076211677279590595077611001112938544107543091447792025622528793744807143765147575464039202545083252817001432767996233555108322914097649518913113280250400485266866919504688669823499237743441752662188640553642423765057506224098788137638591978000309254285546479678354337167308266847289940337462471911652943681741553017394551344722353549425929026728406308747964386876027805173586712514278039197188140788587517106420438020401707019667226517322388490088279184083877396397186871128809441494047213547414757814983703896179423125880727786785572287041622691328738502615128733996352970678122017739292335507350377938174809362083151284974712797793960369902318181311159614465965912765269305197194680319105678212941719652427711569208836263167341449268091509313625271814498686315533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7743984445881909649731699831016199289890886805315471908569231194066798822775972245119067800237164853891324652923642832658590576440994746627635987388673485943771629108709953306995617545323871855320067521752029319625735847850561271899131413557971517810236115115366718472568383421996126792297234715837359698082504005758017284124379255392898202057521907269379094120322201233918278684072532078034190212155983312433047755836777621526451597067058793092211262363503278740875560489107069420356554099907014552954740140133658532444379299847831712542970438039188517257348047120434503774859385682960674788539906580374516355210743781572983428952637370440657284986504572889493655221762621699398699845271295964504056562696801946010514235343289823384084933687755383139037652821151584667239577946616497804744275707557620084172721705184269771367512352376280074260520015463333894183819988952799908880898238121906550581754157763871184920805142945844051203666837673854416585596690734091928130544582468579500010511221087117829429546145021475102430081556739988959459904164498806764899041962561170396624024135562031280398286580695126508495506731665127876847858162553430202327929905624307692559852350675736947774862774529627981798830535623668744699538379889851649865174692160677312415477829805236981639115594299654954834918701744917208283470222374374853061543857497086414835617027285311823221335680060684847450150267498687082340369620034650145314768863571292829716370762717715445170322746589518899954790632446297749209144555714868082143804602697410372170372606144920787216545588062378290149959694382059577813148128324176711315631022409297359867967300885571196528628395082403450105930070151798652689999634282384530907342171768350691207988577426758901300454142796175455252782118985763221097663089556290594762453535927766070487733034704270845383725710810711620890247364889749723375701961823339968677666329167268364708114989761216985994402265839730270123994623737301556770812724745740973752479074718412241331236130397856654129487247645817500365452083794104285699735820498900201517153308307652861488384901824711087029714467257986249581771372381197098064783476312722803406280108335556111620514687993179167319683434362085118576128235785069629431216503114765664744598895905288430374501744233085064655837720698518877440187526736909998504033178364854156232274683614853548185463299324633803995176245064937875771585511750851211128323675164389071197023798772065744419047990411980931560205393021694076597248597534602596994121256597324285123206870350925431720446210042300040614235838681337220258396924068001588676764539544483400337633009949442362460824848719344358866978982604126309112456710342722351136746777265502834736445544747177285326490802547009431209509200622256449864572144775930627657384331256038108983730257037426325132591750144383595226382899257173817008409357409880461269094772847980378236856199857794398778245979433232424858481501548052109499414534829700785773080775543571252133996929299375992788088366869408445707909967493561754291860978175693774562241573923906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9157060381482768883935386725653070847552951760507607122062389737656684825972758714588689465302463259945008724130872357567182902340811374097849929403621666979766225440496483663125768495719661249430231208088944212785966447200179580598795782958454983222451714643899168073882311863484285823741627557213732377603714296299329005134273463832977467334452393802206559150786947307787038709913488259744301186641964228820448501124677079573990421980119838312613531442381560913248120696856417605960545971608033694621157371074989378375820663865370487974721169790226758157413986544235811957482823722041928853192471541890765340174288345454346315096522897108334338354580360148612187909641505914215362841605229877651720643159927293186934735780025692708489841511917028487602536091801727053601638126291292198184126574934514243531807017265972287534336992270827336986331371700267925023205936670184554243078532243216746854515797031615615987738434627657576252320999642258087339855078554126415822105989417398388344376179993952705957120779897205970577695785794630459387274113172657709166935985850905338308367603594014157417232235860519353826295385906900622632540744065136880116905831851485216427910053268174366604337177433197074025706472096275870142271632491032718150735396717291940895686863762982596421126569134111495882557283039278783930795490668407576921719223295649670811807375439994109748623637286346334828019699285575061376360627631851411924912322039102478911816726016684572057201817592329441436933265378852978299235608443553450990607267240105023041293793513891587837462486565253602239806676783406195353678635410178485127059869294524902973048178680486974328363055353254034816228445893227156986759781430773525085469895037831141082582911171348090997354042712202098416444318596862664688924906551496364751309601301106498661467620064969180217619171975832473705269523864363881238075551804413236917254023473488685740110948717835782905591958443215822026810754880500655473627836984266753724067085708501718976701547081777562940618671459341529361566499237870656282679774772713684656470407457953752904359241566665375970676080733995517144114712624023584674309377156729835695738755068997596927691164521045180610082948183723921008671189325890617104417006162524349193516361207040316526979422311939806888525895280481516561609211898595783590663304324866608367482392326604441489818395829533062978211586141264631802337848538832756925310298976964251643970766312836257968905429525587682614382548814490536464080753656475297695466633668000408289077167860811942517889545197729912043408617816429450669626980167632547229370177680932337215288764039340209687192042575563006157504826625427616623770732600245642081900121083088974891190748672187819987080805853852233673609339630362095226441503767677330363915576882634057714630771156306987962248585116520215648767001031006917093972831349396218904540311557466935473215636795349248407955377915966574751447848794826468371341392146730989314503535518135866558828258459130696920592907212837189449745779082348253514828701755813475823281555340518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20783184787519808981348964566577456712003191186767975668852997314551911851381160601590529927965372436172412076837433180794620750492246063118969817128071459765364219737631057473709580805390287957919291074396944813198116736731217382350170775395442978083851023403927832161525106595683541679691725654159666064015921257200538584809175783451565496962696396633710204107464326632958729349323904495814203718178554336668862210632904299470634145776295964194319251387538948784518597676038907652064935668711436458169370338197741678444375038041971572550774936791266585005548333507190306306786164930657183864963042286823253883545529316081679009562604755322319292178577963525339863391854659504178842198203706255251401742194759660865341068574891670446538825990346669258620147906002743569805930823753811168787701700490762027867165708780235981371527648224910861995993326799498623274007214855656735641819081396470002983885001922539451249140608244357593799311582631966128304806733355279298921854573683288371995842648430208674524430038995730531499838760574978393666130691821334166072582747841831373323374237619978312162132303994000926205388782462893192297192175690151349489504282131020442755329426006458201070078094327569641997925622993477145662132371462803420428246361479162244784007902308877156116910213114875902425104623244177680455162310615740488618366051069905638343048928715919208623794650532676835154468775002090879775893723348569438632691581762195660197742514037648752733212783496925388344757812580473397239307362096873404657847402234766736012672039554198405404797613079746440805036260015990481899289765656815535309667168349890721782706604009422485746284594044272972518254352951687693727093026684278517952110427199141217527458100081163331765821890492997724499734848798104394449217481370680057840552712045214979067894305452188489985851892477282119794030325628970164052360929816857129602554848693518595332250456477759469460929461382018063679963543490052445948954287599883427476261968123398550418994421920298310469214747622846110156618194690492603492801810234067477816443785364670718426109362479117307487109434190264623880997313976144487805607153367022504508998400873825633468602589734260687356233708490765076704417314775931535945216389956511833049971287579594597425815334695526755693039304862150599467336522959669844729317086836365226739076239083061880999791738785855463293195841922737594816403702402743030052375689694475772373468440750701463748255394927238100511822351170135226113153007003113022044920809365385079295294723403329338913533394141493732275289469036647518217572016350161748200718433675587860429269681351825432743762993170311978680691086867832958616695673498732081433785682747507078345318648678556740583931266458611757129963758481537130770546091145500069937484258073284565049273239810449059945281255413683187806999497275328178288264782220061677432851221464221639552382201085045239436064709109097873504569523652150436282417368566063611607469939872472373434202877580668438360897180187968666730206476353092618353253863267043736227651073648352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20999699162681524690817898419547021394614941218220364777228029821243147230554783988220932113685949856584018945229212981911429212549465119984529118570648869145719453565097717669765542141172273294165519359932801687926360888124567685977640027813777245222120290509641702606141126754037430993635554952308488855532970198139656641769836747377017165432750860962587716294520960159355319340476286511760784553885338198308284275529450348310777730747776257140303717968543496446777483286392610287614702477546123909021861102815361498027864857957408134913965640811019351216523580553788222540918065787394162922537698205688763834958631496001472812998847914860260939348789153167773397680225795533445622167824122520465066668602475960571903972260946569474944149271139507743166468074613442113093786058238491818390163946334577471534467701460053563452801263291476921618949350781568443945796596430653200727475713406045331141128702671776131163242885120403678187672298829905095733282028354431733644584686500707504962866151014977925466310875529858772204142607050772222768836941678127149263297405910927246025846979387983301677698034818178239054539141683529183129038348216140472040202600791936397615865365445066869861706788777267130301432475798759762551414517440539647412814121434800947432882318666640570521474387674455912627296220025895553738927555039635077461114676108143489904940584937086902103441020129397005575593101022023604315203718694640330380125812395485656501161889218884263052116956766121491150776612228280155892002085078140544332990317867876946644241471540595283136462241485717633175001043339696553471719848472298417637295769053506427736565586103100181775533672597345497727388014289778139924755467275716697041200791945988974760252637092672829097982926996482326966230157453093484332078224806222101806672005170972485884950143638102591942941832651172201570813527868297721616022898919599665903350726086643052606958101179886481174540317439904483707124040110247951961658301324369985545203579008447246132183185548878894928146812349732261277155408931307686097333672937447836838535527551243698874913176064810557086355593830388478401784859846036114043489295681709439917174405011028607580412372006714144589966181247429663506850090380456075640176522014736753932156634334071885955502171323879837624912117572649956379872663795720353760172035214530425545880713627980944559103629093215166868440262266782512134925851321161672734603862358869157490949374594627286715946557395883146041384837851143532399771390380874592164454521509301586433050279711794028708172556751235753524532452788900255153934596700166248970328959104465221171691389136202164825645913891132746647680097385185143174114423484865375760522832237646971028532258937856247012812746887916098846111143566571226147888564594199523557758728843887345239094347953565871205492451887527414185993996214241615275149176337735867341547650560549708446809774532134532096175084158310284978839221461930367450470003902180627392970838071735504134972953970646379917893029162462574280882687890195621937579978014600938915424434951916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451511986745183998810511815306005336486357069351189018619029251781258303819859245361444812142491956109544478750324721258585057784528826652324598784988306650759740155111750865078773103440797258663612794502119496124183565852450774375219718067077150578613700912615639997917776447921729797184232039242346225757300301880986344207878324437392730685571624559268890625808704988523539721979464049956642192921414025689685005575705925322642239983188433731197092795808775713950757646886670749729980417065713283298508417415603107987219377351944459551818559232430653610282995439769383429611469308661885663065313334378486641781193692025015612344875708597175995740274517980161015082771979662744195386874580265003368370397502989138320342577199579620477531910582592047118588465699912152874865087222805446840748304807399825245615392723618965959796903953743638540517099517657222783447286969687709965556416399389897989182939570460491579246802372359413915559748693499327848324233683444380532882584383312795150280216257255360315388530959410465492030829295419475148177062124042609998925541523901972049224214672927481689793346775552361326278873237607398894285661541413473914929469678465983930884935224536546055604352694260731138299329464593917236439899890186890593940791622461578952311662659228168197077044893305646899175125817779187039263738198258516318713798040261475081961252770194865093147536575904435728057693172858547648711435638235348223597214214647162342415981361619417200185097288755015941184900068412851599090580426157445286764960288431201080733256836276833481857997833349109499579791662240938190887727418279163586210933064508528190500273720699930764674501275185322024392224834202247069827514685300694408543750583002202125774948342591580977069783335498434740023272638968831667673936502321543758438439078565966955062197842375233127443844527856761527296695212503426766373662839733712428554870555323179746420635141294316948002995755124923298431909947208384982185718098798735588703635065337877293862350120214475626820271727196067373954068655527683765873050117252806058358704769551024259705890173288137150767514585084974694563923835073754585754105833252497078763007297781709507722925365599665670347223435783117605879149546430908210464837980888744768583765737276831504414276017279235138960156501661726513791454295689776446741541426107299823408024266395739886193902499721928936394856621118711997137668449354378013674807024747787922906867362101662013489463778873551170770855690335675211851259942723363405682753314109026853312071528933619343323168329939525642542362463277308924644561560699143009935909831438319128046487469115768090790383689076173694497193988602595608575601975858678990895275032683462796652593438133681497192392312409916371657416500601001739704220817158188935805133298538603131218012372601693595684704542964606932146061024666185770587471603678805476758614191124344600557710111251038489755572643598086507258906375457085707785597884913965992864528574192265145009898455789621026807803448570955513634446032930036391639579223185295115348286957991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610750090817357249798861090149405971139288404119368063525181583463462501085052046303660717394380088487936559174756346897990429398470612515346200877439039971910698643591679995705500341426117566613092148244599272257898480479043797660845351084168753516366161380397073577955503721709607551892288404209058591747257914636124504014045393217921623157312946185897675531446381176267598627257980334045984497718656244407506330530876172903966555961561054913310103138842944622861307324361001361935674981934243989272843307664980872208314586839756252101642069329379001047360121226886258113811650204583438439848148540915551855033271426968836568173126115234910993809972138107541531602294818485920653733249906509252552828185183902097670547582044145704433873088069265366360280884811326546843846327673048071404086375577130346235935823337605919908990606022254736989404604063348488685005186680418433727992126747296971165322942892703228045935938624794961452476898029488214410976153482992551430659759822827160016452250425303497731128179376726009538404662963878999465967213443718007193795232697719431892559274247034823307913089716744212385025487832217200130947437995034828337543527621363822883717735966559684568114684081392642936743581246655319631820817265324073677670749286498107580457616217254760765599555243944852958371195038737055647479435767438139352253480603537405170159517709891400456917759869057814233369773064033870213390040452966042350861400475898748137196120507290315744316358828888930545664700623522613291869741108816669666354582059252935767320709474364418463794171565628509745631915859765808731869876009768033035517141414472558536195670389288352301428504934984743418633346315410061864008934743326177720619434937742066292131457780123391813951364443425577755718506799370126856301749328295080024797725503372028816945342830375507022023383356539870735106551561710684257691171256956932018123199552083693029022019834283602033510975771092631697674662454244753475181445559258736024225050356758602286286464305348955672518427501646755440792783281992280542163069180820647547025772683871736676718724719763165609972698642086991188935730015730870992687724249353054686750616487026023171475820775242287897257256977523020981597783443627401447596741000730536894653143958548888196099376738318105257557396550452901782931834282176915622572770008598456550509723897350934851587467482833830781395455080691172518497191343265739909569391356769036139775718059086212384984961326600679264038788764157074606142824305647251619436155287919543991464351907359014236922912709778037184918020835483683899615582030990816390365284644889948045248882267153561376138880122708784210491427687163473541956082668942912652989487402897127124414320729335044141199087576837914412010208129912319052908911412478968512472805510481890695942681767806296196014040334390281320472001640478318191775787786700280213193721617426047667161991541364481869833739385212224027767005482084497889970874425206981043676851823784611877050511662303932569910859494485339515305436238958097338975954112194637968901236027690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188604079645251457606308658859347988241223758410642848139575496794578545303466008197717354108384079327649741305229514837288834578563952931953289901879188146111305495984652884669861203557130412577202174947030801187316486959724289198112671452994678660526408690629414660354620305965613377189024735177188624451581820849753225814139135196661742392209776386069968485649175996035408124687998697944173573123284168496443412525063534527518748368222774956525491952273049938651747879456625078468040575389366647584725838242657863043199121063764591947211122783957802174072814866710232056638166106233892358001224085737544928565952962511647666079445330740881362555848720671425685676537024426150969284804717518863573874357332994229305237921328277419876461418508118585074320170172885709375186503198032955246703596728770898927259657609866063529114652938939769093638992577189151128715218589795559711214437441360521569233856387619913210517284156073190873798222023085171709606224878953323028136015352072025792118044405955169388511390100281581670942499579458728790393172651291146646482527042317587915792269825301368740370573006361467180255339630706724812462817561476728925710545491177562570001586480224345861019884250720841088440837746828550540123673944200389954014953722525279628722668446613983677396414632302979944482809245772152134025623611454276854602752419409328135473375390067258663102541307020580835864404577727400270779305151128801505911665074190421032107925437066521993750386757571172033183212694906760735978717420171769950951008473543302485624076972920263556920126599423270107231570495356837972619131568941812018072536729905600362744441046827566749673005205389207070368219577714271962341716466432115877186584455959285917162923764824921634193877997035484935903424170950006418765170306714106027462553767328817434321990462862691890580286019152815245314110825532709588922610360524548982997291063725058054159818003516978433192200756976075716419007781426688777333540521951851043811426014331413070991086457994756606562720185925164937742852908101689835765713942409358768245522080572445543512370814835485031448077240893356315602478930254773228290037542904245658777219021800366144177769927630216976305658877331986861517602940214590227227689061469912316096675334524277911174740527288459770509412167356846031648355955428869050155958980097343482100046438244183608303050821642963112771441348747910471629749529486396928110423801161411043472984675147012176951567939214370674738138743087393588299376219258882759936619303777646980031666016499295998869160147808844639330747506642714741089628337593524969574303375943277118581822219149265116112656806671524794782812870226925881768025849238572605447924321557019669826719837445343584861104056232932147766050400936348520731351066815821298873796798288225802722889631375201188189075652880836008952085089743353703778552485245737854009888042793706001560413123958080879209290701416865849647043316388189605514364910251775490037386971717302980062912267083840485306879655465841554125628261702278495981435768960375804295734244722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552421887012782106139800303537108066516836150543503445961095872795114992551245947905312926469233025408383434991194626002103686351438686409886613855371165510749448499608709825028801467234465629257721222332285381454079350125830737206051208103506179124864738225979936711378294238266249773327025354472259734278150637317287703277362436609166136821612284908400039984559833116263836260360769876677209227781293332026160392484141632435906482434131856833914903329455745545246708118490206665518076794916858143223968681684776156211074659997110749554495791990351379164560304925070299178895786924675248888632472048184339579733782261430405184875370832231709889751294026720706478911438858075061172859586496735389854060517177831384148341171128768471879137244178927474300924177941958050134211470786482636701484188018780175600765011492502243372653302276597546328646562229617659711408484696071510864757560563520766285686143256484771115316536636607845919138291879210390507435434244934483298356082037078045444787710928820793331753888648241088858404352904691898425028653071793181251341877057781533907363489026586734464750444806187453259692536873941180166706890821808228303704051648087077150399257427348572414704772040503291278156529494819757468582387197160971754597943032907281789301615591462257841314329473706758673324856801153991408365977912269425575068612757130198460971174868586111374540127282460645156020829378082757004293213862834378011470789344088789279859932113241922277027433217080438992937724258682761677374894418088877161479898985892922861277100546859623613925196859183771677260309056376218637697412002865985581803583158587964158797062067956542603814200002714843708715020389460058249031533448111362312301478834365405262184412080170157775065223544285504458693698005066555208775965593342363714937123936881799538298111954614596659524613836017027099634797367922047558484838920770678179842451160608670736925169141795253052521528665676222317445995445539614142902726997046257430997039957439514128896254551220004070100500036696304926921767185505096992994652402500396010319903709584755121239321240837614463477108058800073368584671897755038902990308354214075604318523109214911176318310226820645067272439513306090977187954980925099170616320934287557753251639883973056108263952361648889231570816983188229955718555805909286008340284326629220466051555982399750898288004220228314901651216815645014557896284049538894719084836031539238245678075814087083756061511433895781065624778653581050176391195564505901030785799818066513711643189750789380334297970879023385934102624031096129894355756317477834683687385184903912022994986358111464734778928596345495809230086186978914616943504116283336632749919808330756439966612378515704786664913066963507454140573472984389892402167691520975858987735670345495693176060072778766637489916458768749023991283525464051332404764785582121395558169299141844095042351787575775045802113864333628474088389643927195882522439158278405229006116781067900861527085273457278939070756880615660384057410593602533426396587693541497192852933810460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21728113783580297476879172194990098222414708717507361256951528451046070308243949774822026409652927896043828178144105326004313888759177194737927351009929268685875033422582410714190535841617782216562832766983828027654507369086492752489937970697109112573465254270203559225835637613875457974180645123858813785819055265202757512511163351330670799263342323287500635688556517104408010726252335333699350116418096812955368976222860319053779008152363454931170590461325910770346495827170045830156873912836374660214071360723453946845108215602024518505192810733327662680958644155134652871988383116346047744455931258589808773526644842623814138044143668344244182629753481222717629025787958261784495536460520248064411042481563314290764076972817122607464487807526206710615654796605173402017160263260220761921919211899291437074924486060212881136815636390374966498564567382898104614235570236463611449882453572573503357464156074388218887491006794355609735677561039925428383969296943345642380893478240348635361572344964738372013658754191266261368743238437165146000409944064079825254021513360760010512677096399999159458727320982119184307956984351760597332286640543607620792014039966755113511236776453305188875174013188268962573203493500972530222808971218107299475513567336648432636876690628012066702205334326001508835061666605903204151156887302189616653200182458114162163292332591711834460683469137601707990272689644512562173332266171116406453294879367804445025171311932836691404836646266373811369235869177835650151911629896230473594374403862656040164119687496651060525541444246750232621262344619404323058760130373738556586107909757441378872524977745410618175122452384524778710442290096615177479619704233720858052158568667960446419407548857369902501925037635911106778177294677584705686730051535482770655716322093952777975974205912382628256016975012995663449153942318435135101439919766901042932416580434362720117784872645003985803237833075685606503498373123660089187828308349477740481154214036363385213684780547445019073795753433481939897005224229942968989534710801451279267289027341845048971934606238896718168114773018411667079471282051801668395974636969299959046089805283139944329730882527919832328147377950276192938781700249458935431485539186839705293883096070487066704868465990227554499432610102684807969048859865891879338737975651917050034555061260067602949657990226577307247252797148423248179766209967566277524468148595821200441028715451430761750562899537235458640721590386584593278378977145742668067207062122071992035118229621419844098249682936865756000838712786791406731580699805001688672308254971695952633779197230429810655266759772699048711904317394723320096196436907777813553831881578598867624235625903964682161518627630337767365605000136294170184818533883346362338324289416996750237503423307995378295331537499662486888835312034861870261565021575412813089560895737912170244145188465323246970365008085815631829785131984107038729276232362229101882650895581274489595104119076709332182060941599208156636726316440141888569950529259026751728673639345489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10644998148393572341251127160077712656372064302645498126119479862548477622301149032454616261045294512218251033547331423914330890091193701200823421444941102509087198648107571961498335263514879507287705525234718300476497035926723486100067185046361603861763754524940381061182927225247187974881006327035793615155027067536642126019028612730142997284416972053184676474522509808484919100002993394054774992152009063106893756594366879711038718509683331837529982627837906486329476178469216047348185760193359923202397937233575095120908113714714306435111596139798600012986727400699851608923378068267492299508866409488003264099428112497500592273897917198558223424349051634318413120204009828082902570470925014602964258070849493352003628569686887603555041002009818679584368361463578649581369802694236307201581323656139291534191656559993684038968603219983177058519639105590308537582684283335553335787299442814411746414788153124325609878478323756047935867030449338087213839667824193011819090999151468196222474414119760275355610562941320367926334063149235784334528286971422137142140207619792341575603037702378082729393581956624897880689206470888797363450102896996631620082181830719110348932848560849520194165672846086942797656428123435718612196068662355892345369129277915389471210076828685369383211662727237562419263263322927541145713232727839782331246567025148411429978553302994273879596829537079126762959119020870960168254906754557115681801705122331665083247004078097775023520175152497511616836880857425897933862441748275121784105154629350008439525847925281860256338560495772865098659396154342579384818389969027654632292682527148234102524206341498000396104183767688742936723720814198849129455825194692235311886646436063832915936377974154509133724069203859570170613455363844247865582279656533676022038298517975503761670586541734915032394435870154365882104868786363449099465646333752655198559764460814161199533841269445141424409176513028678720078366438932026762447897543321910258466990466388293589156977881092155949510260280960504509614124941759943224540926296696166250878587253839396928530135873287080270891160150777087033956672244388815048179995086366180734773955950490592316561856879936391065345464132029614531669404925202063318625615350952526525378932902133505194935742879136369298324973297191585067279357409542953017468195245554636939302410809324164535212833070485803212300483550204864030514205873172312862323460990819365113433732431237601142331007730537075397770205990805513510312302957332211171149600668365553418147878229795750906051012205625676586182421994939425352942783251995659372451995777274435485647625919239355162065171146178173716171931355755749948427083362533080813852727858062583257193740688634253945945551568671476146683860975118185415396515685181855494183163764358770135109293532517593420540941140172999288566740913625722544498395251825625836539609305221496929997258213156990574289718789584714555315145997328146923544368950794315538567060146097841533056672485157871942785322448823535209560526525745490674305954331396132177435548543882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368591923716878679914229357212215476683633234769765313416404251192015344591612194765696045030030132372952797934171818624954637729048314895885830657097174048738583664240605249218935633295180891845203212956148493559970085213946220930151285101228810052345357887208301320207336581642233163613379626371304225688459703814534945261447937683117430033549117783594510272913340315768890129253553313843486160207700032700783806691429729592115240170827279706196876234705415063757796001180198187249334501888200562369070635044197794946293100330350640476483837962081228174179367255481966594372184906201246211088768615073043515215369028879199874200844503933819567827481731384569031914656180761093471570069780468632127372915368031178335179159224985740301301208636918491460176655574349017916408992487344092324973290372193176016952206613487611979563429908875298795614937959588075064127148194843588700459459829898689055801389315053918600660780867825010970254428981848891196604201359502770420137055987752373404222923264640776360151272915215199662001946200054738949497248068706757724996781725277692712310620826276960428107476719020111376019647869190666983254884102641241941316143563735456526948286778276343965654706994705235495043533651530452802984108622061357610927418575296334709829439045885640188654692226765934542223317779775972294867448447776232785150051706887758779813918626778613844106113779752169760359366553841769937696832905272556517145740621022792605155099936845415825359228076673953745507302043784314168618038872783621596754277119063731422030625671770361416332961413940868351145223447994852849951546586009640591858863842945188255436012178520268430505413693334759157891735783312506692781546609094700885229935721630719354995476898669985925807891706204939449227624566443604576671260102779499847885056101620116803566079575874605268262893743777665601110841958411942100570258952308638018873858023448495607745871768994770768466003136438499821088019106990914773361034307030138362794758219543089077110346882534126196128920784863302655857364921027641787801419013289752649400153153976091568996239967564393464457009529216933455780771659829132053376659056336102120841105013837349022412336344474505390609510342186990187290836660438278613987817545826806266216003255142267034793842962681823306702694104410150358439130956592179325045240588392687998240176151929527812823425432939969747835969674604807913062699051977533605225471385518655384847063780966298025811526354949786426214187946855144398560316424869810522498940300361202240722950172021100572619262754507713820232689312787162115177186630788227027988064322898134360064141494492257180180081022867505274604345471856322704743340612418820640059175721525517192225010438521959134901068787911480370160746250259029476625457594419200530475864628184253585020334095430719178026713379359519225113894810789538807937773662438047341344253958218683715230168319919677472320115489452216056449532332191678934539506963744205917022393666544124117979452979405942971544631210264917952577783373918133486335039825117206233280086332120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21988052993593094175520574360004677665999696176586886592334713265571861713372791131599636273538914190409401917270733873512089762840761366672711364133229137043720443082968459639067070427607940483520001944610981231947312053522916339492556858200072777304005969122667522295403834147255968913061906177766627346842132213359892136307444673986762703907018166885917612059715457556341819636010065630159644756081914967280096880637172141821816440363310307737520579337376021537327806264585714377158522550213125988966976021347571482866736414802596850614107056401884191319208800498711176817059363880321389346489794638557937636344518777365866019440668811149134979052187663439837492818893887569594683753514841656544076221180233488867532656058477933651315423941909190366118524011349593020589012389567531046307925670848077015197158416918340713228346096040860262305201465799942877777901605860829547170763096854228354890927336188242322693939256552680361457542675428171130371550765089036507167906948010401187206962790824384435312831991753681664766897831439392799340464735117701925687801120264987598711372457359875126434873138442500117289351268941028403853411329336136762239419991782508286108152520555735830065481909353573984846889360848114313870767506277790361483787659407781222928365521009399112741570050043532027687126333706867609037581655422610614068226734624798740480944665524379443474517652123309841407194036440825049651175537121628514080117913383341495527646019749516550705432431283465687010523351134197680660945231189693836578351763852547655180368860057758277781841406140902560792438006167696690152485711807354369018681636782429796500731812131098625388366414699158076000143635169490911210877114161787774944659599933671491277113438761982120783225700677488218337241718920538775022238460171306538732011262618663583846776311122859081487631931039390646353902903434703164461435941451555066483251874904137880473495399856702150351393651596870809940923459460651820923737530475329331478083834853612608487258721745800281211669939234949545156345727569272623939531463353080118030616902905356093600289582901275968802639335261116595203248103973334182134609686829344447494835157292833538141313747625929503317692980867955501299783148478631950935092028845702297421029921901142982623663045122578962299625325717155972632207744248985274954658042792314325177266163594521688450312153448863709405301796408863040471379728832927418345201847154849140051655170290053981129555787177788795897845920043867226268815478614812744708154162664741866129585015799973752495752765148546412943910190797417252593436433823938895614268148358858544240663235851894958496166594697780990359948857451901462824461146047434171166985767399304758189618784266329705648253161442477009966784454001040564521419662951668288720322574364022352876712750587751343949695513925690766555022772310232166190813270110080210953658092775376233772622845838908156050362981493782549249123994165445542421121790261919403636903362728381981334834483197440457994640781938123813004726192718882095262972980431553769292243138551814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18218718508683669724889666171694413760959659436583643537336645360737430523616469354279724719876807158949293077512331595131562926456376500980456446988118999110736902960778899087142067130083373320867380038947936234604631292973802904978801758161970868164116109785961277997503921792141914204569522617348324700993148918471570878177440339888692246689916130471314027432805545387523501069313656576596088777184789371741271694600467866044242210997722969038853921235149332495405637740976857337906457475107699286817546045647969164389109628773545406202807458791004734060812434933129946127627457392446937659370554934212937749477134853998394157769381949239054434823854657971237548434698927353914253216351895428986414030339084556201099170767214806595208823286087639726554969857673865734754331842813148465242384047083048663598854454375647445570297972878543649652724004973243415755723724119350573373228461181974309053537251539808218019174664022493142419531450446591044991219272582919403268688543628326839460259803422597912027951085445172487789189457784183332853356780448290738791140542106101516760077859854080087635633415757677325357624538379295134208819873648203360853309202356164388843192165904933396436415974460920085441993454587852778132216758115422340721346468873817025902977859393132215130412418154903734851228295590563213003913873897919702574447884751345935643088080524259080407444361867515321676038948608495505313262888997207374055660694739081518437442612957674040212889935373000863893876606662901475543200993020130191123340968657411069478073981148549660014862323210301340745261432473301317794601969732179188275439564646646063525885269988308595477809763012609387606847602043991431278166695698149697145230076343777841117672773186716186448484192663941318305338682563054579248819596165256745161731811723429664217233037337675809001819042903709805152898328828141181240111911005555122407068519486212087296633970318790150924085172464828986891916635668223097946725168481061025995904399192901240115335117863822371424996379733232595327392444694831402731010255600447068554559710905518415328553623790739776043851741022331307713534539002013516067552474497944694162619107706080555114066542683538071229485234485304124301923488785994047525450470317752854875726812700097830977677124521486315761900970906607145922249068191390712306484905159227675609008125942555040351310275026633909650511360108945958524696558716769751086766269909385611158294163977216718768945009145427371437912036839465701488931931917100729759062330878707139916801113747517791841726686389420395584830862787027435562697462838250777383396039600746966577010374941634064107698874076506557653335792106344321708631045798289363681373762218834040710693199742419131223693283878683282473993091586052945402714290048869750746142988260654705434803685840610562250055633768215547429390792700890188420006485918647598136356936921475791986371308654003269007443999073468251823590477700711614855088203807449685584638879449039004068636680301164773640254440165506200113842802619829942286417954564955478663834892339072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098973823499336086240445349353541782047655883427659026076459946952677465198845877615776048578188568038437569141285211036747107363285049448446276042909899051062729432691616876321391140948994775419069475422638965060265062031667546883048065147964808850588156354278822906061430829118197217497247536119533951370480913668956834033762444832813904032427035403448012819123394820166072714160997588888073933637725355359592654626013342154864151015023337292395774023336226092122247386038841841181384407314452642598660573082936091650035736529510053794387128989546512216349929205717179685299412290886203735828523964970804877149140138401040401785639028970046259026310952403207121954961601888228278822031083413816433119561020441707224635794746457340718924063178688075673733247366214375332378223279786803952070673800337582558526847503589564553905294220207873087283911842219426687137811993987629798293606152028088630534716342860357637271963786472041979693412005609359902008974522599631189167119014660359355256504318452573940433275985145112100768356075504410351947525594239906700770507020443281775697072887000444986308196814053825136132573641408659118467437677734055524586023825314549401761941013435169391911742796282816464712521179257700062217548123568276290037841834412706601996482243137933246499519159427584599200104344067830460661335431335145344386469365011911253167239090496578248514658766759429542988226685145154881589093722432934379799692108033394574413862923726301411802813610541535154567774514509874200487765774982670605452054475678034309987037124168783656662314375251923449937540406490036927566907115344017377362660539244871685163435605977989472139598418190747091598004586479445819596202077172453037671155097619966576991389232966810465214763456675080448093858694870938135341108201303696453899371821295782360235100488385681148300142136685155143698636363075810077726968005065908025546266340874708764666394398744301190280870602287915628715890078834765778427296599008422949966157124774117566772236236719358748672446200729140113348156988345054324049372995030926278519450282019969148021954575946222628125517299392301606065969079732524309453807385579890667512694974767888694295710630193385708163770511668235694719451356008899271864115960580545242431629186285478024361663440369372427952258767380379430088305586936366705545625851446515961881165643275431799348581240454217777441011946319906593248757322648810662936654075261382692709967637764107646848383463447098274875344560147332025737119773143957080292074463144343980410865689875377533112869122083116193970482565171222488989733347188731199540649922231416257653741987445355432452981399826130703308212424296870841445994270215173736099898979536887942560582970797005900984234724732213528072564449678595852080686137886115925248717117146640309649149445429328162679626573952423168271224238364892988809006619400800660678998658746905729724556994915626220162679970352217492946613333896770681719727858104247593167686543961663845716830899329559871859637245060703145656844866752593615740199633327458090682910088960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215928626528664612779556702207855032188030774967187877178294602560379111237637030090146194463501337456108247111547864712798157210156737898777704546521634369062484503220039204312686221873193124571542635702082169901368824827076122424683045234238635750830155532912559399847596915439247664133202162756154029699604535865014815485485361856390507020701265282883205001778141546539760396532229408113874302449306439075388564470375591083428888384795548536882346735287206486515987946962593329261015158795013776062279844762098706274913711797908673448483260807177140875670091171352694864499415487162581760375617783851495535557363793038794386449450606252410926776202094080173167390538738655397888125257703027583424422201585848990871154955329364194617071985472447447342030585087794010023512040968762271842155005091102427611539776713798027736391190083977053115099679327504065362696847568471159469039984406792358051817408287030278829379098264024751606956953946170483424415740691885765417016182817672289928126456693930095932603358267385732424373065410948466118887913936126066946836171064093281223598685602743484148577538565869192364995731085958704467477360246894423643302638014244642530762819025203950986740002843436924280344995844614873176608655715111378758037419302338117172404099777795138802687080271459973021449330079742468906464050497598163972249446742304704037684367034070773322926304750513134758469218368634206223065460091871224214850049948140925307856291625841635148034834314079347333713525113724819985895574948373429239243946598338841452150874952068340739235234424374067576322942724761240432450307857607556943244084381611065111032195497665438858434628799058316957789337142273329330993086188666576646843420842361128889103861337383725442647689744103500930468780233521536592923448994325561353337445696638207085758031424767621118862908299727372257099925879634809646164337931625660147675802896994405846714661281147160550824320280265352742144726937541917711398025458353695882956793973082293581301878354155503182751864522024650370445014223620240493104095090596764369632918936790145071714466344527912888997368876206642178120342523982578517235799367187829099528853492751157015186134416005386115262069676968675735316123242868252298442033329493260811305135896110811462316429242768523622850595802067534292837028660689000369116709222579866772452740387085067916770277562481171253168621323078994592641978236525635499495935084155824280852246342953878182162029682404180089019371694847240227808502419616435005725745845663526194169181943072582581776145313453823237708223436861491208237435973894011472309837605578021340653608518167376944920882798225677957482107349294988565316026358710230745881578674278285395596434399808047917799249418012682634816481462446912196262507286805392097432058007351270959306628140200250451823496752570221647629126036223155807902084157406109417693737757803814278811575661040080189501682799037138547405622301580231728582085027567719382721889525973309321377357820770895256725977578165440550809581417447773949387764166303092275748125863022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104965960343293782835698543742002086312708047577623500137914529489963069164539495805952153582306243753322907183657404052444875753059275411976088398243305612528306918998484800723464491763344649184799595405059467845128029726897216661965551866638524533068417023627044797155846733388553909558982398890658815188098692343360801803430844510239417460108472284656803681347463794218384654001859683987981044709932466120157665406432771704905045406745906266961941595883567487644070984124027822285619267119370020537339576446030520783280057473019038200719110288444376419045622492088384913352604130644452916261858026550823138664945481057663246101729181240268308254639445432846417021654854269888221641046936643084326854000501297844270385892472646390859838303832044013643779656584797228015690772048397201775860873719776757096271108047161955790533192025030359138981104113713480540599841317513153403634921057047044254389458567025404121688391901648627097314097748527166471789593875638300023186006560219458333260306564362659502862749144632646129541711025860794603607893801454442774228084700066429582414389782089310494332327765061602418604212310993042258621483321883222615977592267832717157105782449219029422454980171859309179101466669741163102979035758187212258357817414469511298107517893691725807592993635860243043585391710565402799654023273534350988089393303680795672053058263986464422231510316497038215930763577916436257492889657898748713486157092064841915506860693405372289786460001724770494175298622481699575928386571982004738247782189119470129782820927383294138604727259165728565646411158282941799528540703787235594321990907118562435701010859772394420079034790220700404808724083713417014268622322513845156018437962089788645967326327144201781269429741771778587229758052318581606130532265020895074079380296447016216232506356020841626812656330527746919168158890209776235035050873972630003106485486321299606162695858899095195814465173340563256768967009007369241305192108310953610607972641820830922831108089733957567108638628419418886866539337378997015231495315195726541065067707935485398830043297414495723792299103499379308449298572598454745661349183903775689511559183671746796700839928082178788801652810062950223986893337375456175139416661645900005703241046254956174816804209635448216041251856086479329975609323885613476788179553338398150234640674298768015785220265617742580621352505516287330949939639106467205489158858075984365839992331157797249704351323282759884645241804913256503144064537358288533311833085415033498348090025086278557715658303324258120007825773850397961562995308968455139060135927796527116106260876812557613273449612158348671548294643902809723194800771469368165766102483100010595279399659990261419240373800447878781326283308527336155360318130658416675570545606221612619815295817848694424002462479051627422356453137278227146432978351308113390166103897581309466955479676134232035743099245837368062472118464688943960280921234434459767474266877975420205132521167904804475084111099309483312947991365895267028116213768957970679430414194483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8552238887467102312314658170753744711638301754782786797192605316634401323823777134539260779280977807558739621830513557690799966611296488714685439374964684224709817234097774024647987478430177338244459538160363012772993158382578676166849391915646557783335308369258192944221769800054719648400207019251209317416007078251243846776805133943068882359679219846467511368154935068163755730936164823340573303599249002685874880113642470127740150143377354001883952139938912599639209132713498870857135230017583267961368917168615933743729217066990001140078384388862536895140712126500414665568992072565576114364032161053778495638263428742153717393093882135250687506806729914232066374142921109777799194296151261264210178298049543466902569261723397973186378804716899999296641378340631335008191962996860552656820079082788104868999026160944503234207734870257530526136993054338478626127225902028984177999372764667931327151273518010054985250983235007843399828289295732069070947859693677753934525199821845604099673265636672146957756453702246990776105190604346365672735644321756337248855312802953965511202079734181374641934421805979427299681595105946989867884297207944109695788484585257225894915482236203958306148947733923714344867872924533044002220356631890100670652677439249906198331685711201141259182225515426297892212497081577235852053030690787004763547642494289933043740066564080851321750398079758693331788817646162629607671875829075611617104207781781094014734260241173459528447166669112905886795928118062248294895300272310178031922716895906513051988753219176390270634740787278486985888585389240788427921248843089925974702645410615059546074097124323895117182103256900840155540412481032258778143399920552255841794741385668586489173320111842743262172009346591518974310659602144230112009711273860618911789071278614350116142519870997669255210836928872930358004351867871559433426676568251271807417389379455285730333722029987025438762544693802014330221259676476801653353500114917127336603316235514660482998222142505104045555034505552406935143139345871670689649647706614452456783430428509218508168179119702300609879473640657778533443917284077764194975521699936627522137474012215404240644254989408008669382120098203554609835350290955061790616459325335696445128783722118820821167445507190495983635168195398800254178183186161475323948146868532681620893692501827283619896716807230359761644286984834884879759903861491968771033957436395424192416003785844286740150910380438763177032839178634982100756520095164203915703387797397814913820203425278044264972790716457180168651022921820013294141254188301468824421495912749693513761057347102677262538427668389538645021235241401736754769794781394568815086680573989298320573496492611882736316426405564390603125349409936575799219690063215483623918587400760310950686096739287575249948181196648863158946548581380436404262530364041494614918566159648292930959526513379320809688710944077348117380899361265250289748582950367078786226589479008228280801613102121920919053271733932410472707126996182129657210005385981646515958188882180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17963140188230047261207192075849866097549408904294221165639520603688517870559205915642778417256335487706130739750942461700389825641154180194675033709759633529781608744094982137220071439699434490289501262080530268378161664138969688282218839375424012605853837746853065370841419120386369882621599172019388331719691552788971889869641039642534923744469954124373911172625672952416060001113995409895251436454784639757037441202201512069293317302633088363679555436058380845743839134610182620250679029124235400562665147172575314391584190600898088410058077437207803241826750894185241591614838307784693880655529160685650108862037782047889823690318981029578345416050511603033324356519988195645228448238578347441726578654600666984502399655957827760808030793074861054209249330734136162403721902751424683905174391453412522851449758915617036848124276049668528207361367570208383983525438940693654228987879988437765537919478744423184586861662684707082303469311330859089029756507566735959489889237950079427018353885603839242002231716766170451002920585194171915798319857868780183642547949429811824897132559955230007503980929420262993924854813797074905920073785419028683803954862392274995354711441428562449655127672144055238302938193674811643947832596719484536529163885388427850851629497391698991879910753427902423518413502188167450549566702766628387633451442875384280853232073827555416462937216411702040085736253137029543560778552522331406020416892257972391325938637604828991800959258872176322131829347421287260614894222055531149197368521016265066095909589604647963044178874085294411222660274557922912739624603747210288534977617636141186265831699008263215484623643008829473716140462005601199831330086316303210209343133890461031034589010084547510346302408106806744965016985856483938105123133694178855385604830320896091876986609523532344527577592223194246883891022601387276109740605492364688078590986783402933814734164208717801118045361901005923913181832623657688535025926955317480070225138312933323085763762356852496214267571863473294553258003455816363922612169883613133963001539239614892586111716486334137352870756446743008504713922164720346554204019497601417372803253397876667818075798166930301086308804320659009746983483996793781548354183167103533643244706227988763705980315513652781079704843834514244114266663595691593779324205146020890346925850148705547781091387796015998330670929961967572774423561289502677394882948644695599732538392836616828993577857990669384815908124497947845362371920438653549171317796828844567241670519258328249334068267765994675971494272999767214996079641747330712059124816481827311470709753647506456722019891017093939781090360348240169478695703391974181226488267959589179520958264488292609804336559263377545689854890970464159105605863694785787319491167286887711408374699808580121396701168611781198326040199426439410319892060763542162723372507698571168241594755415110320959572759020784924227301796282282013983912442850910796531989753882469040383151742385666244603249434550332430627169772084820947046408872503510148163105806619152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18868901894219069687997355783711383273820391036732578506836587612344159675981692943174262316279730379197753279107346986536655756335749200663034342879243692649912155159680026079532248423189781141586615964656862525885374692745403226896751117333844987493786861542590113843372946642447442487661974110200143319896714316660412030190129132943640976661672592587963252647925561787520026525671382567325357127685182631088520421156342845277061376432592408536215407078803741998709638127390913611109043118497832447098539313063031740844726220936132021200213890961185433010453427126393622767756556393667165557439017619170938753713914249609221617150519418470383496427145314213115561260744821531461645772272124862461961289947343836750317645959909544215668591350398671756006240276906174120619166609228156367028152460931772781197527334093061051018851007405793554426228627482767416572162560434288539411671752939782260974416564377428880170232435198509407210527351782744134679374127057350244547048091225615051139811436067811051328725679918375811153352679047264268483554827544295146886972052126503651988548589409342953340104747275085216595911391415135219148850431429957225589690537972843508506058917281983889089979089247814325511841039155188467077486564989514477083603861753021446170211340836045181712776300724659806668242295821627788635159137153487364634263709836727477815973118752136264496545128286284570175455930887606237625302249790417844078508543024230503978821961649474540044668596913098487524486053563118106887196549967742606699303348694118542982458296459207563160011877212440343680489215492188590073616305909106832949661782609588587372817369118731003725888522346200169375914671772826147886630420878807799756030194591601074869787584817604545719107716166259250463144642983725285678847464081361880533697015842352227370255130247924382295099219941416731609722863828538182821818083909210018015830503259234502850688960983004830233535656567356647961701083871671188637017410924616561418279792101403925190479629309607414740232889377991804011520147616226251801732408618357319117259250241655728459715120675941518680742976516298414953229878375477933439573339214272788922457071790626734782964438280319798648910221512981467025302296018661713368093203806266840994378204257872207751853682003948698950942580292592266713484467475679202767425851871102064869475014371985230111713603902005568742458986415698378214411363309558624713537331738214699087715360617037001175931248978670742424093989296727258527497849003942693746462630155297720370256367886496201607980734132091960792363084844136789511356980268095932187192638820882652609739623580896801697242173456737828272398987767276739165081292107792243152606246670658368031605848098118006519091707664310700483293021176634953412540561539874367084710568905430613171522562577211382298061343515160619225617303231032520052759088672127285435929410463180460578152875096159127112036996601842151581067828120049348977870666519200415263594425522651523469484056570910462667826142726817819802090903867825356990920985069133590125450781921748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14612497149048724783962636418691277822323009389627739350011409984296908310028688241983562820459886781616687881680868077533439890958578188456130715205515151145217142857286233044449910389684000544578528261535928294929712700054341121201240311483931154644731214085758255474474963932867843632453632528985788129710973364226176760428023405628947861042616487213500298764588592327326086836606832306351549353451623231331507851735760318204338214338473388305281147508099288787144760270885843607301552407056068783215945707096713596658410055963528831422150410444521706380833246353904821934775872187155475381876973539724128136542812903881399101366077223309116105394057100236792645828640206418227127336200137049556676098933524994747620441902278917679619749453029882620923321035333877988716943450825858381973337744271464110470594606642670221223042425162936921142567000438942248945143921529256107135578470707239761565117934232062667488851809971764169836152823134725018661240832014335853882409283046994065354633724714376667355599851051750702705294827598094278096547112122330201066420477616108445759808417846735283787674633504811355940825414471113294009884299542423900606237992557761958909210245746483927127449469559694929229663544366638950693417269594962038162451809670460883039583629018179079116827098830472333534704138756711691350503293077710035956066511306388318476011519895995427377133075959680095608636775138420720847424706849435023310824794063871213269242069795969860981431123589634683328762153330269004020860395416293785623734739672874164115844684854542172714772035331612304630793457817873635780500257206190202486969963759004419039045077533600716048279565844639150222056083322172577650387759059415116394044808193287598664306524334978304817375769511401368995244924962575873928277920294206666706631173997308711517567974894475178173220190891036372809420304872898715469198598856865247190530006360006657817200114674254814593965954909685283858595987346195868001807092987517337357358792017508813492888059023469209085532819956451864248955691647567873720790525100530310424672643780698944979312249498932987742585300611069986057070464566871452752474293573891160123771693431378753831113479301373848183581133554400568123553301137460545160861554700168318301504470821188655184905969995038533721817106741423181156196232056679814563356911225204271729376440365247511285452106028985987881858888161432637450756383459056540050680883988212173467766140501419509330890688189138628090627267902251457992295037196028273286676691774975156745065576855066379358361750305780296922812374414675980017644660978025361032024164979248010830279139906728611660910908319515967991245517611772028982705042794238302236121726730607588995578301072570509865434205999540548781874249219395528467960196125199411324297449569492554135563003689449598375976371954278311316425412304230732561631132726900715772301959337336022441575567952393881715706584747613748266106436857733570470866816589333661917715666963901811955805138904931628747551940783372437195739957873990542828905931279206674519596796260068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318955569139674764925141283509939204765998387575909654604526508028188816454577297282640470578589129697629292551469423785376972927035791683745115663530908435389705148193466597297109708744511777595328179949455262947639378112408434958010441943206427432287502572030766502065830737175082600120055722516995811965483524270794393745078285976686585701287081014739687149001729956618532712090311178230498490612806183373542789398857920064161508944687476413739073352390233416396080447980965673670981659645348302768499970595879373129479603021233955343251818539203459850235910578971077882793759722592190730263761619717665093055278301554479176639002549511902053540033181445833085495083137030536807783386555477302418258128111587730424581397368410440945048904175365691874023619750627085496609263697728764037098924048510426649237324635243266375823402943902190979758921337816382192701701539903151509324271800712487448829224806177269466073010599229677534490117340320980148666819925575023105141661872383336269645965035041566509897242142795394349805599317060770551391292348877496054645469950980522516057969743144659948718453420824340278967661260403350810789922303809032495837428258949762527149071985115258001952673750052708953270638351105270674044931371607093890729031223616614115215319459094740748979218843036896884593778111854643010741610304741159450577775338848930379365794949621608218561345358204177228026003142184440944444596042688274983169116332332495576539176876554503711021333554891970567017496011622181964356538675564308934808308383695446721760477935557575580465665450550044704933199574870061081198959042191070577006263448676119169699570534271242041136292430576099389071589238180565183144003076928357574896077153040316691167968755509443965200388584993419763247195841548997429163227230592617339055434649668482698647945465118991432084002246364882150453649630999397331124951980322128848527626828101321046095821204297268067868797141272556376545555781933462757492873806001615951277776466441559541169394104505649240932812178877262045588816849055977933705458904681533571416308152610251696163237326023394288750548194497872299317016025446256562710747078426394672040805691496477482243870537035012858102928654979191292769028223225184675440215525752218462670813609829161213942241868353484839407372537784091206000235484955276958631496647520273589278971503764390290810719865787143640763232524693589487242829308878568687085073426854994267932870430895055006432634045710451158268658732798057484451510365203984642682422901059258745918537080325478341313818534830468744569067449362655540353639451081134345158990215592247566600893104593726016669792104534047249575919085913491218590725433072999322545848496549741655683908793168167870282237884518271031598157510506592644189179391682884518532990629893886544447937072666517785546242206426887260513124479251357420355769701585845272823161146743951035399787901399492521951701899659528845544943633459374435341419377937886112178133932824289558438108027630605663194203302009252758390042468456907488607590154892716274568961798338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9468167421694292406973063965952437501323453019087797296488834565339713084062800689781604175935088884449725201662866109747033057348159752448324023540368913586169292265110485899594519915092426481934873656372367529716381430683262178022660415069547836511601178268025323818209638666685722097104286230036552759454509433835098363612873435203137517044054411523114048600662214418451343617567354757344758644756344558291247803874827559243702470489785619695830699935279728540029924701685914993718080754099596354914724632625567730186015926753213370021515671270891210377964585094783763818294252148870279730393073250042409337568266322760730457275727478494311178027234101139341596791398840379547037878837886367256159374092003364983690565252596548549430406443682829990579162844937680670877035092019595949946145849612452163214438562122547633564765737834212473632611562581056352164963753531780259223893404098498057480516886766631911759619300457115365694935603358559015637456302006391180642485199404212983103539060729518054785485920555164421516295480380929830681271435003768697679676058687016334090597413817344766399272832854351217367829464029214133748776916785264694031109545630781772035369107228475250213741536738522586520372816233640276451496067348478892673514499055512764359268219466753023800460008811449780195963741556139306894944989346504117169069312692402708479118236554899931137449682945554600783010782455106396051154789809201394957009701444003475247625850455231293839849766947236046590597276912301112084697346530795516890221758056470809438353738905807698060151432285580937893499995952350872053576097401866205122471516416709529543151160624613492399860920243776299736203767365034599811041144469144166537576608000536140494791939021624651966247294138661384563499154595693770002184153836339870716088144447203130359254302553240450828440077964735457939327198115475156148939195194592549692034284440391600172843132370931808384325473642960477941746779045661758657709952070503231599237096477636193103734582370168632399722899324993964401989785934308743426257671036400570228950701847252370166893463847626917991114806956582117330437853153076239351133955729312837712069788439586315734520529163987282917808666929962781151350385911413488916374896734196588572798820575961918406373111561938728002149700088299498426922726349479877319235359312806641437518922389395859463346334008427391881541493114079873637349378158926369922533068025337665600193609536342601416800033379145049216957325080560236778684778893330316856605140488646887629603199111537730736263796712855895635805622546508288544220805040429496795360228834502369383477327023185019756863800443730157904157996252865313209435023629104122591608899848748854514743980637163615276612324208720834973301888689694344061079870820798150216310364251311065632753611451588116570178115539838988608744694051665212921022427382218660145480047476461915597797325704349741506492480355066401036499031671298936193747129050195213569231987024657365224278181601610380421862361374296512341822136583305606033913859933004484265902197499782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22012924824061433098082423469489929827335013604756223454174877265734592745603663822553986206616215393617076372154234248833746940050578780719867370608009837874888859824986130458175429672014922589700447981689834292997823553729742565054707835388339463997071924965920536032407793249470133416686312421440947951319564112531471685204834835882472431479655216784321788385982677833711384267440510414818929195423614686165081835914218092045021065534225077558392069379794451461963979487161547827651629425905464035036989349693228758328667452392367927614062404836966695067560468004352744890496395779262212264536678705145302168649674674514250191376441136482076279740433237057562794142282207884175293077413582859414394505007628453534819467765273447782690288644073023445044137056399327139760119863679169873432293051912309234845062290188614958092660986326051369742534918638581964915615225300201900760887577251037492279529362244067083551258040999486314772638125675062352263525419652010454091535918336816876074231519883503573344278255430775201044889225002214344685592131104885366097373581101124880183683080440656098416851749998644789309789832891307557679949977443971557024164276735192035283336636881850778882477821638166437269067521663745534381049754388666887365904396610421401603073261491951953294144629723455864962626383857718815404702522360849112846348984141676075254866621933748108576673821232524176792515920402227693010063739907488918354874651939968130440599191670024797679281379638062804187478958956224164223716987716958185212146955203938310920818295054334859537540998455257750743413441495965919228515753013603004432154902708055958116418832512898579246426830033099658618354046621176310991473172890618750011585120019584129210527247107348231270917750222662698240598274710373005975697694506342698059571041814434988130010746246328639678531738884285500657228669728265263808702335293421944614322273037572818723748556882289107118714022083019181179266583536764013993502871196648789411321697713488876876784714740174320878670061767815129133764514911987215016013990421585405035872226893525231826860255552690810153969574106818197085489717541572309194808088215538391217845904070076442997310524606854961580261439730084518853666856637746523776750489198880334909951878616729253441055002814209447431597120746897635229030763820969949545372111271149427634909006513807304774894490783031681125228598254909883101987058691003371352608532434897920835007868463339644295632095153603686167463980426235191341253836224751051491052594879368066453687692509148639317656856019062543937776395163353290261770139461482342204789125779939930789862185911738887539282590570440115334326723064343275782742140575526928718193841975979601068061073163098678438287199478225724708097474187796179450367606865194632946750271702901992922188477504306273641533990447464275997504794400489737234925224894928642500118855420614744290167625570646285917367484966207292607175256761694419786600585689904184531344834812022356785512737023010660840997127305217636896400525246574239937564532549704017023104272881202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360158275497209928770323596856423197140280706152688176381400999075002664358970429186776889318148603149255470058377621539344396920804335828539934632798803788889180447418447888183728884725375601292114955884956366450025765141063094937504614128269426884665934178462031162637579730391845336121050954743603573150469169487409521789488597439426973921807712197841766696825625185641036907340151800859435127496252567541052591110689249623396791864930054675632645962457754892612364375819483895360241732555564676158033167808979860197087210703271833880968603829109522184507396977751000833801239252653619485915300942852884766423746228620344657315999485374764127157417111109997218045333725925942833364022813755334359226320133131708044212364748266020821426563408809699440481885406406908816644024279166514470255217255488951861825995420895373143512928849270716849883511015202773435859627587910576380965365063104938137360017861597652317908777612010701084979277125839063287342063445389856780088763190145557721046774192892121130413733743243799616914916364836836127661622505345069406927843834949842474802220505624920666523806052419084643141915677715281248671143761629458941393304959088555942277976215955536323901905946815036240886004269439095864242333698897613489458853341186031127094725648159036594816383808341277741644963210203427479538359217392487013440251580181716207873494914533860941099153047190826152538486870380516730823197234700609512688559023421294513676151513409367473458836156029329530097756483065161031035574936108119843719068657302975626358253781234746297420905563386955342445616585257921046581971110049877803124591179002958036293534330349361219447966766428628728031330153172719477122369069949821892748314711096617475676011070275081682655813579204350327000887536768846262307807811889649661792096688673939935029252550684829529159462988995516692167655135169915715255612786018580225631242348995728288717291467446210288928127464037015513610312841869358735213417531295519152853382157543059386539769744928068657336946063796935899622771696185469728337862383444351790042480850898667025783975672097536451089935908938960269058992390015973936559507507968450281035493524182770793421568823534838771099355562824033772265416792201288754695794727040779125830152845993152888981259068723871416536943213946933395530963572061743091623872569512305073101643548587606329899129796841851787580279766273514927293198498539768726555927705304076666968625104220963685135032945628034096007436919023977793355510128913203147290180656406000055023805713493224509153951345276948592741616092014826673320417077725542573826635010336129328667203148329299369516943566967779410660742400972623292332429185611199280312841646810622221301165681302734307255051990447968842791248349380889440594018105658367774616428456391738840064977189798176624426772310635010584283829255855522420470388256119705597729645328203911440333512339565715982699981283659267231528014256649821159485887008311054781357217531254356792514492222670425009194805159777984107016337938146847490815225328601083686799544291619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125521657279380725430858114153036257115045674923071922650567806548651763870437756980310681575519116796519694169192532978766167362995162680302052768497074205069854845835226861645391814303979422929593378510416133061718315318239751800628508540602803765908229251053138028984948593176325388324712951564871968819749708051357653731320272335188635910805115490806379429840234479392700021042449048149345994174749563548555006083160199602386250475596461000753045419057566307214949518057054996889912447041026757402470448580810903604397534572125475048580199902645786667463477300699676291172098628284288303355146384891486620757915144562846786116135679985725604373084838350984399939034473360049698935747818316158114826319245902691588674349038595891221918656709087270767338761596335460430368336705191444341565787602198286950851047321194739712036948165030538589076276721640680614400937634927048332575368581528301548110640005717128034504151622427562319525063341074678396456404801124053111520547430421454946699856385334735848842220601872563506035836903364134050420501294863164747421816983768436235529202747527785141751411206293568459556136830991528435173964808877506376808498510568185257814847628865887734522501471301776585041080820030379166768984152486993420421667598768443683579577792621159446472570176674835804147248738822650256164779941822158164242724487113096944383173513524538607870323799542425079633359097634225713273685650069253357974107557861725746840441738754308431087011638889550537306796091050545260958333153685908168387491304430742947111853341243296632331493237999850988116179365739401680975853355975072687276678490691112969855642109815582625242128322192931294361470462663421333339971506284939315326142465224783996738874223431840349028934870989577417719534193810782900875436944247695323912703164468279335971296588352016028322134830532228054358634489275503855041112989733831855007475006405899934589312071406739627267880997096874627482269044874749611350387143000701701402607114244465747978907831871191336349489793194848022926301092867142945687286321138771185652465468287662663426078709727797056551465732155748185178566688213879394265367158383927539792693739817645504858367619939507294428442178076345179269336844341168354904597720744259190643907431843289838385829419704796011601689215047538572552993098509634173754825758796208741379300853616255159570328089449137458525437294172616892758279438246907858575639555119423373457477396387188991379893538276458764338897882136870954659023299821693329497209796152748672015253631138295750929287699856498798030559267528899872288397584137591297472246524020975485359387149688749141320331385977837270977836537127246675264838128731575166258798726596860855777505070254265408996456279695123133452170088992400198573225358797011520636445532481663030282536458734495683648821165437579196876776687314404594583526172217526698400110504211044220031923669844730814910362742323624974442197294368351043940780433559932972796215560006906503762551017606473487848554005539966905337144028638341237787917525297192098051199277141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19570571228606588095749223009063348883177215875458114252716752019747008181287973285488869310151201881250771122006480353498297198428787155646380375788412362117701501850449590742657803986955366098737167415072047160696776265518984733241312847108114077346444295546987415963407957631777720740328813988027016905724974106764690085659920946150771088597430944660668441961799353437848922794434939708114422737549106533470229474468136923333473326872980734703519827110022000330067465892130336972110321681413956093306795855250196948277519671135927432244564619524903388939514503307019785072136792420878801287878976353234837136178371790494932508903097811543623903652556316382794797774130478502702235975846580091447026889572273454153152603757783004062881067049200145492057915084867463194677988728030151561252204227164650283868298144600404293490345667744203467482286637876974762088488705374831105102713243073857594566040554963398051114594677616464504689477143935679230172797792685842660408264845899113418923127073502758212461984095588130634861228756431479397582268506025808764417518173124502351101197217844002525439783817240096325477755024667447201367380808168847932600293809891356813136715383395170088797337121521842156640243429120324485164620308338991657570063260940146301974144923033971233441575107966103151880196342191430873739285371613049240737555519307535838733619457402270155158508557089616860172450115412243907123551432636035846505965271432061537491147176283894547651036799134102543782891782445473421139865094153826232082336433340044133072601070849223192226961314510867547320543697718472378610840601887740554461669991188599673874280906713562273592853819258161371813985236251041548594883358117488098245543362760854642101407069071458680544083315927145036421560201046255624224390854493446947000253532703776163653859381940027145896595145211036931372091994810153147951631609171323202733019335270434455542790569350139063412345855175431859653618952062756062801667139634763494741599505215459391097813744360979393617278642039670268914053840276353483483362208315448149633880139959866066507621070269364113188960639229918874725761834420195209439343639421169531721058709847580741167807920102285593285989896493773071803002459736939653485073289611416884209558028053255677029035576855589923083937737170588814198809804576437259335717264354162943303447561745183110713576255648684200048144365996698725564055077764702759581091747162474467371550155861924524990336024281400736212056396948557855356951428395454607566754893953605261798814018734755276587072939289652744644384024305367823388003041416623476097511891235540357808633529619333987686173381426906615145384070717085218779063291054728842334842781146730633524301436079570906204867898856053692495574056057955437939254638651136546343810533084023173681005522974893082421225049119318324878563708067571602880424356216270163134723038606280697664286391384589033228911313693003055668037618911192513234483482700102888325546930367885351419848307628330988941983450078723998548043586735024495112269983115516154521433372601846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370393795430372922168614424369184668696685255068905357358501937012008608329395207909679742625502927994851578173538335208078068042364950945528946296139939434718718993861701727246756707445440144502902627596680230318651622471902406006841055785801387353139243818090352761361436701738492098331178196830671164145312423947429213704131475850387351727921873795643014910411432951624914139910631347278839499441346425186879150972134645620502228129559481570191357418645215914887850471964161853561180479588549062878942941086863425580904185012987787422939293659962958637428241698001728666526319081945685164908618238310782555844939866650702391528496752701576234014604815115900836945586234314368434112002356401970736029290281875355552296423264195105944799147896367502017519790852995084963044016635834706693200429946373809863272282402684193501743145505157909581344105867032977646215220246112473730260607674635416769709933980145177780651454165808903807740933757529771498940277529734464348532866706974681975343854117881714777654224986706781431230581345662429456049884954302014302906025400770003339215517201870567233186748769632389677727409559523656844892890610989530069369614501342797210569034860631669266583049340829856148899838341029874092594342835935326451961600008997471946213831766125543235385748705420835152926931939082832099274003048672759069084597789990458296190192964575668508065806630395261183582624391122098537691719952204269690884885587521870108583999908914921811734798184310000313635902937303632128606977635546826235734966413301005876826658048163779695755145967614112834244335653101781284336884735912789350454898467800265458364168249482390709899626294480486776139743835140442115436008328248451780115150107173119129731958033839145398086187731048879295562613580966942297084533004585228103231778583791694238752461471190588364438367407710070857487561175956010503158804919509188158727952083135379577927874195224054707358056641897719130504560410850462111368236286396183565939815716855837239752436405028269958748743087475882139875844583905141768945591500213998084090648859541810205365887726249009139361873409564154250809100994983087714659755340555507516753064053432889239004796556796251935180503208486527455136464820109157171284591927358074379463101152309495728617717946211160605187549689528046823409367799088502570937784281078280147715573245722346074867507650570882496573351394185769526785713863828031415952889901180798638144036230320747902538931831560930941256407902694466510533150775370597390816697321169218497494034581070713908023275752243688548416206889052898212784143558298557206430269157700408982253879139370745145801101587252212450085170573709501685392622977897096206766232983603595606563290840978352753999913591761321996601093438483838597253655007909055747678325538062532618673806092784691729233402332880783442966215466374612088618004514647724526694117759115530690119669993910114261821471318711668650225207080877256034351782889892543136779003377565462160847374607241186355836682302948194277527592260757550579244030404222591895423216807947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15150250281748740640511013015845112901864959181551929280715127269982337845239963688693461114594214029530034589654096856412278297717188924825926352755124582726799900490703409231705756602967192012998356386835021830396632667957606200143452887606936407356814201757764641523520819153561416245110326513474057197645155654531666037300166253325855736612993825376507204192349739173098176496615730146878441896130425758561031794310173517739683738981074294591010027134795278977213101198822288952679941349000037590981495093629762707406100152005156450338523400448795735764737223933358078301676105388964144908522313713243385013158204956666979521068249907129623925725260308817264413101748736067013176425916831668695381463885070766795542989200021188113062681145452322969307215400521627366236251911051367879169593883313679976984125835069430419251619509914746013351528241423511146316322222945277703920677500126461558995156481019982808465695768620196247612147167848651898250681677557413819144881980260660226794503064424207560517735913003017638370045468164789172820733417771438959204257945040912693398583976681598335476257045827510776148752601875991844069587979234474824858034690647973544571318151496382652079296372066626386326082659162993604376281964100825513720967147285668142819576910075726581232662161075405921781031847760026031621403338592356768585420348017328910965661926549357970240432811451209464745410922209743040650251878875438053575959893610634062456532978694739438752345604753301554238578676095019324079532058653720654616648093929307806419895144588051699966539218846453639101036509403286867659495523517486575610708876242534439976361266845547129399011852848027496246366152888929747027851091480503540853555618775485847036030217638247947683615944332605187273293405188987229201547731648794198933907500514294434784780182097316821146517914941932214569373258052770112564559452126681590834758784347308218685534353585487360308532859350812288697297353090552530363087334860700688720923166791170104230898402580072052162567854189664476965149600930163817941441739741256983043642796418029044933121222535657770888758084765292166464921363084655252433859274276032128002055376303290461370294111671909951223445975748490301600124791453781535985222958283138211844093279809743038206306700363717560268668910545428549564541928459787912692109625993081265135908967821842162929908980191057050779492234969868314046476212027926666205905347889468973080590364694258192821361934482974762999815669603665133291153305466684453660358186949851759183155857387789609420727943547555476971340373932107257653015441634173344122864309336946231621387218710242272016898982613035774239989383543171588922192329193605301783691633386504219959948305991063393390875058499033698188493571307250463131914402779956429842671508966356643216589263680983821674609102981942644880618289201254877524005180776833071636445600849910378402615395314466866578251920814604950223799408882210330348983459377659201901385581917369565367386748464643988001525276208253141177128625744726650138096546442647273995350830612209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12729836950545543044341587311840775069003732561284589777345960734902545960256898316041228740390270138158144290020577169044109236431569545738291160653147456939859415302975637073323714864332055443764446593944024927712108761896660572037697148293155217994315725486867648554697859883762225297305649141299209200864771079073244783963683696819376060857470208074957621164164412479695987107874513296762954072135505387906588544381845820062594207144199734967268688642822186513357900907887465905886668870338752791363640923757251258494113938601438983323631826366050906337854137035803239736454062600677025738051389333410037979029727136514757802646715493770515158861912502948006856563616351140563695577428254974841171581733939364367623809068254206207511450112092159745178493662511055703852904646719345280386294183157178903654193419813707028308149817576944693908864143918698055831776519489884342688289474162196569305455502684074050347079755339889266965281254156174999482250541281956227939886366665182831782718699701662768229811335743754978461471740623550355566191774662827076534829636834791815395900432810072922473304614988945029672336279061384927024680924029904821408946204763865582338916475548565694071997206986011013169727224189172427450122268845103388832506281020196732043215707095907328993731459521863813064145024546217491197531506608431584185656381304159428387457428895812648454283381620548895175208409425615369677499942848700510703729552836177673015540995826075359110628292597906172684007835956361146740944182713759170242497936631232177120707185091023777201377154786849625251245624279535448536410948828886088216436475855902251093077454566336589580730811878916191398881832242572808840048728375472918123102018796127680792267320395279744820284487645406834747604104525948496364166387667149293895160729913408764258674930159297210877079256347892424417271675069255425115308096937440966340390526280374878848985583512653676561679817565581271137291525491715133590179295068960244250616434690895449042377921232136165802513591023361791251794666922941965997909193447720209254815685034208273740153173336232904063189740744165001084494031612607390435886902740384709095616376877498583373109881555999577724702054019807974755427368227310519063232669666260006260471370685857098678485082583283095481183658370603022754677049949975515829405081543262076373554378479037878357355162161459277555845971575881754859072054334199505031901494101842525672042810468162415047991107840576665413352017910205390758611726263014419300875681851351175178778701119577539347664355334093913211987247311579278199266784582427047198009599189183075008105384796616118641443098999091059038522843854738149845835011185411036865810076356499552351513236127239699952714472501174405100451816247803552349892144095811612388902915170861606958281259945341705354557449912364810726238182052228726124325720365241750606332345010778574491692805029659013560955343843570811911755103549807843024266002519142137889267299060753503717512279062058787214894851492827821633299902853059890044088969802007503904812669468505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11080172543195417172478421036994323098889635686352444374012286043978915371082034385361323111860096906743982241488733689445817347066060565390057291953104855876496935629007209015409315138515113826130070688830123827792215491974572868088760119674624675171875479635868566576368461582331424410921279102167814097949798022166672885253370636144117155179622785340120484268201850368890930306105882260164614378382280560230623373990343532420080792175659001120719524459949779056996669048178841130467695982660028663729109578249534436138511511603320585780984944971243222698757083477803420119048902188626158773788038107147535296585768846520210409734408001775911595817501818211144266685609066680947874980280666578566948936141387737759131758776347828247506371086394732347781381630118895950677435446103988815202243291083120143997337310192569751130256245426123531217282760092773166038168476003671074090894374253212733152456535491156119661720278871277557344711901423426258393403961503710537838168194115152024642918523869673691798010667957886367053577513897039157964687467654461900052060256061768621355741639441290324559623808414656037255072777883216822551255180367066562015872590686065666222886742010381388306815335714317872606493412159502246055418930122353435991015965884572466049692992169879138599038768259352120120091185389834419321008098151703846440729619962551731775259675365289858275713194839357856651506962030328065851450323994644540693893724343772247161025270489591718163221405259879823022068171753249208970996365512571052408901714465218942936963685454240363041275865580732777311358413645094072310629035353986502198473249211572263573266751008415579821579477580035797075227151819829399046961538836299365838927805928492988319545781149974060484999390987350552979700439068307704828319614427720513268913895211481072909822942482610693506065063510178125955537666678475508788072823589588794980946243265925628343947877439668177720401726722152937105140254843227859388698856147163528997224533120621474945455484829830392338327612629328194872145374470273044467944595827367919762181523598427594211312054745643068828863616858205528163788760098186974595254349809227970455118136118801147200357257920783757663558514332310299770696269203774668452063080018447843015274978357903448362213912599001326124067961334986869906688181496505511117246832527172563475616705303222970260325748358756934409036068732350899354030898067246069187752179504192221053000601732303226190402651532557817855454844677155563611737985329944076440564689499174215192025071064265133142890225358675158601796953578360107077547426187906196107480435484840171475919938046365181696438998594743051879906153608522284154957541168736683079084754105903116513665341948198777418186322998377581628461076552447202275574821597025199589287691042444456539069971165594209109067230742225323117796224221806582203546802402346917071483736396107089280290313477837425831724179164245184176281022436066080289960948634554498625377937934219242973374887810474812368322314102944276377448123033272154440970971543832661293216801898375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9440039024849816559248319653593167758065426791620275245390657484610351792991961407888419954204233386654571662930230855433048870505613132016446937716102314242695628808956384221990346958918030458339398303448822652016464707456960049492837552932241086312007600709871770325112183075825705496391905028668647216613361391246843501245169274464536812985029284849686575634129415818844794368715409622460181893237947908708358406708806614319602057884033779152664006649835623714630749892779245562986032836274188885233652562841337902517254935465668695607834864174619595877815217011951403690872782164580514844692152617828470076710619285490481566946748374455153190402665079273280794395662729722450900753301708416814452772287397933719143369558144725605219853602163045671356012750062082815872817186614206601561325668759268067359173957175910346817342849297072011150330635460067751658645594611035763727587092227180762262997728935491001792315654591439123708268634016754330508571272657311323684952423571006477783009815267666240283385325102513051917465806560442963688191548979014086661298392016171165819129809864437529066040854686063868445325173679143898856549327512277014824858121612311090809438291661845648560420737098052158316460204822503300938532556026256458659858908206392868633393882363287564357739175505846219619797685792097644552641727490087798537379052046381039518670034195602697100519886088115324041887678989806017924075192343048501524017466818606066989835563751048704633780335801247930920325742631273154615204901899075032780581502929851245183138229018823323449942283650081110316206873246313323858124416087107894834481339035870921149201748691421112556008051500431006461940657254428532651504537341206977716273426935963885309230298978429601690468066094743083489171357210924228504073836113508947725535600825629464049701761049382234022097156574948320181611440360259753270871313979411373610421830950165540953908950550210974382562828475837159707904809044421284440503971061307503047596410455040171099097466129135320727341498567074826154305457485622638613385737265305707278197904952747272743029483516435205051278929563386334004406791370252602886056525040330432173072428308078628391195144996706690031316271608110519144390025955772132178151612398041531646774967278680553159657162061304912926521981904733127024049662781977909379591155356942896156261708668314984057076146236493973719605900250136780643284111737911918628107037150416488391831202697508376922912344190842682703494787487964796363351308822993488452176730396594563631206794506932587701685899774910504415405779918839650695910743195073636507485665767928298481410552928107285446014543903152993521394596492081238692201484995288057029347534051575801743552888748829735165142982262348452433711448422073386601467462056058023331981661000905687991069421537809587746566136450155406515737184781097846562249366641317448922216081069794397200952782094804281581508810343876927697409061995056801658340012753007053003482811046451086936424835445498118884756957077342986008574058154307407363233241407355510732357224504078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12757981508699029380262182514749166475580617683130469174665432848342514496817473589485371490206993338986503273922187125941070175499867626079350213907991464756182124724545853408004684537903718616832638278532365739339553573102202903872912627157206590382315036716128158283406479674339733569041045069625275912948829294909190277482768903841548276032788122444662534923374356253861445948334183517088810936616761328161270443594228570083272282354348642949353612604838144982708032336611969256569987807959592013924721627632709420421978254586963459994660852902493569146520285076922170334657182920418951274136123669288157904685901799747339315171221534542707690036199091976784487978003415838971388705044028164229515308177656991889859738589863771415628704435085043647257602091290472891972587945240964864298626540599674794372694685432561320103335260985264462350240153907156422122053584074421582196162783678538090892921433849180249169025644099956923580315676962996829694539136450820347553499718102364404688952263048447546661448306979398137511900511282966451905122204515581395958885773159251346459056731199910831754057677389004436733256333610603736071087142225529261317770035081821374313179911628012808088657441724415711164881463880074807592181758626392737257858240527361388039601013558865838807604957655853460881529358450322362031866904921412111959597738560988272267958876257577422996132103034120338545951520801519168629101505183164167806159346607953262887359210660589888097201774018578589843706978035907664721249950572765223089223737071937376317640000562734237282242500547776637658956770536737590616154317977536288178221560463550569448553281149761256056091880616005159020266029962415990790898354748190484946790956193690493471024151194878522208636656929486034968406926364873498322081274402062953918702194840099724678581123368025389780180249809776835142036733617076355241371754255572059604942777806967991268909212221111169783259407255015602468073808598764870522295473458914815366990737895322975343468897072495572265914720471638464906333126652587163155701350641791299401651389001041618523652727039422699490884177773247506339696924086665292403847345393339356597374827715058223951528032003057165985302720297870487955341304976502274659426303074600352578232360860759183972343894285363908121305643338194976648094416234847139476161608040998074409602430175427738326781356506975449483071225221105654541866684343507288843968076403558731040068585802862171181077595436554116642116064756497954961516928093376011807332596741887020839732880217000094069453513813802609349165765686548140371651389312264565646071585634026360150229926929115683333843352282042405395179231854154865505865328928155998483688734795047180784098437691701344007516684624825520863032158667021647903293996757284485608306831127204102538664841282813361500232483099421663247382495987393066069783893641221404787050654552816020724282225672696356215649599740667574973392848178012465397879418128669889077164930693337219561914473110726295431750951276354942262435428234417850184154954591191589263940135727596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12029270129033909277131903121865151290693333681929964792572497554313291213069057689084955799764961364258794433922948866030668794596962073244829850725481498252079329716828287649044106790511934097033992505132864136284059097062946983123542830306411906321091199161325008879638020907158215842271028382221183509788091908050045374521669255994787379483467925290423031147506473139606368580517543642330677719091048721901540702803501603328416089136960121913979941787798322859706142420186995884833665997123364760089080488623470031956694623705293307900819603436649587880460351765396297668005196793968735324588927460957588009291455704224556580264226195741454594346003411532095838320861241948031941870874624968575761185639055141229987135152588827185121979440826967230702270913469621498209852657145058740711000105033647265623634672261635227225012388359183411043506526492291022295031939202803061965912134882222902572064333750666214049265461075757563860548013645900983832825562813987429854827958843299729699208362886359510153336709251839319994221280674859953538653183916105568051843048112376709470549988453308525204616576207518195512002403900894313307769081304439112077955380605283766961149908285570669399779506884259765630821944062959425575593878913988382059970088695874180336650893054271604670968051103840578494078944516715958019039638837318799369680794158890312355015272298453917999370859311773008457265859911513486064181030710674569390917378385209282542504709248488496997455081078555070933760314110962137154427204662575123267376031015434657714673449109058215985176539497968826827433011941563438075939355785370492011667471413598329704980052707687780732654172036099813835234666088521852164741608606009362405201905235516582304449124746875546108926593671978702216803256850311161929650753710102702736942834206996145122329463514677882304862252679868386089660647752447182267751985201302071242282525562778810686818935204385811976789563962960410627075782757777290518542130704439178131532716736067953004822769841740349308947512571846599960345232952387245061524461109022591603183599163931597580110908199618965508005170968262900111841423492229488762695757119591652317520643416138127172270688986972599876985001002444737484332814063362934003601943129840287852351094527512563598694392018193074115355741421553627995608963175191224951359187458556576791585812649463119876598428957929752756721933058416152197917755504735520317358303936919601432091559757220066592241969283741205674111824168663611356388183148623102046471669563440552964259791998056236868204199875389087526073650148675784201657971614753573985699921816572931479972976426763269625407345840047807489638506481944019478927712002385590607086222948399444090557849900769363225875663735927245437248403817927535844555709040143231807802384642252486735617489338490161627674868955991829861986692914901866204972931577186620749282179911492234063814802262172794375113844836722169371081731745891793632274667186061223219392990817200487774461035553327210947199200570002473055807577184948610967834706419640725271534611539110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13576513780998576909899901649035237060053164664051088835229000296852473041262277605542756916070021431430599218924540771888079425366525007651479096878654209654278080803548954173754432940320510388826039713303000502568184830714212471208916840776789376372844376631267862955592104335347012677724327618156383449680698971497695793007122968984487356626007094896221545179339786605987894817322768046104490797120661039397217727513188498282451560529745986918542077736362907132030384287191998596773966847394143698279744413056368540607822645947553931164557012870858129479039982844554861890188714197724339932422496231029525906347567193546204669751893256102274866059644124569046990876368986395620683833004774278433616314084232327320851303170051355813952410553556372867318009999511083354520990280025405502799433268514608658271259567571935601789285040118517720387262317757300357724922394716922292089035143966116292335317636006937321710019412402116814731442595078238667407476774864796321237279283799161679789451194455785649628639318468942397908938955491724506446530828123792408417470176527058763482458522629583219363900543830573892181840831381474765088190400159645101512391579910127002501646461200841533400493798902968444400624352309424808230374398646855827543656301833668106407048081296369048505882977081268036474724083079300571341065750380434173945978119166941957023882654278261299728946466930859618817720492560860970110326349031848951539368072216542470582427721193296566646638032334029447279280485449082818381161096794799901616159821447416637231453181804511326010988552202326034444863463423407554356269950223057638628296607182480636337744555902039989619455171649830186087508023149366831536275711249396304387959007699468763437799549772910636878333338075368423537926704999743867482609046358147761160460654682918112862049473178779736993433645509984196379272941550032777676305677931034296321288637234716703243448583484919379617000570666893888124692067077497671926501174241005080352109116539221900740605432302544925814542458509666279733190624421152377205309294055117966988012330414637719391584495327689254721059671012377332361638182765968123508225845478944640556091060517142439533052291723440177745221215514293324345746881042214031686315834356964176001795185762359358928189365497027886719023635701366727999963299677617836188435122290240801103602839973064295545410872606869018599722295248414796729971636883183382513548361235895329337305770672014913657010261070245735531910958612013905749704804988776856359422142629160194162581848296164990684329525664056790107371451285234875375279111440001647768352611549989731770000833531985635151317516531841769167514566560413401005069482585453845073533957675298837833764695355902882348628151720649006162714168883707163686275836620528486512104099702737536770556116990268058651754177584395723346654795233572303611987890641128271314686722759228789453964279440204617437856645744682272146447782492657213282945069257845078539147898382110859550915578025816270763829490673873489656016022411223777565392779934956081144896859115686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4395886438339115927847443452288879049478071611275129656013166916444938415236686103425638670833018709273301423539082929425279966177486299852755329647715015561351562328312779471272044368509271591160598500598329994054290365682761801428923636905315758971509554683223971384090135343124265589485808897662907033943233377744679792070229168971374243902620718735961561298486693625693833864552840112895527220536794099192313307126710242233395717614583106968471615665426747892973846028150108964972239028636515428295762409638932790480047893207300393337639436648699692728380475460932150849051430443175542085331094485558779835605646610274567585435190669331675241906778096507867135831851268186885509250599267124748859399866822372214378979581620193321360126956821311941047362528747960800850522510815531772542042173347404090956947652869789445456387722000699215416518803206681200055931972760200481228493586155177745257955595146447289302836677572447113110742995569897517099373269744982099309523054373682382785762835753088220535631705130519765342452826759556856892487187903068646503362509555473454803880871363544382490872389129319329422620344339868476582176131415649637120254769386918338734130636036449235353298738597248256659028724055497325067867988616513553011988840440604601937489475918700314817472996531049820103218805583415240016567632191635362115742293480218911662192813663533007548001589554481297133696689102605521009277155871519069559279059925543240005447841688168055733018712351369797728588822683418115808165433004336916781231339301579620459805112614648256361102019887825182736740491411336607796904337424291923367489636133495869773110517523943412623421362920012253484151369728236676097423545508396038656011458956485686895905405991972732692676844786063184687522928511059433878919916624038335397224799702170243778660499509553947743070043995667872411059196482928827303538786562734197191007486514783493082048644147579040694503501509075164495804524769019388810862561387162834102933134763274516215504204289736837008345592131506653306458019617004368018773459440475844321860489790794473996754406350484407661226854987850448936603396899205877614293017730828402678993853814928206107197817358290642811081121342784395699520910409068125166517042305185671811153756053432699765741914821364852073363073688193855654326737568370093585471644502394227150004192061636710534193761292342869616625922548201260130541023221632238957134345827209347773909280572873002739609648829999515167611705332926483138264701858115001416456414344409947577147332429003518391530225426667577204009399951189438879667769812492960389174342794988155668375904873326330588049245786961121827250454337011925935521494260478215789137744104670597537492901066044357365016043141441427644564137959977351977473101352222645735344006668504784106373568369408263189042496394731214362093977566172114454191422256767746168994832257574278178125742810130994544533558289395962066327499401245417913642494578199010772146518795177947927822937089069540342498601967337003811358685857793176301545436442990678987576243534158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21713598225438556316869271048798525169826015472465715900168804460231469351923137940603078211246356365775119072872591940889835843362185600568973132645565674880977808568421390348499758589913575199233953303982895231274725854984756105412082544007448827845104215460740396761979962693558024093948459717628083119079558136029381849768954416363668174691797037484678194201636558678685930677748939457870560330495262895661904116894965164966133223463230027499469309854000714999730178961234032720935189024855450867168690017770087030757068234954428276853043096095012276738214944964029075819854581023661076143207345311189828228070227471841987683032076406179039696470296664465506280956482249206612878751367951311165953267192731550791230163660344348612407155998697280491447477661264454415832531038282528930516856320112898981499632162789796273244484897876287725385391920579817592495342773562066784607583904527808127918393393458592610590110429478867703398683223058782839109492717853249529934129123325263468136994889443883031730725752621506631749068071643740641864296698066745982574808914081126110077608733794407991048677990895001638371279597559467442379950897663401511528267957209641332281648751002713664249194935614201839849328164948693707237258328992523284609314625235755159636445316558078771747661518880656627290806604445032986368830033286627032856114589759051667327732051951607132593253883490581081043278314586646422551919268324903007595652850861706727963388734856502193614002033490121432030072085377043672437314669394265251024198543154287490435317284482781579988234144505331313544864372198754171590592818651370805036020809466692948419008080893997051551800726048774812277424262952159068645399885365485871577072782740284150352604266390208009389859742230313816683651457029032078841035339353825247217289109559891986669771629344038607911832657020575939563442557789859385731884839389804829300371127558319938994077962414832353247218654638106860611870458074572262177601933875219176309545207378754541984481048667551866323246749624257666528832714593059393862667096859185460742260754140611385418641088244042890878284289225355519047010888591954879015971656812389730709531616968632831788180230075103417729784255783343274841681963594161302920780551140207543199408486175893528604602654844259502603545501297995260183367566251112553457788061274640618898640435689419300824853572134464386110226396804280459321309939047051110155652976576700468531398103828028974207740100016300144613648737020492689419481272570016624763038968908675521832631043191685625707320189734539179950061176692964048381985417223653366878247949227071332719172280489218209049039454166194205802965961413189317750315163137478494555360127674496991239224446315980185950109315615024011427745503169349883590523037196337156194152744600001212014959507095682536617649945772958622918776745024639403625828780729551669154226697585040604858428231129888630365408157133391918668961395656425318706658797717291063131070695820686715631163194139479973544859444570708774245714533646730492079063038466491307552051274781727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498945310952402667848536059079967789160973666499936593559155907366279090489690032878706020087771115591255205330367557963697295910768779331346103429223382754866668072769301703199899362573379000061853486291631109073569638889790938270001417084415243688663761299009882176351469753332087927519876644931899165284475871107333058670900485245954583334533723122618300894074766411124694796149243578784656922625421531020775576249497941100757113172768966515545162850738912347035492600020603925599893635596566810417900433749184032168533691786023351876170221657908440848968073077463486061774650030837137503997392497906055608177949058787097249102909314426815249254135735581337385922934619337988840715990703109272105547788510356953953106830988125242552220752580618705942159391579126671203377480189893350113746538985502118051155357100646080822264491141532459732593693429842293286760582085023668417256787932345118231666951777376463170632761634195110661798757266653374375579321545771637271058228376678802349207986417465646408526325271457563803556432269669399912067409018799929013174027725360813695024501987545144690767600136802471024183754756572855245983061302773367281938661923963684301500392598752689415899400452002631064321332499555015068979744667655487820925767584336553415031602301421927277502253838106448442695592497441776472877910162417572130292403130935816195106662397620304281873876817092592491466160007372050269579813104056275076821713449938086222331805781102274996008184385892593959441372170895469447259199528298253525088685850714717839866205476703352904038224152246991211136316183656998951647769824553947182264585251452356132216719678868036503076402783318778952341358339762387597131868722803028262154331686399233088535875377876483498187695551239092015356748273224598845605066428654738574996070470914558283358403459193214617012764401747455390970049488151491728711583657931454492926540504109440618962271207379066753829149610561453692698421792966747744929890918037510631978261773845537200132950235666123192094511305906689527430861714368606164287459648760136264385289778287830811900863327696691898126443852080921767228601092647216009159085306187951122091940421597480614944235546329505320527063014809584743329410132144777974375862060697474250503102171666994725511064932968836541510569555808532066290350641818707295516170855291606532790836823266704210467043846415633258322592865964701175106351120281559087945633047651637554688000780424708224645083791054548643345679241763702723156107877798150065584543975397400849773510493171323569461160753737702807135193973945320666137743336844001776993609073242910089437991704105497746650758055975484926858046527959750527895474986113848830033942998071824779045992440202968496231243327709724471660112010456688623034871393300112956725784984847031805785804497397518702563679130953498958576628719666914038491496683367357388111595276299926021038786229420083657804391092867269464321674863197878423215600271290805130278644379031625475399746399101949910817827789023002435052284648170012490534915628890526513608495890577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21786844021035617522016397847951512400788957877390590719070138033395824553771572589376407117435675045622573606204592140573688895802958191438904389680854169506454170399053247115846145561213808923278057852030421886548186540543627819656778080969749940474768429165653859592806332799169845296447033079466899292424586500188627690706299378639944614407810293217595476020755687378633685600519103120261769376806859800683565265596088536571126758931922829835676785934863225644468682441869860897888921491991308964366211302867212646523989303890365720771208409959016505615014589945535944124260578486678186723922825138901817019241245367617890079516941753946484517977634838245716410188848903438063430471479521638625091591150840852842185783349831883690680528652520769203410305705834589584828593086466928553705659163239864302080284108699519438982273561741898012926296809759448339938801571286965621390479559950554397680449715746010329897664773608001049544612548985787495031836074753139836021265468430479969733453693557558105620923970856688541115798161459367554486476619955236866096394308068463197327730947470720132058422083154443427778667859251445003380744250248969457856587675407271799251453199932107765515633292707123040371958274214758754396127445329313204143538481973797698370046262352191214856863710968113420549580107144946601503784066629294253979328376938655549052729453875822696536034909816168408535718155926748944161472208583060911434130794184249093053379860323974673127028724142716750264178663143634803570036789118823596337050559227412071003156418084343968236474903161789459147662588202195934064008993892633430450239192094394002473822112197274981215785612321821346295867425428690773650102280625760305283440782743025226478203860943630562885962782358229226733486508586606677702218628894891445133273434616061121687706682330629293644045658943654736176223107780549950280901130208868244499424692107673275326811758707512681231669037276528910691047494245048469278630504933113258733065575446605902521147251919103937611412130965848132661646318101977811032054224668059410590275055751677910542593650766405244770795967626314063999603932278649771776166510843189149188481563015605771665939200435707286896162493126130227366690739814593016333846731995497787484438348926323805346317268611398771194595043113644363168123197830096850235468154485080412918183045718421516397138334615508165022882841206424574790283845865280586742658557918706190532301426408137189372608409570255976623184459837707295354816802326717162375057029759387182113779401254646293988233356640994989334960910200155583074530162812809637246899655427560697352260929592772913229798540563881956678383419728265467194549444643752718641255063758814384806175399616098489593675584080853680833890676194164165949405380570178254862506257076755010768601248419792391009104506216900963845713965656253652362392593173556064784579735317551600926956610585426540527586502020781506314746540218768348678108511983325112771480186619736483695285771521036475749690738056186856535742170040861703990641287672181611168173368340415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606610336090647286291726917404829027379946174653703461353741970673814457438651155147480853505739943352685564333630325934043568362248577982698168695625726739955706337677994468337999205211808838271971724647113897597073327518810844063652432528181206681452193346690849687724080425120682348850441325479350319144417039018688783022775971227648918823700761105030441041726020225535097037587292217137130379147828906290066709427919068693439419931703732507720286268302264506261124514422550831571973693616198134414608320543871898351750647721440695548220133524402148303092941197736936597987722050060671391950687639869561263060670574235226788767948808579307842915732317854325708011247216660434556886805446735392829539811146665330892924591542145197326849606207096374306590649152783058856237771742622126737584988592300942954129515552358623486775967493800433299579658323482333898343844577451953928929008521290456812325987976169378093642911978485508474416893379923106957394393320585594024795877432832733050051390325292794788254838196902088192465798848730231684033515421091019272961698749660566290597782723114853294259025466979203037211651940786875977868753449376189361750923696300459380584198216109008513366214736369843733334634632780924408874222834001373454327057982534735783741575348405267300777132651907218723752113580917609087530577380367138704203292597459187194633767736659511660543010173058846391522721777901214866269136919216591686885024693527935976512345593963557788446618958199461825407736074605334122638833850092778113412589716786635724154214479762199378832011062886506962681433852193473990772633123576217705536585582311797805526043085247372643642670322929768677105289858802251047215593043087903845579951360374870511417127899027033925845180929778210736234696827350140063283013613606738224356800508629775896760531614184504884458430225025747594401929113081893744003614561671084880895153096826388982177623341639943754182578880724257116201226490633763200488339935816324689968185209829529750301214250723774148093109125388014027377875201937464223764318373582685756738320885716744327474511207590371475587497165970222481517934860109285498517568856109813681149629092776191028140708823997365470153270636220614141316551574872385909837972723241222956993043353574268706688884337050921079273969675463412073984592680038359212431476724479321219195716967864239808638059269797933542289038518716414758754669412457282942754671918739768929049726244556984994436546368843405490395074418578975907278749139039321703922147752090356989947626545239313534786807333740870758254273136082457513183179258398460450514391710295774446893227734262780510507544885280801328945652099420803030878060507307123034674163967667533513143660298419955218591978401046864333630575968385260458551769820537348611843670007056579246564323066816229581559456229710907808536114550958295826159558470867576385441241372205452074537160486844056707719017933730133798505532250892190910733011042538730498868186366726684228268630247212683758621043893802958370073766063023005381826278077812535839365646800365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880295191098756263371370827308636980510477451116152250070226759524207116507510883515241198258965386216778881704894792413122020432982581221779414666429269790934106577674771027347137558580577262269361345427935171075338671361567423524292555667425926802574523176275606579015069144950828504468885996941861599953273699755598783788429262703713504621858142810861628122019966514102152716553288229696093934753753909254751681459759676511086476247378805501757614253567948408157360829789497509850620250909632547124266416053953923703786870332445204742004225615629656319968122299652032825909852130494498349727229913138640372195049023777191877235176189047062963024228218738226348009002038240366131177882743348333833246608931985924544366532025179997677341854440553557936130643829520754507349837498793700876352601895430133210942802932072494373018530366315000818225606295851522193098212073652133679320813048067386360424532721590390859041383303018499456259531264621380973766611996831497620141659770272318892002963215783770035502577441183482007833922859468945062962134823445604480428418389248604979439736142875904251034951188305024937829589550896528304795994515051258897054465990499290778512093003283214106122901164348723021853366990149616976802381215616818639707212260402507659298748172492850689410404666522382108137660660093687074660789396664576963123114161633428115649334203446399411214934478849602519803873735374975721275537196203314959780521547497518453461140937812453106415050764310683292645083644431670364616484085810315117076759247082095237369274841620235829142431700901772005660575308451397460620583575666674512098952920301051049270177391844945204714879325130281258123851119400961683591977688835090485370677282069986270080486832033021081730742162623597087510272110866829945054686525990101484558688302114503646824716114565478298056708022871982065025408768743111501793103221473897599111446152501846841335375739884172725864973715345760689219538579504914415484540238693399873293287494133509375172712303016203411443846305311183513332447318664267133124718801984682089799204864793351716134330302750130169135885431331165488062276813935846432473494615736185665624302090355781919970647350011888591943467790828935295173733641107847185301730232154668001526786985060610553648471355009379545172022728787311976344745542173809640835941243213629009691922150995601560578478605132599482545600859886912879257067371287383127547566062005997048305987135740279489882471023565120151813260672912001934796272291421500924489123966950387289321591790479360754873146353643937189223316264681042417099622511691483527613201630827069184678121872576368424900997853747420330515734709706332517021400701912765779090859075522448269092846145598516272566338228686986398652583251776105400993866272833234366428692952872743301867947724170590158527720780884239606961924173777155625855461256299951065634658452215293584733383517615653371084830929657117197679705848459238086488730675024909982950319926792697356725082986956199515809762528463377478533213994857915911389112388088149762720449947214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19576794329339593334108964388943147455561541957791471564454233711557939704939286155703160729323654949746389501624083399053314562476470744386219909743035408749409246813845119250789928735600974027666422096123330874481446568781614740146456198899709095834185916632053445929350254367734578551602847560677724035108404924439481006032364347325192878191766517156612679851693220374291121257548040130553707967877148842575131285279458934085444918867400704816050892988982263178512531583694506036507273551788302293155269074895771823703870797892445622518879543892007641785123727260090214154224894990518133867643241863496205935980639038810035955302189598980679677547207538028130007458501098160671999157865435570426547721153322329953106152668352438202341034592202143585560675687517961465298525756343759977150877199866160524374234945782858593801971229068478852598350646506151939430152593307159743719236271934697463494141149980112891928571313381646945752163314703179746170346511184426439480359669394086734558135498953943370096444861964490754614008379666271060519191063451632644071060737258128714280837852863190487159376474597002103409994752191235680894509684101580288553438764833859519301164922266620795604706200060986337468596709297689000395700098554549796232347428157204881857993130779646137132756870327277106053957264600591222047275197794622432646033530238818900699625812988449826724880787628858018815502787666739667627985348013143323686000410799689647257560482591063257721490930603021121905676352996865698274698175205365730942002332604390287067544294001831702820545026050807242731417485011892427706869588799741982191819725254062785745039333426157452917482120365518797594079926705702803446938629239030133185913949150847972614649672125562928168341256376343596007921381408151810797726148152275164669286694978938726857532494852033293907058558966084623757791198559681262984339437715369059276003542111749769518891705331821181058996340455517343508089708944794468933069229677566571557860238903270786011487353134334754290533970483997562443110223906538605069786073755853636166832863552020798786937594275178844305445753143906992273279338321411392105594862518435068931958833438318488488393205903559545004885920861647726641822639280150243704694905610759599004791024807168758797610902093876575482177727669516794586843483616661502688594571648336877921631659840682068673413105108234611944537967085469203427131883416109903793292228785330097034146669330208915145620356173206047912197365188469192571435821266325410766581268502101233118485380046438104450961858630977735866131326931721130400828513111027413999147630989248699249021783141110246446887379186881884068729050026019489605891450686470207012241343240856317540174957653936568873167220398464093118845364783126591625251653222628257701628365683441826967546401873827865636176297220588595708811135211911979476150703778211799622139778054658506619036093834796763219228000121941022701471725426412678427765770974361361122880121708316649622384985671035797384459175692334447034956741335145377784284803047746747286058607813318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14747663253636232228762720971401807206824945117446270516372402921653404819751523254643840089274962859714627088108663464420123587328530762197090704748278648880975455860831521206235597172025762278162213829790563317436713459589902208840923488721151929014989951533063855389385951476331495096587207199458307550881998186183401117617019401608874161829649222283468766315951843042907799876627452651877954501048696552503598643339729476415562656314484872990907383469178888648591930012598230728172673979336874174814294801706978627104959100092102200954366113632321047221698007547837001578928309405197714904579493652228341892711873964013669640759689459940580201365170015922756778493445116450720693278631686938492612502024965227379971835192720953700631871232398074299545001261405419553260574013285300890491044476722013007699265182393882208911625703203174194534778442207900563225662609311304659366845810916708788486904097248614853701038760728362091573133061020241016598264415831577876898882068056511837054092862469055253084345231618266923586077463954147872567782452643788437029299731939899793806954881582424965071687950064764745447091342222378127822022422974558542128085931655302688389989805128898662472583571999497046765112903062476364919320788367553139133774177353827034847856231779973152952219527970916410348631326204166684372102870465231043670169611240855700040205109064589997471117794917106632695769066490455796126502998150751944591730759783598876547915842084963667612523967292446735345695690537005497616762853771236644362212144422155597649668305550310382563261068141666686031009768002315301223941712622887251663123088988681568884252729066866873048232034873700665417087739783637426325582639005101035904021209765426820390385179311100139304340628238771327399612338327832094550690940071788316287912622208018812977062210888267844304032097604508778001740773630409983109041186013301220314789707964711787177523609951933079646488049945393552272183262192784009032326250386813380251285742435376299089895463845082179580005988341007252988835630514412648100599226145033942466089079136482042090598176949139700245663358717366273110319088859646851172780133394204352026503501461838396246229972045719434114978920742611566227203905770765381513452903622462151188805699473140809960657176449794581468102153565134171436362101014683779773861310674920962758858316255341543416012233805407831460447680930275773000051309063833143079824164792137460238226127392165974311806576252040536703785502509904561132248590486727068531881174329003786043893392296085669751387870523439292427008346149171098385912553182702945147969628595233360653120104801262551434878950562662425218580283737977385787274988288262246839941649649340628294763857529530764302695136009140876084791445551222858675326337204215361953539221031105665440691941005730524652361905586646002794372586131109314248680978077776565930421209024796522757654384209349435681533728686839572576763600406701622709417676665484730347307239112144987412676442194723182124468738681078445349077937853813818922735489470194883975842675951577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346955672805552047392129197035250937727647868586629589610585160864690306949289540450218523296248424444801165784587430699944515375705661708230727458492475056555075765417389884893717174443909738858394443883435703538383254895980627915583821301680370038952246468999638122608735151138682617693766303074470740849728152198874503886301115090332158053889809998796617837225052547076194373355023694573489488625780245000577874807262958166248634841776274153874077726954435263693895477693634071623647994223173373137699791202955140664727881681158168749265706849469423849196088218640263717372676843765258564332580355749731234674285982198235011778386777860971122150778119927486198025585887773940408721151554114764491903524561399802135032120062915021726880676616376974709210105959900289704252925273162843366647857115970689007495104987686398771059038404100886089228489876505713756937915596479592854093903194830809655195699551104496543903078112624225622608472339967242894329625478464089585890510326443800489649138009372292722749479945651197944775068146981696760946424621199867938582585427874733564622847448403611295660484552812475790390224016980777860265480181983052806124797131090173513446316864022300565641268246866761586041851712775923633271469196922253611548257657469520461625407994605667671101487553793293938025096856130378794880662249548590300376559288024774891214691385918571645898270356588702320119757919300245698614950379664012215700434084457217831599222746261699998472867986130412807974624464081737376732744809047367348450493493883836135662146764883210263877718536715866831084205712539028058442734504329669508151682289622987969453491097813572266409189581795868580584362996261904755839048519270986568810506441559930832919193125896401480812534558614153038018980406105632274289862881883235793161987328663647108640137507079340990879529116259818095318922098612021110402513727716772075128949181875715318685055295149122120155006162082637215185358071239507535415482646027971159116662737760032023312222865313356860875912952425887577426954090396492855658861741643421049587656567584570611733825919877243223044930066821607792676830660833306568891414762040412070956698281145737371493478883962721009257780732953081008644144526461675230622199472537304895244195237429109852623826549146607347410535643267893457913558062580036289484172328467184500937268945679052052857881435978153921517308451358638926129103524706464723963973337055034486364813268044653378621948176298917409470888620414194455473396324604946251925910413831931646163482642412420618123518359906019113544267038503122321674489575217634835293076041103448620876708385251502747218206098212037456707970795465960333498809551455355145264502852562997504498394253209000499128703430660901538832781784078759734907240747813240595439489615079507792568808412595593344254179284206905399364761995187003495433564636939711441557571701185328752666807413626069312378447347632384542616070874497336997305316003770386037239418436298354872967395315367581427903802725528637560019327323981185605566061975587017528796456815689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022680496804357811343385047862219475188234043814949127215549880424408423687739846577117205899633065421841729782572450671559525585452937734022504346981004281557588416920455107106628461187275676260252175612232317949982266519842455855711672286400011454185314028697718012763951908685223636976028927162181641423863956044495104711336987924487873769539750056913001529997298739306200782883073048140088764165703424038349416573024959901745080033946054024848889423807333674305464465117162865275350945330119839443736441050722905179004390685637913445516927262108950947126348263861283221434617559150756331268758883622403225649264844081270024101409403500175589985515288566564925597817745589507247984982111000566745943682483489791760573841996432694928667463840010340131672818574719751754206326993267937221516830231150985727050150109659944435249557022957610233355527287216502090828790992419534828562866757146815904523819408043926086220165424600701005040171447908253808216589020693236680944901953942766051185963444477598546713835977055142913401856076866957794875085352379962110307988531992158251044659189267309138048953225755985091497515404463139024213762165329342562729193885840347490961787716679995471104910367056726609453458956893151833193337402039916143378763194651434173252588492115186470961996070925841247915236488255135512948402388281812888579702256467371420783337699326450285561041803052545220373513223339892126779723217981979165617623398777808279415566956056559121905515588447998750781876761105008261450148267236222053426579292918194071441615326160708552149461899854610932332365541248760210980907285576861893732230203345536238707044270736090531681070776172255008306852070899043634986932329655987152336845457747733399508580944767963838633165517842717010997410769610518016962733713485738565127087406847853159995593455378023090467211339465855143151936110091660596370321197603303329746536784458650345568307565374812643090988174105284902137872303089141903165443267341739765249976617467358255345025312362013498393016237816167773593323569926512683648588233978470618192143677099911926112727590409777625746566357132758822378734609866272442679716864980538106772666421944152778986478383720303685349613245383073737587328243710485894663416101126251120486562720449161957193060224391874291698974013316730902232037463270617514546361485879631549391697360709832971639185757950595648692327608629811515023278127344729411631352658083835048668082959552539487589742274305278628634118269755033978164662096187876730649228577119853304241804929801677974704300748012174831524107470008759003131199832401714877917941046703841207359943292480151414018569865469879643220651845874218040732927609012415467067605130258393697705271518488469403505701628448404626452180579612459739584184094723201847792202300230176243913698534853282155450980699811906735508982152781363189872854940912993023652795899495786937725845605585122719050800935216141819694087971300688211275155730131327192390459624842256393168126196927646812161867069522742544742426591579171314751921710440445152069083305160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7810908095325579096543372563038913825080463193858938235650042568885751705268066199671626318148247995035669486923593781389519198291231348087215210715528556748993310506677034832942892004354550576041555557502484496650714328854105801421404866204001195940983191258179238979364733387724140152515351491885769890801856199398719816518410982861509201226821461092362258396642700053815347894325258642207357025119381001977053728941963671889462679572971792346555761246121168937218475718034999928901094258887929041588323651738065799676903128809046086422424005353455010130501345731536202938531432126569388175881220546478283927866110013284100168609972735409931247878717468523536599607933748475299198392695376278353126040307068612182826079967017756867049979275302486298117213111649166711786125719283973825467695164346054016776385095135755925907669344366330100737549936191786925648952931102383182947685002930080411611230202181835290277002957593203278305264493328214638537347350209201282308766396485288165574036300907346914008160396285233275559817743515068727636742856530945469143230276436150204364143586572415500381060459313576814981693996872977207234791333558550633037547014962261215432490822356998102258055567819061199654792452293825213106705303422444571990285727675036061346346902982417325493580138229727533478866315628074612048676337450652648533988322847076335857288647275823186929648152107521522770804675241321570776645757713644427396064989770865919486459258612857743596361454145563501816532553487030822183342102119408143675217908822058294582151688753931678489867574614908709482891377598719906593752618932271366293660502584595857153360234596969862162041538814050598208410702124307931378035536633107472530354113298764027307749334329404826106507263013042488299476605876592147992521236531927630185138653836719801217930198247491216272592538793331968071119623090201260837000171688719565833053497787432947816893060954105604585209277450787703694684795426026912944344528580416748030440894383228252528171948802389382545887910201047918958130062134555013680117482720083409875083387450968552717865488181919815083102016957914202737213695013971853871270365093183179296915052052551361185192682265815520743439603457219172420253581472680255643818712905444411688118134049894514069870735992387405602977917690241618538158725842402494754135209321372649285050133640860913791203066408401000328207648153853814753039772838411456798526621187498837994459822023976193106759421073610932417044343991050679033313130837437012850044731835687478701426385753725483202546609092496475865487325887421472192604508647486125998808186600731129824118508813504823229558753606280897616390127510723237919388939202623992571086937684399474029109645473690489270768280848580525954338549614313204729713175647505432704406617663244278792393600724952967185491446302315980488734291517059270938874880346986321937908964183972694169903128442894747303105187335196852078066413459472256812004675689650627077639967599182993566237674192750537993900058095547814698585161652238990605636844413178623983075335726384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140083774959028680951052343970678807143144163161828537853887313756149751402705302208166453519204966765943575953726236879707704811890367369482596064171102265019648943081657481839608520420726802436084761238870197099393220258723246817718876403668840754789207554852986481291665917029721254105629284168701624939563499710561689726478909454117042071718221759317893010876098151115801716548282361270829457449899867758986464803462527870486712249493523147646454972852237579644980992328701536004805688636041102737194960863047114331657354768153960620960143304913629432633664664995981203645953448311659316475906243036022629528219241188102782653353344161932468593601293672651821240963252851387259649705039518140389085339637242693536629136456425107054927446474936512546855999504493519860064582813655972837280083537225303301077561336412884236665573813586628041409993374426686867999787664740976234440943851498093699732437924719516439225649811891236003241395834705169183014777649711253239630320320859361838234084316935850334097792562244662096065610711269226882526189393751267154629500613744501572743832493873965790170286101546335364045445091917639653551880705076687563188895873235778595640426649211551459775015775364576172991807599502958405506142524936022189687181616386762982131705856422558110116280726873758133192785415793104431011436421308852306866398090502426440337165227692342395187583489309689157281415951407536812630279574329920308473178042993890831577389513448125390521757608980113740768694695310816653561483238538084275804118785307867558448968710138565657077757261489989973800600276446108741318883324948301985028402035802630183958778957658074652685151987793444555574540691020277633618763931160196281546273344172948330709264195130419757609283690407405197783839340357228766757469772212546648674863073703502259997436278050302467645138427360029581391243101357369859070352241509800713086760555014604284548861243845043331363613500840691585271628389903961168644396587135760095386746237182241192332892932797597233037553569100779203915477368175695025036169223242117498758199491492569784636633190472739897340056385896825154229040425806169582946654313805482833502757287009941750995389309034715522789901102246957553358046779706142682227407536407456340285333819021249316907678879664296413939420034989690021637152739890876994169226320243999548289532345623739006002181568854635979075186579722998297718663710927722114575649378234487531657507645424063862490850824247423417178325319253621422597360300357070811402681896378869445265438883561896056358411490691168067083869593870379026647552261999101929404765104796398011935872506612492406402806256212044971821250602382975736420904984618917699921059340441083327763058627236861816840062128617645536553770495904545358619849036372120267237371767514094025997867187006581437031459874005169768382909254714787662220343341648331749267702741163408225572014287872196325644949627304207734710833827344399042336620575626917873631707213757177614530159231314193139677807822793893410478431096353447233419416993086940911692872997563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572999859531912697638593840813685316407172452295733702796503252973353060617016578273283590040834573683587860880534826461979427292228814550873330267267289395476144275962457162562853685314107664849540283396921958352662675852375912092341846446130933952278544000540048236294948780542296127161517350080576568896906616842280850613643998516389690606310308111409600914763233801944193931263387038929539097167478038796702768198372732376957062107895057915015974044429925202586847640683231233160542623531600685949245876450254830948615032846255179542185540139384367821018102432709833946980983917183772118295326418357189498500533133260012376188549105952978881088109540508177601563129297846316988673040584507806466573127403032854530346098602670427908845371796598502199725412557487622801899449289304329742777432532131405817140686066863155242269958485108187755690357361606107975999774461843501510681090629621613296463054735607738266470195297125273759473457426528596478289803159070289533868768550611519294004404816114689405690812687169182546681271469968490681091293648805731905692189120204880876822959497228693521747421747971680529434230952552407689411250249951936280552055474028421828749225217135938748198490530370143348155729497310467053193473136141457825713226879305814550841571401093288730073647979447810643002122901352895290744037573586988217283789391145372775855009532252862334920979898969152407850595890375585175161695825774957160588707628621180315525772633207134398894837383913527589046051965036084385840218700167142631065964102153916366195582953118669619693545046511136979474643066116158945136469422888957294174786024033381300525990327488278446319552565626978205660276013606101460390107013728415276596832390485987378257321835692306094340792766632121557116204269829739894284226934559990506651978229352635248709345318276245852192562922864952618806824209185570198540277331604607670338208879590460268771427858136504491735203017081250882535703754056279934806020567039283210230350547434790030113973180370604529250147961953736984252116143004838141809500113378215498549160516994791551611441745871956180265611252211969301099087364532094360077234957133531653165957330004626624648659029560378837253271703736422732806608729834927285435950388322923922573949303375834471883340729047146306792749894309304511003588595352089472115555478401952296221941057089423752348903273524153180311948915796214967334687343960110791246400196998720879136272378557962317166455295004001795231427414605432146145129195808182953381196975244983302456018671768470872306929051608220911806082997079754933142953323266225780249459290047684282623886218801478909262669000101726598765252945096409565982982904286034020071888319891649623646948500338868432070429121527219663914539629502392951201301759837252087221467604268457925935386452502155869248042679652514441384087905573502502759138131299508225493877044930966292474138257760433232114997421729757880261724075035242292945087640229016298196171027869071245853223051671650233500774988716271600351618926601539835917722013120136058774002063256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382224049435342256478684384559119246552640353107929237944829569303156919898252483247447418119884532831624330632728267912895831308040857657531199953598432692286368344839137010671513212612194321886504974930963803075483459093988822677635684873661395624022648153653470325279199523873062891452898758311108472065131777481375245431828334784649619042873898503257356428115066040287788136642750414648774638469569892666221565911557674365443525257514158137114616485467390769473462339947552617502742773066554173393614542763252742082419145756953899754155411031461885974931473243379347256938142975034683897833532702366506630792821852025919985925163624083441737407802126520237225767664747286701139557668507549298515727675587501421074192779680048900927134538921346102502993746524089871637086963737844584012580608838110163318862138066192151712785977673948700649671822510572149071725838808901706476514771771913649620278677201903795341229526087233154906824673733077078134442318114498209398232309254418620850242116153087320712232657014292400502278607893588258626690878072809528239573783121636530139342928393937795331975166069112207928790860701421145040707056368965922742628125583481528242562883572172209126090156628292714587808018643500468136150270032149613092618991517937609769480596056178288227313294714997491269879687630160015405282974627453387548056766164328797091841764955944925305765679678987470254170949737221495328011845983619775550285154344889284600689067173839818642190518992625658754577314815577488868119146754219670943402265870343039949340432749756155758861384599914632484409945921928555371348563599052541759163716137038490928237028781624060246896466303266382824878219264416254989387398327578310402193794280149246185278932387570572318975943863435232463752132998576279852205929004136318096250084134937006824310801577403587925029010834587935980389627289435604900607484257917957557985778600997838359251032684018359428283189361798076488965661772979107198215453235109812837260355632954981155098903905672107690469405091283744861327844580495376442620686509757273047537740742070925937889007554634621344180477767459184632678535068666998104121412674586194851112574891762786910698098351706967897104623520123997839863108673286005371342941632336276211919734398924296564077870654812324460720716412654367160863824612721346271780846811859064067525175656675263049611545467313414138261600691278931526781824281854488846279641280995781571155334246522933927733920528881104006073863425716080267747233474437704547724421807190282543463515939544342469906756113984364524406992966941662331700599523742571027947782773778170524377548140645765932490001200673459760353678093435957078890844974910385812870329499531986505007461909282134113782161571922985787801321383748483332924398680236790463890794490020050456358454123762319149059882926922596517810075010759464088078235926076407503053076872952094590622581938769678589276270525232337983920101904915164212672107043756462656428088980043630043601191268588746433170073875551971183922582312538332269294142254483300771153895974410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708640052181617111139762620021481030381200924705052291802615126456588818163679273465116173995141309064876062372702373352734556698795295391026603118177085964620421244121330446793979983794273564094781072351732300993394631831432552507096121235047025540637436687721352498879182199165240980273669759671815289003190937932594710661678731314389287620562795445065991337529477564621655526534645668415595809514488201541933556119744868761677531545507565776155789238657988835828272792731425570752992335247631452579456028196733604426146856039330449159918459722191608542273930485939486367369348853764953845727302218475922844549931886466629789595401890380089478260439522416561717941033929205739205707369095729088055163194749229132888795504865401411112247702362554145115137392785032514723229058048589873948991548744412498689352632994167361346237884626651513418682998270744965105969161010408221003669920120935146880021120610863105540423246411835770376005749649412378263883029734217676834389695656453283615806872175455272671200458240137292792454929740989782144395133402146813553198182963183856782243339199741577155639154323346340189490624231731067519097392440858948120533491022652490478010967074427041019865265835090718889562075933777027816430364443596400597225909049943471001343392213768830412317644209568590427498306898925927817382851515636947758004522673636071625672919030574953496846162923729962336809221316587237874636324026135362796180369890488596521112333919634455273005760048179175496090142322713764377950527563637505542315097859344408152404606457426645483179004539075239880078015093412625864039275452771896091340893115645213062311085164429778758737420352329681190848304617255074950974610834012914295394500005932211760984606931342619869107610074812825409851132594551190043814885515783909635917101299795328116188703726527688902128817510425970690541138682870152955316968228010501507701496733746542055118849862941356015399550351224919007966180806644606156742467402323548681373303113645964842020923212296846700862191580868047599693738826493936443813371379183925859927668675057838983335433914223324924882338626222909327250090880168583889568732213522583391692097126585740428965924524232436633024922049676562265118636764274753130993283241356217120817052043984928418352549083628678387577668836681374593594754342839816042782124412389837238541405977286348201359244409584373052110691808296408859167816711357648078080603708034602050262924406070446985932573592395313777548998233107061242900317805676308412304363567640888175343187655872728823928301660975547282648946235826141510566409153135475992439414805041260157589886541651604587044333976010743854824158874620721320791223673294389383398264067483406493328454539894674788381444719234854413603180878177325323878982761120090151346787496069116414181908072238032949022429824363482170576636608797242155453686319887850052370432519412918856806850795173993419227551467957262955731262356903486340550189084443869952647385277586049255643946405608986773843040350283118183483961410688919203945011522164551114558908627661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15214943395083869346305221227847386800933059738403639322365308156323311174070360684502415764855948279625301924743458529105332267731496654901005654564241618283717021466961444025737490371416563871481101367508269819040719220398437459635321758480925459276316566938757530638257060747704083091699294582131026432580641251915124419830866462148080172278580019869038226874809899903503937330531622532787962066569874055806119635399816987932580191493864217989340322385124828530644042174628975058220139796728928956969183478298808766794914509885282839217374380267820702348437802650380192180417503748815073000622953183169013092634188185004134921461067702029036589111990588927351156306032939986914411842184115138622337156509716462947487389486796192642474164170253709811565160374740863222945356619594743342048898581326585132558415981359365234330256096151714755291301192616341034465729561905603241249451040356890795845629507457521765391131806401806504263426784958494873387184174227465639625388306974105648200682435236088956971440080073156252363256162030534709191932263574175698006605694978281274910527721875013481894959745178953480597652162733692385848957801955379452663883521503338734597760861382819191079652870025549247563653042631166254077359920756072406104690157940970639311092514276677484831882147788205800754768694980223363679002052644772710048231674072529268224520940410432226768314199098306340256895550408221548723328528749337183693662736381880820849232136820377164091273247287375187036512799873655888574989813720468883628565756203265005487875340093072343104669357036622196077488782078788441488411529913218225087243162903082510343761031432321727651108978112768313032859888653753243277025262597511578612138567731487248740890382032572174901508566101458825243316337676366146295615998828681723865271072304831569903647443078120519606496409823249211304598131170432442448191300896124271691955379976438833415605373431198532756641504304393200253364097270661207812794365026653765045866995168379808775172766126106238399763568883175386871303569976484562296702451216851329007546901105319506993857485023904527205929676580370440268345416150193758053158211611502166370314694988615125435230104664993754131395639433655036184559405520820455394399512382696964065440232789017515698088252742310985846095480796827149673279430274931174568329604184482692417990351291124425640604792035840210775933049918054197434209869678348279836928866503153770992785623585195081444833596622980839115460961968038135702340067624599775187902611446170698355267067924021454596411373234042691498753588413292469172029678437777554781410834141989451319635344369725381980648888885059845129628914185863214873441969974573604667026441264215486574030404161826340686572309531674253706966454574532538950086164332806580025492749058737398779811970164325167583009046659237236306619705873183623945404649980607475695474512540129152218053680102056639052974826982504506712481308972617748259420996527063138254725396565624232647618969536302312693516302453972683063974071016111181120939648354101183323574181192567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450974265538306060859518347504215243082443745532295013505946665262763013285431135306595030085034123702405558615801302489115829707436006571831124083224895493374590384022962106097750167867333641065048248375799534424582399395999665714964235320148185624394993219560729928667256856707550638096304942091192752442843953883137297593502487800541543167272900796093356855054237316503043874054990160340766043239189610636975516893970730066460196986288288477721299309365632077054918945506773392000752415406624048559837947458242433269810199095019803374043790123404105807650437989899077790894687912799776787550150704603045990260413092125489478709616452989424210886582699507498884854642059941278125181358849345711435802436958584887788911718292594579523368627762187520015493100691946327650246172416775366380810076230927384242047495402625776410418171291245632960191049875489525622422960367772592041018332618254619219300791324986024177081778745813050585830752454459266869956157191016907448562462088112209885442149127066128039109419925577022666118984259962741920575638962671607632461375120947084736767523922086448006401428329686233881846122118696393308800469315088338960573197362421112219668408400260947268808894573732746259534017585805093730582574362790038560411801901792436669909803690471442838190374120453089039374151533169009574007613495805801925835765158163790739574054338329623886357474709489251876726242517501837292943894938661685228215337452522323772321057700403967514398915735197493287865608835980334099793613910518027991985637958715353678327672042943054337183180460181368561209591268780374189690845416970479904711082422869433354064018997672346298400513344099320731819205726757227550489631687472112981169126533446599667788652131742709471174962536052175010618538105122345811175788303721781598001347279743789569430637008429927375816946999690912505441280060100954174509488491498370061299711419592758873884315193935437943301902473047736854992161909603932313521255985479735932698829667195578181284752590611955195713825727889144893003841404658362067187895965806519130346450725936826226259084479010644285280638142808578923560862836866186818024007720795254608815355660716565523152092122667096674366442172522508725004965793603654767931781119751086569281101174888969077276053488250782779705280160733438910332814576336441031888896448627061410394536724807379437592745936098846738849923249414011585475170358616636092276691180905958419393771081523800262317346062899563489413304034731796515552527686785182106490603558814732792434138072727570667011821013726517637508796294039382175903488657887895291956399425229768675357426898166786770512039461363313049688945907895162243208317182899180798154840230143503393414669050638948841645245141642356360654285480507444815256695334170938294090146430675611237072692247548704766353748268347311299476625326837507402110665061402528916874050770488318235295490397189384716187266386592006346022865725884752668550635513157586037555874385658756854156841196314597309856922243262784129142779489789918338633362188088039015809241369607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22102461660786208371904091733061005732815047139522229012609049225918431532870938728817046061593003487328680423583099751483170089876508700678133723881536947809525553902228839987422223273650841515526563323703098435363093750703820098835893792417450024316196039311882454765370933770707472894947834805728732781236363887767244029881495564663013396307847470093863234034246720412804120370390995492990266946081556854279163802347897860262627039166413741701385720010412857575116800910512272296948399763716317844556134088172774195762382424963164456377394920364947163322014392296176325059266808642121792977967886429423933464316740260267404417842339047327933577050027148332803285200683061184577079828716975459568877316890728739267871902613542416535603163407225116591953361273158326649041919828113419362343978202829531667118865257275975590793220747904720715831750828177036844584300437402491314635581742212629808570991645907746688453324187936451763519759584624276263169529687955057479930823077462242948268256699340227205979831315056885916983617135216088553103398967423682467628453963440895478246229467550476000535527035830505120742264438061243941082804975999443396767916253400514761711697542882609781781346326523457818961015977520798568476723555527063964306698779405135758743681418657040149156360091118860447135863487447593707356749978297983173082494532249329268329704335980296231561760496140335394604880504728184478099190738997964395623164168720088531103498634032110982538026614204078770191598071162188008942178831025175367063353618985359548322880056644605943675741088885242238894395908195505719297099131051059180282607632639916229753588042325911545484072005041334078536751984269333090727617909072244202073286853057601730703132905756536907614560630378502615698199026905182741446734364947573401833388908909606482856664766852951062928375187162495878357108863450707754623092236805225461969658012838930558633549230121368865461372243437826044510551963533538868990872649896734036110029361431822042001509476128034448439105929319957571953611616146501432985926344842765662171881871541371912774444117239992830328376152230154661068100454679522384415379355285635337950742158551342943333851081197238748725274206446986580072653336887357798385712224467237031245292631546507903328778334222530994065179733044203294338391393583748944144481301149996495670665637324169428554480367394562673501728275214460300022318510198084626118935740831849074304418524763787396734599085475241714089893644897939339455377087918068903532145757203689169663786251729258727565894272692774855843630734649232660431910801598080404594224959178966219605151759601842183881176682079252318419036022619805174383543169483604909793034085910377728903885631749661507197618641940469908924289717500482096172875067502776217657246314937665611849404409702542900598798862158263630540308444959993271244229824915177483852346319648017995512476268465633329667743328698425687289659013041980463266426335988263081333269082147101636777317238009800837734298237639709521044781172992268960251990754519358139442069616765162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376762068028938135332540128055837325610518608549595862615750030147075487947073931179967794248809272527019753216488923043378037897619196555848462921960344020441058707947665070688655469221378297195880776808653355630028290242549016197524878359433910418184353458525255436355453664880929667545856201945967061741489500132685760822073801251951219192040847599776488372876450234921946334402432446185759483558579742518393693529286101329028554410392005743763377695656583243230124315640170216465338724356057900571220432464446653602677608019936444389557164504362780764522914976190410377048079667452293777704204826839028740115298480754534562261429191492746005653102676179479899816622601051781630052790746918219894835179611677236619805252481515448551241563458937175634598270663606884123209966178581896138749253588849050630710239281593108407740153753470522323732041474998103424663633878709894038310613357998952388582556937754833321008278844129152908716669336066315873094183927799216177320276835583947271582354220527515764308161308307076705955676013652652765516487000949442155738674016159880740150445971469310516483523588288389054195968818087740326034422502213310121911733519325211938910679345725865817912940107429008349908261309287384914504272168673273455516377028509731365184776757675331893851532173914087415683888982640068933424877344937015712491196696403000729702372745337955822179669090132678257721787784334071838911419950139492933932644507326875211275094896093970332043408539380099487671794699331502055478023702193430457916421161109525794078681892324267284941381127169311400813067615384031565648533439907670101346990993367387295931756360888631129568168469575189556022874690421202412698336473941827140803986425815525736326151673279620869558926545301357530380370257916307984761574760426718337110692702508738769756490606744387272046614257048626861431258509102826457861364105760078415035688528498542889514249403754025022268958551465548600501692849459686012356609587280668532617157760853737102487277572357654878912518244274685602139916768662117449192765503639916229672619992183789276165359102696497337760549011897990215172439990464490394575725170625684942144478908364824039878910637485906741002379904741208406957067000136089870172708462609484115043563755230087115180923862997485105709668829260308044679869815265818147129034480090208319014415544838381504494724501871975336898579199189536960375044018692937729017545953951595742868785612633611447628592358789487943614335167936668304379562121380337373038034468081875443076688281602813792178882022249438632178370470504490545929406483126678127540652982073602349902054559904379866697142686680763943461211444577617302964469421411055185381942616545677301230076042898388393007242494542633548659988030125625535109638624157012255925452138063730891994272673249966432356922533825980542033808291287152173836638115004760004535046300050079681430192161648163086667626821223132195486769655081095356264713299883288697135434195995969304246720040396887743913302032492029715821130783025682467583031372273929462127365330826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22062087746921346774611726178211060668762000141305043089833357089020544247736043094751641637487321023730980009700284702490151515871861722086414269512818242172194565241808256763720019131493802555945212971068073557582505937195933650348417390392101941158931432682187429484725591927228122100518800781084637280334090176661066528377872315669184928747085757059557219235524538415437226165530817505627056697948944919392507831838147166386715560663923867583221370234524763306594276498870468191599915305107103267716760208382580502396862888708395011987359982611226106369377846057822290445554209191646504616344682921572700450056920611495527304517222160229380674550101165274164853650417673447400163538001492924607111085963239384571309755360485015135910901328218682015500135604353781435721633266070037083100534751533318201841705606811743935174941626004979602640566420621378857967391287480197521897757927370744825214393842547687986486206826769070245788791726560336140009948090703450573446006529979441053768853563925808762450592835250794581844814482103337233256942420603707753230422695118196912862931106037789830773923921024856225436267877409152540499179953041898484800631788681068851192279656595643437102693178137523968037980864498435316510213334374733653277287185342631531152564397695470322563555915410236393312136685217366189274151349168173591146138752298270779003343165313673983764362959052944134289890393905915882794598012721502990113052252269136369171304846070546529435547397072433140884742481443300858721375531150297341560927623277819347417279359402471083427807281623351902922912070066243905340900783419519680533141669641725470223296046146617993402992444525416997902332717514638989554616909691550269538182645326539637201508470488385663329519785327706147307642073970133376247728738853813280098255035975446637786632137355589313839003235088099124939111372789633179820871558692349650050309841458674033195193337160901721319121965491529306615230186062863555235095593550571107003469260265752752645010498687374532764707297159270703734837849931054457413331139666161266780556689782220426969676322634024454913976920801567971711517735253256592826118261034903766725512530693342006356121254409960113844285521561751037979849359395904383785947189957889433296760990733138374131439201324730550347505838146818092309583231480909418885589338047270884013265334904563678293933956395843580997416356700488045186075947381125282975579841138410811844895194716127150443843994898653122238959418772689784227481411994514252032224618890789055424216977150824454959554242347925825972178876605218383796008557878340151467672664258706366334878758740879146140858880927271048469945905131690771978583895340285644716223545619770931243557944760712646577700453658673372563725517336908220280870886157482166813912111155344661032478270421204656901867170950911520231142211402787113246557968640925232224193192350576804622026523095026744689870297657955840328753401121723368247073369088568446021955438852902248753964238675254426811700322210083030482204295310570252137682581440840350081243541658124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787134925339779764342568700542403393634825095337284616690349862591319579890163168350431405716619681406347301649467935487492571445058131580662092647018247489274715736976661321928186909103381058291060161110495326745476166994006860999842803065149686684930193332376767803864092479162682837903135808245639589251845424997703899383300209965709926644933631650879940289954452956182471034969249040424960606080367719524015259416329369286245258413045363631735743165200171003942912269249077540642731307299287683566650609595195472120840110385903858888590189012525399106906813462667703450374269433032006532891361433566651588796099096659992950441665225019798322788415320903403707779088989741318747918226033536194306851678928421454373197329499582486541410266302654916577157355168814790775073265372085051901225033624484565794856358775801428497723864717244653010311939814788012972518302031350317344505332441854263044755094796455039307970922951138356142571707546419084467643745486079259252882481185691135409160927041965731336872748418272551957685280197099327831100085392616470987776464964005154128673522947291731241483489520543451609928584928395453081089159850316173393032953526238516113520885825535031809231917540497926759900336178397020466765767148065904319625078036387050532595031822722477324007900455401566418456242394676118597425827835292526105531658449663154118075425319857754748496917957983726128206680210965794789012844212788678105005845376901233074922922416143311070042918054715138542459079249047795085079621681972442488111084192815332797189231694636292636206252052494560834668936016669162096908214854087952783013533966317115766986711785042792477817113669831211130611881993763441901661623743208154352074944092687664719792635199768755349612208341826860006270164945219743115242339513793834156281547496641860026531905851170560145564699930598681375930918918639816666058825650836131085397255615570783216709770503275332681418537079778818645045667516348674286737221226759411893919614394924175299222803658441124479373072262716666041044058253614652546769907446310415031605301832292108507680396992786770897873942661652272751363546391580344316466799982008922642996980825754211515253651639080646671998963671060801050817524847188097825026589448502859281585995311429078865951917359081415460623435249862250677275941578183489839661020444716228378261897523126226153699379134783515785298448314094211728925208233654408542208120987104897178022342721212213923072157099638817139494305839144743978610424039040459581107468390893107204658516337916975121299454231405966263054922359600342767388926298249224026626969933416746515037408043763268716499589837953832562388720541293337185089872546933957823097282192641967305524185604067992923338441344205174023705916159140813374662353979323843809339470618403757312559792547482163831581079781532744940284398079131336358481745074631231875714543486137581548809932235293770236945132215079347707009124928860364847103195006179646653708733361072520224888532891826527677768097078539532807273852412888003240847806727023249315633012430884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11834534145728510160277045416175617881253982678973544172444252995248582592600969735080319153628954999300847479763729715587664576942021966066781446614627358443787303639712956555162727249615267129117270664786742445134329627839128892297335279940216853753263815264978499224623768201226003764239539725663708541160593720400906243517834461263667874844335937435908309157257040131760324269810456052577024467781959257285455097351819715015172016291229021299303506362890315051343596913726393263911960427352479554771933483679364791714531174477682312619976781988009831881903503132412311771673932510534788845133408735251057747979208947396413554582625228866566840442706633289308934242327804498592264467277645879726046349444614331845663292925371478412738344614454760383629954130566558811227250377356749166539263661591043199891065434860523657850255725225996370927467670855254243935465183680535488183200850151595138057517114674876289192597813960644947366525678368195859908889957375227135709074952030918555031156716478198044196141574015589454819500588654005740687363406273319959019527754978760450662609390173362570593524311543540031428452710692902624455070332944062321243324209700498328851210554552374574780456892835228723058819912660113031398146287359247867390195101858796431727685394941519641856451802106239256634960501198510696275085424662557854979160886864048381579294990985809040841984760905238757397552574663032412227743504103796448774918493086128256401519041196191294293645863603510802605528258494582729063303135199128350375219883208716149813071434884776297217844189206595359464789601129673877636210703690227485619031407084795477641645785144896422822719898019859613367240030997454256049919866964624842683069523468081647273496631804618852134174177036198949146560407190090012843609275961031792758757727815761475266279217133512884901094867971634996884391078400036879163809369634592676015782281449883717039072494787836604249987471901304059145970760882872035803701310550950737854123389325496782711092035143613458302902934485812187999109656445884721226080309621985379470819459232100969243696021143576856884447183155999496423865017029495212164322773573376299326983531102968034334216436503969883323053087687129775569020581552140576460362999410075897618104474636104868784838784756556423337522150245532945729940007649805704206077660521077942955381531962707992894841650028172234353084179567976935908576026361139246052773897386936346620976406209630149529392989137202694485736157005621173295431403809960112592136398749790218817410354836188620958672704361165275291735374745457908272725831328935355201274923155812392433697010888769686071776153765944925604099663733973507850037815611871502170152882207919866160605161397641846924386904889048429012931107335071208954473073595322873895257248406066400412571894110101259952300123128365409653580723259731075538038904255167205381387582193723273808243728581542307865591341028744373945162189323126350410248627305667753692973460705648106652427599125668346155626665856935830174825232635077602854260817801605766396718934206454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8471848156781446931059293928323126498557193314339555716771375252971322536699676121098508761338618042230763942145040706757816527568213202178663285575303606184762464694166240985370058728859938013584549019040520720249999522346895639876549648372926166855545909212866639879701608840325588765904270523330379706572389010822311659440454626947728391499172168031500399390314971241484304908790244288632916392379502487627778519299520217615310888257933901587990365990572503734810831447865399410216278203153957830068760040683738359356539193090203432704504170541632941634778761156054498648997150841977440916574782517755604727701763333132928334178520252007535964513647513299483455764142322134466760613525317453999465319625114321251013793971763397541730596587047958320894560240579572278647200373745779482491485942864872653487222740947814795207101487720333406174323521211578818924599252167543392817694534083640384401852095167198927706402432609357298321199928138894816523847653748939917084726406915987519592218877092295871251197860978404758988971522197735602743381060394003054434026453419308231539366835599729495501053258994586309586562207644591370721586017119007896589185411105827503957835721492477494301938622373768267172695674789383215492439948816820214799884530623274614533682158836569101280571243659048545242238688412179166710053479950974032795569190448412338644069754363497128366395812517323571929826829081651022605082688606224184270873183569976657850446074588406602799934096562351379597653220467794652976965855362261651314587381877569188141437295105721092301630434977176226979249535057985442973321301959410289428642526982503451055966497001365271927288104795241797639976597417312554518738730443464630317481096561830534130102495048771992366866240649800923039384517951079204157316120189105920968986802270800874090429380016988749025146257079192365156617452090496260683142514246500918838445820621898832214371574780450815365476946911364263609814276186985156748667467337639866142907495002422532981075488002053424718018219800380468078093917006600703297174171709272872477325041767357265013963870165905634196717095194759823950823958310902143620723733031163147152957398743971970052669291821307404463243813398958623823903292486369268972124613678141562610628668426334739343791858051925448714597777655405728097338556224752081127630142749758393059554996689259301196176156284034906276006829859032016993510470670421694870755216335958030478947375848644508177403918822000502835354020556286301564166587611988253180218195945676266539668825159698257232435397844751097958606941771938629550225173365767146113793438445342342238073319857901473937318201916039226302564255768736812525733679196876573177510341335014997884436177572925420600832298246894043237951945718468089037303978487096725061927199267376871775277554319293113323111899090146897267436778465199903609831485970379703560572127553540699923374459350022516751449625385228666837953948601651093001774726194291110075343295353061031345018470603121339308399356758262560893097060589915364150444897238371195089005435725770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650756382409509583609789163000100366613874001786461921926069242027417219615240777295320645901315429797151886313958098700312534735498537995302632441446278946349465865515632628832971349109319534083480827273857691934083055686119840305006600462015662676618769854177731894395438524205324853408136663944046702266212529790611270299163631373655730087177929860387367023129195479354263306700643530645997050981450204801475863381144868510124383797943287107029991018826697776876521242735796095382052970063056146270947081152559833059632872870890667051134361830105497782966386959186306301787350430002341961811653227098231195451503441013094316956713160043441422595073623702013275447544333399285318097674849297692401272636787142970573446658751356954721929338420633711214358219068374167087851997283495487625385681460217165393841301328042468703388183504036283312372522861151905568424579849890650107947655742883279588667775244229087983782773543478907594035978629121000872077374052482412414182081991249058489532007251131409240743586198741352273845042527598833437570683908209731327019722966446899037759345775453458514240919446501282987249055659513157511668721788829157373272300274378598003467027078296892601912044190870646138107739697730566738856588428588159869035902189348350060289346927450991181350128490848886442499031634968696711599383065890568389424796472351858203050368536893725158474721884927628439825058059540385853943841103442776885219754050033190325840053482926323331348347944894884338393170243248553350534756489513537381500223828762309854867540996587248166228874114251989537696185635701542072395208147870496056371813033786326697755250245516700516548522187544367919879421329136069071145668919873876244849553971638954391123777695064914479089839865987552263782636886185315410046133153169142503786534296514630928903784615225286994323752535145205677976531846684381561158991042847237501445672235788030435949844258542181899501024857451973900616220698274927004295120511965788267553199181433335910701580659502085271198598028378397548680264920071094787270331774845264998908945919449253381254732792799340790399184175729111710556444673421978047938016956105897330025818032679358258598701111488696920638045905746968699028926310268257074431401331528269271338557770098693789604054672423198260793295914644269456173022281399883729874437071425541523221577167053555548346581834595999891384575559923779715953547842374030112545131183955858955696031449960303322500917565319376608420909533927043320774247653476563434465421499448588999161268503251388010340790694959939487995754423595017617834451805920012683357927234674285272137795379110211438664279911452627323450227327842446764883473253432440869013703035085181664097275055153964702102468274882640694126220184734840950776623283803439275950013426401233620398280890415471494839933682117483227444030944354044448662156110722804671831765684491650900175972487964047984996701705478635608417001743288295557221631700165511892302838162144889514632481329458085339154216160484727279912048309096852111321356113619505886802274524119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3796845210533218369210067561226983400363848193612186250028925401315219956519892439327302715599724384341336767860409772878108634416121244064911064839995646707408799058603673085730143208481972489930465171917911213972038392880967131150873792009565030865547265763365880168791309110357871195809706271120180492622453158588445946862278003064699252724161875369018179308784528433084289830784239197349060533126209250339611773947094184433972535879831050364128492209381110665662195828015998996242189538191245028668845469327499180213035936031828203839835808675262717915767350083014834015488620680180918249135504280802485026390254160322288907724816568734806537580398727027499586677264675015219837877008137827522798246399161184155642259695302664132846847956353747282615362470759343118909852124834118076197370757335248864724069425724023800827185887962255434067518646397182757930513908682258966611598442319468823327111296813855076037893174626592641739020599601210778234806773657272965959425771098298272412099923594570925980012406480379351534231809486166367297242528691872235192590039634464769831478347271862977325573542456064254450414274943144691004908160926619947617502807218495101731780681666754090304276168639070696668554941762090949505145223158948538145894488816780402141397671707273236372065571081670892877329435556469581909389516241078681375948004309551211550271242332983083497667245022222023456436582380897123651653197735296871625719396104012375181476750865336352053867982719512529381865935791428626363377474713307030494506087072293074491935481815577299058517639792390706339945266382437596295787439508667761909392875485744386775541348292315528145348501869023557230541806488945313853134581792218647328850603156564069521387603033563115066707698506920628254284854121946950199619875810968816484650921519987409956704501649628332044652883866004719449858895897273058070148383083803151671763425870424208300481626288995138967815756004493047446248502482502253831354690128841090073763435982383881737491451748181356297478959682841798323616324003966292071248078585774447191224932567840327466439572066510896075879847106920210039609288776348153871395519804230624316896485498349248340436255749764985087384040452667924301769824565383373681462481275208404101814504563682839928383826490065267842023365957848617851253610176199375233734427335311778759878576412198010763934671684814367725542362910397204455580614887895300282570890516413848522044706349854516798990411796502523140230045261601778646100300950869197000806341998618211747119612842692598139847264904834961972715700556931482958451384691273528263433537396581517346881296883999283111109913863156756030552264102561132824719007844049535030925940489752208528010122459947144626724232767284134540315943490970486448371567788943240443556291793490335222948748446211797453896319705225755883395435617720143271251206684868000320076470651579484973478301319131092435452279577248039959815574027873616858568867400981166599926286463075481498436456210159338433870779437702692128529386681941598121636579413540903255185483287525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5993177920129203838799550991523510562063463812809008063702755119972280026086931386798953675188319635882099839876033784569757494418790091070019006997695111779363606212781927370885943443689003727935175789088922509631601455701545121589577594077594265400723045410487128483218890574946929089845870360989828053754222355004183439818238065495783713069864095499497496136382615670718651063278746095258851628936283091627024926153422357810881146679339390319230235792536733695520662051817671225792770068070797090620681266838155050284814687867100063535721651689027248331043644777064110612918750210719602790667249089830458808519033923949963262425625657975205051842941133290439398466141935959152885273843562101209818301649395411666768702862806016558796980474013746479484847979656306979016895344262005975316945089879949660677102014534246766167872558772760554614855988339223416066265250452179992686441578313658975909348111965005629425742191824847835003270041041434280214411217145984908834076513499694262179245772927919984511612300022869173880961886053595423885412395184622555072189108347106177566510275738919867307865889888112569735872744627068637409927268954322502328778033922697602557792074863313110094658937000060925642385922998635159458262336870166562317317309611011093639106153189321680509552447549326280062577451061486686224902417587904727415360249957144158099462661936988740189158061787215586909534347572632043578489200219587755106404985900223815672043243300011030124791112573565366495010109125751454985134895806249566657972292070772135101938570570931100928379629802069195234597009724667094968371880126962636987833549238278399754616778754075298834357901166925178717047804663220130543752172771718625484634520815405508790844663403432576086729166945452101204552757369615112619470836030708362570512697169581699506880208604680340532305607751326310481600680831712204949435382688990648940784319106331902190928748643857637545119880216864827444675847098397720054393212871807509064605706987621756026971108900571451328222863218371884981820772613720473895969889396237246796781907495806081882160161494495008205981341643401415912510895883103448579294055901231764525909851473776545354692295771362198989685782679531767656658153808544983579981008989598667791550368798832373518943484692638792827796917253310525013779335907504213843121899074117040579277941429228544160341364910037447650689466798098355843335337764885142844591457376530217813259139096627500449326866973724136721835726021053291420481689159645409555545970577826295988548036169649032909884629615346082384734684176138965919033828765725832866550093617964240939942861422247567118065821953272894936095756201877418441812024508971020994223387252189824537273128113944313743604108924080768908821386061667441183562819987567575621550168499981807068442810256100301556361321478766666003912868231404720258401884006440302025486577378558343106805472964801259987236253623048766681441230178790120034638381347707144388003289241511558350824546850330539785473246719324976082087801361576136129857566531341357234270038259308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12366706070297438169946495546033955391333975072045705187162998821451841248725037164008944521993262308439312113013451197300775681566438054037928586808818278556060576178657357972853746539788647947606433079208706350321825454041208363754747730992447472813666247592858378557752285335229604734924326696037110817281927425316535025645170726862369747116914799486343940602932341794709697827653579804234850751210609593493423809957930269277298528022520298794073038300742406269135463900094449455523591659850071864368029161005654479645083641478633368570768069993967163901969500745324633234694628283489737936839492343048488194126269892222543178218982349758121639606128983669483924419362446183326260225613411464236236822786094969909652433269135855613412329191224880172194599865040835204102138380065162656185044125710711703859629098060465630182798135938543263680606874122631111501645034811726925314370079110006266168442564823548143758235431331639626616695876906773490312634457303689215480267530737016720890958230179610077576588983538862513557459774371716113668323172135246420977563730505337290230519481218291720841105664611709910130405501129361654494876243024049769201643192460188243460185954715493688813037429740334406358386122802548389409399548768732828261109117290136098904612403979745096012665420058274141490782378169641073327384663137208708885500119229162106744154048862391604094629782636891124963173559755151681110353386512218369342820756801050532918326842980980721710908667705710290423200034141534032756534667454678660265583759749408552325831608595658971986995238338488664353127769759860916124958678520842768309284300904087224996751342106700156413892561014758412516909646591816906439210048991829554185538876879319839273602313657904207712638405710358699738440673149399695450764541766854775861419529489010567735362360946508115718936931779319531421461332903627497835188370528539789016495023546657036070968501511979837638017716764926813494667398518821044210210281219213675531629395512573635004780111840484821984428137108760151299781090055946573551582529297696036869295835995588782334766703919196289714011686629319054671375984803797692689403480083482464398131448703903588977488788193208090913902627436587555636070591034396307005903763264997501806323830788622740958795201602277638136727729356815887907281911679970590714732960316800106935807510292491436271298395333633411760877374817482950948957715654955182382834407059138882104208198348104271343031210922715411878232074762307032435738480636045424354861856940636157632363720110171986667406371008835690211514676764706710743975320918027373313663047066542180137912828843532013097439162362246491205857698978582994751241040762873456654520929641395519550602961402253602642522307983519542245927120312436420465472161874631815558302367171555818459157388280387235386764561336764844419110392070343401642119303479858579678869094291529743007708874161619298915402721290498519831487095352732714678537154752270641764197711390069188533789471375088638460500010057920664519092887478054938631231168265696221535176914934486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[15634144227464224134617546561338522997925733886778772660714414644206509720046428358142149798578632104204661560724586474546659708766929190024312392108498218069273122185899892072777394757572228537724127966506306097044606973867621804197997816061661223504331375372308977130379797876582189112586271045962391174885309427780570377505089078186869791101894097756274916398158201973654157244400472086988600851953290166763763709066906907366473620116704259886194349432830156125693535942192514739361167625150796365507194900809843503433208109301576454986638738366539035107638125650645423242637621452214903260327019497624814449710726031374561879651573810208622417037267963222699902979990218338677606576392656816927069939203411162967178824188935051528454951695422033364050130879607133072698279955277742198287213153296017024453295567152618967011025176712944229456623667212267675714082224804718730198788554260667699463142172560316570621209919153525965910903645006801458379608034016416801106029944535796301852930472768619506533622976725567674982193725121807844707600995204363431252365003504529407705905820188840980091385085768984208751220975916421526286388601875840895526671237980754713681159562696770281266654761281991973404751053190201298142874147764988250907313906651306124508164822924301892204918755993272001098238297016060635051064795014012659089042343192793416434099199372026097478680886653915874867055958245833595248746283057186061725932099437252273947110089761053188055611398507802196917942781335660628428650591976733641157651342934682942807664116232444092816490617274474021070483284778656951491818735517959445649052848736177250966959655606768904546807358568613052576577994186465537577074729676132642336011990277395360061399154686887396502813274392573605086567615630830346712867538473306495737039454293015015725562558857213573715363337415633565106867233360091139093164313690513140055552158829555865825582587511601369821665254858887825249664563272463548543168758931845181074213391921039249489466015140068631917561456643191272278737042755741301808568817867993451002080551369836826169689420881883380705692376497717511507757226672366304673470710289277249392322275533722274619526852328616516301584117209185711462038461860675563902529037426565804972900147604768905975404096321673808009868640790942063749426358488928333046038454284958468364267289921116729139285728811642165290838948715876969478610431114471524581822112584840514945626713535760435287580761231314143061060359429491553093253718154374997611353635734327854552657132909675796569783017671295655456689521794722605700674517955084551383648797383062544687008178079076925573333572852310515363047956648000451714038709905886926210970865632729096090440372615075480406789855141954589226345869499347595343745221362942958811476848546655468559057822014255603348274639716984540726409806199357474229835850076763744853249896092873420075069546241658207243923822177175036295067369737481485241293876981911622176121447380077722947676257650931690611427506711369108785064338095619024139816087852995637198101152089156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6110750115262648473374149549333612806746057079262459102371712869653603806846566729276972604206352957174129701692033653674988672198406126921105398171530579395054634008213078815595787238154751968918312358925041634383197019534787405934359155837247862881910353966850858873747495869103334784394810012813178684264751040850958240843590300375749870853247214445441191482874093403713960893860735064003791804530136119552204202324806312223148569057640640544729154909025561546046872512633464343700860344583857343505270377284154274443233863633967643922436360288876099455686479365156051009309378436140909954526550815601928195225695865445203225892939539247177939009174108169442913397377608429559975236711498782024486722738411052941919692337190136275290640436014994086130276182137778443863079435042020334934706980408054274996556278893502250251719982620194569543638943026601681244247330468274849014512929892736497905332753602740180076374802871265532864017588040562237610033755294045540333068838893200703795375377793187987050944107260651570628028352474524073404069458324927651029781997725158709251388514926610264176977526633282753695587284278570030068949309921803874735104979016472985463142932775080159619069604741856368627724829013648454921793037004712121282874049224841431602905194189251901565730677102765868788790444552758915907175316948632330813141058353733215200258449386867080247555430134662059774054603887643284607797902340884789886976550727507066230109903501865232693379130695633990352128747133047164361498129415256272233118024195560192639196136101628231720877792686756465473944647158386858350256155335092361619359515847312770521164522333605870851415252426954898252743215141546329450704495918136695975399225627544209308833134927983877735048079795677346540317493016655284190873770285184325068612779722570114284787349667452615505906326215591365477816966280701118187084040764725699785467827181415859967093294185474686239030840076619717383308761972017838471221567579617891678243929075855389100759483440244513563543975119654819926659193130057478004534591112086565865978237321298727718295300920307973984449132886424773393025672027893182603916222128714208556021170001670105600020068225790385296405444053817706861565761745371657667180639059196450438535995055574877144281473464187498818287442941022928458032069775816355739515067508821271373383331076172786631677990417090950835523085878947689315951807017663767308284570833822291201668644559173755227785525939661999875719148547402198677918856139004675414440239155690714335914842316203796081330258963144084410112173284669397245259520708813074244264426797629377290870311816457936465205164591642054226929149292823761688195570969628035645391875728398050986708210313083252585809146136787104552011279388279260018819400490500653715246077839623368741987420871398351215965227886732194778793575388667261477633015465119203596626135704758611860632556768248375709716047260747288710336526012604694583966013383964349393041146864031872188676857073881070147986748034032405901739332079061465759192115843611964186953399775963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19359775953278785708412724915329682441768024331147873883568778359072945903700690809335534267500565999690573857619033425271324032967081059899534348893199184504461042571342223797528250368037432149852720653673478486640766506491262737798096096378023196078487698412575926559939975654264029134243062720949821652722398774982333542296581209729571968247381222008109142347187876558466983702242887189162027977297101210547373183133627255129843541145877660840743273135760612962627821453420242162675049101912143605919809947916532478536022597886818396029137938560188504140184995874563149358716860414407535708392504004740335637859310222692520638211085226345042577145157229965638064498046621474963107056474645068792995971587648780494476534099009960005627128697334324921144893173109636049794612510775148250079165697528583342829745722423858163489511989840122506795285270116369968189199536093046194186926283885327549347720393207584323926222097423797955796734099217137645626291164671041447683174805023679024083763545956841960385403538636371428544116933250958635690034098054381767204142351512281604693504211522146710725650031138079347210089886564566466142971697249917664551114139304380196856718586129346630078666503530104041079256849142195997132425745512933301312218365740832687361866914284692644468159069381487097190548447492490915561498089663555752794157573185085604631858661195810791951518126464288961819150650668895959538275534456643419679300249622810873646053169886767538093712704215773754425112469684075469655476505249476033532575152542825438823377880820352891670090986782577285283168350912385843832965626804250583491291477618451494021522738839775804270702596179677791380317560856062607833238534354571151453465647786333104250498154524477113409807245129955865293108053113673317183089326238823976397682985358837961456341696939377074282279865778835779714710943669745259964450243917455938120304623712010970164243483701102705818778529913899386531169323709927956863658328752436812006177131613199511865077367410423388063992279574957822082585504260177433303774609315507386740856930594900525119146147258823686081288372608187816687689739669716101193980452075931083611714413943216246204750711334457770752165380120978655549137521857184651979355918937133329239212510732451367833022000369504671480304356197500930587340749292177486675419831032697331445791153867673613907742685477571479155376165686235028017729740609044535426451568923901102947482884298809309927713261732125701559874278360605630434420838475885195171576508778684598370268004750263698872486991047334619186264892528778505402789846699373302897031145426552412387788296947065147296898661961419204445317810828067561588949784029339120327707203242654229285372782209827172814358447773704584726478332459093247141287284801163030902147539518678551707649415249114889988302480062889419871156103854621690595152049862302247225203105260422717900733356131043299928796655414024287321211006945677101635705178390945894996336593108727735317339500315981240502983674470696247232883396087317967152705672115882930691444159684410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1766895936807831114801495546395011177043365049038996748820248444157881705449564689545342405011819631306937432379677627282472176854255809004430597374359464346822057925682181420205681595390218518153287770335609499793759813830190904572737332021342773234496921088203884084042371987879838963274957993159880776954662667607569264598531789529947672646751146424904017950512825126872978796214324884105230756282888351116903914494217490873088623950430276726515816214227093410707797136521773219158291079781355344892279169936565836462154834879958642183077940896651987191065908194096603563612412527100661160787453510434948167038471194883541769186154428939194181541303012709167607244920874876845149019872388741977150352005717267787671222542676798075082157676986948789320741716656509403243698591188893777453778781079304524743957260292977676956605498686039929994526720553155510294595994409509863972361112598707716959929922575416445292262119832299988722797238246497962217404272381694217513007891416156493214477600597684088777921319572830343207259709741145645059671683032018890555808955710621142304769342126737553569940588971651893120512759797654126231654158135943203461981564008839689687563953149301640721694171619044470260572742848901347115570240180858890242618991557190260640639296969346425403748727495714446662459906770133000301608995259115445919070848800437330590667049356760445246357764724355886326872997713345544111252319321467257288239511573549897215954168300746205444917758262758337381814719214026100161124508432322384506813415851272404373275974268651013174142206184528006459336968513115945770483284091253280173532364758698975884388388310504288492181038639383118946109093156665833883969781108876029637080299077890786565478076257529997600172883631867381092626344789870858992647606780753418666187736892360118953945737050518397391279382950722828814475082898293179111379880164237250820331220814115257014566803919209014076093641103445727172640736462727287353367031455670193631235891007341492794876593912021986122466179930324400962125053074029339607626436754237108724179497856758766192927443681280179915432316261596476312809563250774066856627795394516575053799821493210679376087315061139863852100225387155601997961147666925469468525034970654431535484128117516988107249926688862537484535153565172488317344611491595815545034381950806921606362347901062040109045641620177062404783729910123960478277179650753799055439250424397440279555388672497949995851216895390012283932596782554155356062518047593562054137566072430885033605791685115422732235697363968468097603169548258617216564669568201539770533364140887940775806289211638441432279941052099886290497188471920068157453553099233143352397089298598695222730466194526713318525979618267258498884022998259239082311416347736075988098311595143284125603691719470672460465104426189849268910332965267765303796802474440664390118025882351996588046765628611967760122428794517421117132851573046587156145397378537345534903498713890655351052146750342706787958740239161744274572584302079336494437100544967251032567029762299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1896694958490586193698191326960808769721626463737466922714765879233331002965076930637074587301618593202226992975401683272024496063472879446955122648710109269407212513943592214094571270170091080699190540114310786973372239630437883597780080462752150364491348189630555531884103625310904487647620070899593841985769009589021613624505846897390012412299138481854357520044220260330120702318757807590806582603238310378904557140046630192756413605631466911040917785211579225338107257495735591018274177542522977191762372814200033359070034428449696030104171438554426112426194619630664170922725609381782457764614423846755558740404866060239754990298898572992750097745674056823521010979712378072393035194878207810521619392994058519666997865274458700609726502599844278757210577354978272052026854356739928217290315276733397220230887350982717587636341384881871369271095436199354198353866890560524585785852023772941416818449818376609458247191252986969479265025669767033455303890218187639990702952386515027678978002569337426910382080307051287620133735167743527803493873383882418541620106299691648473802270713195342920175498132360625237885945592644591155341423058751974192924814405409682500474514711816001703441466605935245835930359130983664879595077505900511634850160559291109827446426869723972198330853245508350987292561853141765957464443729597003318545581127831765234587056909315125359383868331444762032150893478026688982148235484576836994156380911188839973034780195086236723124641867195402277474242398498060314306483009929266542844827897388568414755026757108395982740121603919098605251803037656059344299506587779193440279787525285364256285732216035068351138788202088993609013262987144627735660867243459039508988923053686328364297616907707641639572952368000001134676441250596080941098405508532904844842992277673993271438620465538629466643832912580921677061620139513697434828405898656825460130652385761666299619892834297378491593313432612630951433969267794336633995588941203041962000213069844005427653905366039909890989621297420196649729782951842738975262961312605615556734710086038794927384046295880830179102219221564684561217515520008287645714691285892330274173679403150248101744507842868065894158562287718339733042231489421783504434616022449769579157135580895911829243018999164449710741871829123748679687761037840821786996500067918326323414021489046456853086823492653811170508038978513743743975882222635692779702869258134213929951669641807010062884055966094052177240432437967810955602467330720907430200643444228278241666129271273025613296218843280041020642894974912614612093319541120414972175827844626844817439352477836367757613015789420936509289294834461261823967823954389062744963970499563698164455215562344808274536411702861250120975419487983210099863225080815359074212114115336583147238074692461091285980049869154143472971357059621673544971701397014444615871948434007135046413491762443268593129995625767873146274191839839775420646294656918404973003636818470101717706758243473347760950506769435796279856426571499759360134808223477302165326181900005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[14812723949884733474081383809556447536051304685438242401436454883578860806885074328175330990210941603188914878696130780775767476508724645774281989950230350155969256473266667049865634282504653500441491280840276320452675820309655370164829439232270601917013297826372256589134402285455464603807088477323898170183428726070037333702974627156483331682515744047899482610968964853400529741465530153601138530747845675025870812345897430032682879951981585326469500376438399357638940242730644623870365933175035575078192064351236414534152293031646017806383491963449332251857576048285098799021698688120702970134893768975980647634977507874943379456423752479620984775786730210942719153694762179040552629675546524153698723732500069639868779966335242628473493202169707546814850336064982165681061126050829751735508937688940263834588391170490457389502675128596443151655679126957052002711688872383251341406890717830378210202809771234157063194733532881419925417695397625632844614251000896881967973492347601857049656671938884131505716857309900319404436959785725451655668746752198734530512739022673706058028006112780308799202299800863945256604353166917486417933219598864201578625675767849721196276980008546862096726480756461989846546453165040781874883991050778310438836963083853418389814927734538134363295119130900482334166638596957941612222608169705105866104068237931845735733107980485300237584060358575070022763662117666289669426262474966633128288335192308363274928555918885443684604548361593259917444511897532169990278353901228224134341585239041412708165692714050635059215875300526473135619306486222039046443161105219554839738891022874264280653988694781452748986375924250288157411789422926677836024180729730776837180952514159434156717994926575388174410075092904397844687250044969205412051205919147077642215709369545577968410406562746542253761660364556258401111183606194556534302368972511105898504712344676675157020891373737606201067981206768630694957051117563846601766248501838517464615954160984155958056075212609056028369700163153166022161259833346350680982618519226935804757465094399698693517791761842138590856535796880544188909523592755103495656952278579379495110043314222494935766615421077079135500272795323790919533953542588176866536652606515337311484451860434676821195789799110847051096428612265247785647338067037057395758669369761879612350637504614039119131082146910697621924832853263371400461805327616485765367363891196083804458774797485889152868428907908306660433907135398119589922130224666291838062799481400189387229456176259406852818172280910002675860203764083852538465250887453577432085478555176624983767937084995665770075752625105925455801873060258373578564896783623737679061125569286952031961973214455779086298769402986289851634268125591897464139090440492262146638205336102577722439234560209320705207995308119538430879449146452581878983245242874542715165254041325054044781824478756071761359845986681562584842108157649577570292095429675183142906353850092636360527487427040329872902976294379333660593754472247939459192162331578177925604187473090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17342645306220555044373663764709533168108998768780685963455144848272028119675079988020543378342375259999348591693429886659357563228508338347699658758701463938956573723650871580356623697838556410300167145135592341805281363643221436376975282669471403541019521412547702514923631650555017322548802889034303995514522478321498713183181166332790249333394405813071170028075835281338828722736679387851233554365781349612225364603822186839775185329972814384168562837315448270760637152552828242572254476437838587587165616769137536930894230802724032212739067045821082740725106319518037382064910126355747645559376124586455476865472721808266345054294972949614502258011162658193876177159701526171993482547044656595729758054820608792182582839140498805904265994392914595252019462071157315653928784886046893197752617334196693084883152945672068342298958793606873979985547487854406753798207667536969591451615011694584666639104956078908782654783070939183665067878673282729151543122041616385662815467727097496040136522911856271712705236487025809920600124565129292268077376060658254936178462692409753686090347786161976987820313396594741944927486910248151604180295673591622535452455279138752001358502308771749262276268202300919041357698878069644805916639133954560347356801464578876651089868008488746658289872273840291015397326225961686361265338622256086308432406928724701375733419632298377567665540746236810955445747424881522428421816504521196513962566734252152487887170160631411567297988821835585586892025442281248178738840206632669938540262666431836547920365876531901310235294459550321049860482290518475138749910578289779975000739775512165841616076652570712775117065863479235668435678000581645752308113709027663861610260247662977769733895793188573505185068744392581747077112315150316137094791844496087069225466848165993376664613039677263405498932217289893127389784638550143339360913028833104007367103873431288386622152786564150998398603304529664019572529947009161151906157315141010767376904569897862964770564756406173338758905195101669129811872308522993938414049703386349007710505075824474605578697614327083945736153136651770622816714092586745956977230275568170596045967921571812767941077346138155764881337079106876266704042847646418627376243795018922446737183431176804938931213534402913753536899441172381649370911281046256661634284999881322300404628661906930339116159929447882306966480895608016438989120885923030283885242874337282793820149119252367455942700012405599998428060341657334258167569667872984593683031540784543110185681591905702030171441950160137815383500760664264179471968172311937260142936516472180104800614138985317179283726585751266429777993433345491959770876608258978924265502083340360929187350519411688829206223678703232974580534379141431490933116694327002572529720237051398986879485135319718825127905342787997933312756656613664901070530313363909032643982028304644943567675370108200922560739143120891844163949559669727055253943670805904220810007596963376244331258149333968832423877238765262972474797468613675898993499008037556594271217853160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[19461698653342575544464808128960385130402784969176696683999601053210268890637272169257628447722196037758614585329929695428757270954964332612048153024408907271510515913121198232853087941018885831253355924348693918759817595051838244454440415243002779535377836297106295651617186799191417483731743821873668085743948782194757593987823727193349735313810749619147392575754924510538108192904206887791232871678035507395051501452069875774002375309967754444023228446423176663747990220554137529873322352914151061661450861340900295922076262595973440834799822296982788770950217468911167970747528163495637869447632839830194082551307401631002850537824590314724974728253393567060343774192259877816889664117450764089062586166606315169492824232324934690159219600220428886289005772950818056422680882661880034990694905577973656906280825844314197264437512553507932756153903793287432273357605191149327595896412867441739708474402985841797136473807570375516237511215158352473515017469462946770852749451375360511341139089142171355798370160971109620101225684873710128249162076186173013733906615965416540662350421595422510653471440752806753979424618840327057984111320030000552964891298059207422121791042843980674737420125748986399729059819285012677085863462916811266325497567912019175364097554807996404800574975385085336706824234252792785727217984233290892805288145431911880106794839267945849442411070210458706395028038255042206109530020177010523027269218411917491183680997741598978991973345766753250068636211074380727509073472015581773081904682150090723806701011295552117549352891678490020509056749265807666561836434913279907865685398143448967793031305622045263516464971903446653053272539251417468905203913155874429134809891099889811479404540210910588845629631453926836736775908252313224053607055984849443047992996263668664390261501160618196164404613551210849286747439314487043088792444246018924162868094974916550941143723803415989637799143419384682749358613829082707488856071837586319539002118663093150090318972670023965668985071702629725085001445455435006008389302524958997187581229639048523026247485063875323897778458924317455419543128682842782556343855773525250517424923472987882573929234304692982689037404151364225043898906211421257161981950297044111806689621472287795822585071599581869470904172860070515107589946201431046532555619721305649597451307431638323731132839004355618654825196968987114070523688873830695053129019592871866655967075676924024311815084554942405486347262379115991199014838970264071755891919680900978405507895849897183274333605689593196775913654790177067837050550458827974785164604394067768611695716810454383834334616105302018304826897483166193419495326734720827497096024397389841744226290021384566696890172412593377461328111545165472007672878315089645793236920953597994527382964002346968808742780332530097347723723300699508293206864442169098261289124668266553894671755007213856907019775704718419271965524482576482752991938647817979829346989565970976390493208238367638118246700331239165430186881603453113879417829054205962085941586640100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[18281655855371948041638358102750847368443098936343817858367994702426126680735492570307477648203465150646918745659553391434691917541282350109808331382209024553508272806056898923722800996930270706293915121770468498701992202581731711365130496430524476080200951678216227432432308921562958887703120338692324884767565532108341017662884154764521036105371591415843272764908908335015852321501533931511146870258424151258878758295572770253719417250837650067583885007260126737497852102213330503538492755136171787230388236529358858811625227474423260094089432590574131082074760279454528039661162139184672838383830843639232108811519009055102211596535450493799743668569451743113878266574832907208267381519082560041974389867175218863853678198406302959135146396306314963090808377194248288173578029188536784379292019385230638652455474645555604927081154130955325646266422760189523852353256327631924875047910844686780540142986237957605845175900347637667177812079178493882333707406427665914502086334332450538655645773131419580342943306955943281085562944613000071269069907492265638401105334027969195294091570650837365692294482334745093508936959152141687105372168529032442452559391752687033058487423098566277534421693235598598407985205354676591420441709545816853410918303481372118471952553946274425536452169131581356949408517628621532121454881491105164080135429721094757500388099704872406748344558360146350822756787817480149304606001029938471370435603594815090386326570794259777683049257295485285190520632917533285829860750554007417124135109248705213126107391128840852931723726009780523116689148663612760342924163521904559087384690493292000031163723603802611611235132284003246847990677208586074465856716542057261986231931999629584047301825025399266608896438902404753711600585398831418629277771411663561544264718482143016109418351412741153501497091048211035704244474917570666108004148906037974800840565716048702168487537812583154569472555980183039899357213612215441679314506568546598507927281873187163613689613171113564862716215633793954565134837691683035392443467434466275997938188624028078166644481287419796422743701426497459933253397712912227479917985631489777010063736855669422298109605296312111261058103026587443754867880905251146646739940756457633553955605591357190658786250708226199940545980715237221878076582557275423412816381843750456732416441274811478458314700843700215704107678426689532813956953106059188127701465599307513007079207076852971562694671671180756590076667271554225366048124842229077572134711516082921001801955268303758692782908866049000660373851504174059692259989541657595292820807475000947452133091793497368031639580034936320607932547120500785840203743960774828153385830318949695033446576572301691557871381264612095019953770378286655114734332556654381812954295608298617443491661722097335469674863191980900109465738918168922954049638287121239993737203251486360267846213894734707287469273610454958141714062328699644558427416538428111131597586321790640296550484380810756491225529872382143883777587959890498236512384383741959533180925721495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 1935 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
